Automatic Copyright Year update after running gdb/copyright.py
[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-2022 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9 This file is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
12 any later version.
13
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
18
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, see <http://www.gnu.org/licenses/>.
21
22 */
23
24 #define WANT_CPU frvbf
25 #define WANT_CPU_FRVBF
26
27 #include "sim-main.h"
28
29 /* The profiling data is recorded here, but is accessed via the profiling
30 mechanism. After all, this is information for profiling. */
31
32 #if WITH_PROFILE_MODEL_P
33
34 /* Model handlers for each insn. */
35
36 static int
37 model_frv_add (SIM_CPU *current_cpu, void *sem_arg)
38 {
39 #define FLD(f) abuf->fields.sfmt_addcc.f
40 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41 const IDESC * UNUSED idesc = abuf->idesc;
42 int cycles = 0;
43 {
44 int referenced = 0;
45 int UNUSED insn_referenced = abuf->written;
46 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
47 }
48 return cycles;
49 #undef FLD
50 }
51
52 static int
53 model_frv_sub (SIM_CPU *current_cpu, void *sem_arg)
54 {
55 #define FLD(f) abuf->fields.sfmt_addcc.f
56 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57 const IDESC * UNUSED idesc = abuf->idesc;
58 int cycles = 0;
59 {
60 int referenced = 0;
61 int UNUSED insn_referenced = abuf->written;
62 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
63 }
64 return cycles;
65 #undef FLD
66 }
67
68 static int
69 model_frv_and (SIM_CPU *current_cpu, void *sem_arg)
70 {
71 #define FLD(f) abuf->fields.sfmt_addcc.f
72 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73 const IDESC * UNUSED idesc = abuf->idesc;
74 int cycles = 0;
75 {
76 int referenced = 0;
77 int UNUSED insn_referenced = abuf->written;
78 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
79 }
80 return cycles;
81 #undef FLD
82 }
83
84 static int
85 model_frv_or (SIM_CPU *current_cpu, void *sem_arg)
86 {
87 #define FLD(f) abuf->fields.sfmt_addcc.f
88 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89 const IDESC * UNUSED idesc = abuf->idesc;
90 int cycles = 0;
91 {
92 int referenced = 0;
93 int UNUSED insn_referenced = abuf->written;
94 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
95 }
96 return cycles;
97 #undef FLD
98 }
99
100 static int
101 model_frv_xor (SIM_CPU *current_cpu, void *sem_arg)
102 {
103 #define FLD(f) abuf->fields.sfmt_addcc.f
104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
105 const IDESC * UNUSED idesc = abuf->idesc;
106 int cycles = 0;
107 {
108 int referenced = 0;
109 int UNUSED insn_referenced = abuf->written;
110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
111 }
112 return cycles;
113 #undef FLD
114 }
115
116 static int
117 model_frv_not (SIM_CPU *current_cpu, void *sem_arg)
118 {
119 #define FLD(f) abuf->fields.sfmt_scutss.f
120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
121 const IDESC * UNUSED idesc = abuf->idesc;
122 int cycles = 0;
123 {
124 int referenced = 0;
125 int UNUSED insn_referenced = abuf->written;
126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
127 }
128 return cycles;
129 #undef FLD
130 }
131
132 static int
133 model_frv_sdiv (SIM_CPU *current_cpu, void *sem_arg)
134 {
135 #define FLD(f) abuf->fields.sfmt_addcc.f
136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
137 const IDESC * UNUSED idesc = abuf->idesc;
138 int cycles = 0;
139 {
140 int referenced = 0;
141 int UNUSED insn_referenced = abuf->written;
142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
143 }
144 return cycles;
145 #undef FLD
146 }
147
148 static int
149 model_frv_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
150 {
151 #define FLD(f) abuf->fields.sfmt_addcc.f
152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
153 const IDESC * UNUSED idesc = abuf->idesc;
154 int cycles = 0;
155 {
156 int referenced = 0;
157 int UNUSED insn_referenced = abuf->written;
158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
159 }
160 return cycles;
161 #undef FLD
162 }
163
164 static int
165 model_frv_udiv (SIM_CPU *current_cpu, void *sem_arg)
166 {
167 #define FLD(f) abuf->fields.sfmt_addcc.f
168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
169 const IDESC * UNUSED idesc = abuf->idesc;
170 int cycles = 0;
171 {
172 int referenced = 0;
173 int UNUSED insn_referenced = abuf->written;
174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
175 }
176 return cycles;
177 #undef FLD
178 }
179
180 static int
181 model_frv_nudiv (SIM_CPU *current_cpu, void *sem_arg)
182 {
183 #define FLD(f) abuf->fields.sfmt_addcc.f
184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
185 const IDESC * UNUSED idesc = abuf->idesc;
186 int cycles = 0;
187 {
188 int referenced = 0;
189 int UNUSED insn_referenced = abuf->written;
190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
191 }
192 return cycles;
193 #undef FLD
194 }
195
196 static int
197 model_frv_smul (SIM_CPU *current_cpu, void *sem_arg)
198 {
199 #define FLD(f) abuf->fields.sfmt_smulcc.f
200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
201 const IDESC * UNUSED idesc = abuf->idesc;
202 int cycles = 0;
203 {
204 int referenced = 0;
205 int UNUSED insn_referenced = abuf->written;
206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
207 }
208 return cycles;
209 #undef FLD
210 }
211
212 static int
213 model_frv_umul (SIM_CPU *current_cpu, void *sem_arg)
214 {
215 #define FLD(f) abuf->fields.sfmt_smulcc.f
216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
217 const IDESC * UNUSED idesc = abuf->idesc;
218 int cycles = 0;
219 {
220 int referenced = 0;
221 int UNUSED insn_referenced = abuf->written;
222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
223 }
224 return cycles;
225 #undef FLD
226 }
227
228 static int
229 model_frv_smu (SIM_CPU *current_cpu, void *sem_arg)
230 {
231 #define FLD(f) abuf->fields.sfmt_smass.f
232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
233 const IDESC * UNUSED idesc = abuf->idesc;
234 int cycles = 0;
235 {
236 int referenced = 0;
237 int UNUSED insn_referenced = abuf->written;
238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
239 }
240 return cycles;
241 #undef FLD
242 }
243
244 static int
245 model_frv_smass (SIM_CPU *current_cpu, void *sem_arg)
246 {
247 #define FLD(f) abuf->fields.sfmt_smass.f
248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
249 const IDESC * UNUSED idesc = abuf->idesc;
250 int cycles = 0;
251 {
252 int referenced = 0;
253 int UNUSED insn_referenced = abuf->written;
254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
255 }
256 return cycles;
257 #undef FLD
258 }
259
260 static int
261 model_frv_smsss (SIM_CPU *current_cpu, void *sem_arg)
262 {
263 #define FLD(f) abuf->fields.sfmt_smass.f
264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
265 const IDESC * UNUSED idesc = abuf->idesc;
266 int cycles = 0;
267 {
268 int referenced = 0;
269 int UNUSED insn_referenced = abuf->written;
270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
271 }
272 return cycles;
273 #undef FLD
274 }
275
276 static int
277 model_frv_sll (SIM_CPU *current_cpu, void *sem_arg)
278 {
279 #define FLD(f) abuf->fields.sfmt_addcc.f
280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
281 const IDESC * UNUSED idesc = abuf->idesc;
282 int cycles = 0;
283 {
284 int referenced = 0;
285 int UNUSED insn_referenced = abuf->written;
286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
287 }
288 return cycles;
289 #undef FLD
290 }
291
292 static int
293 model_frv_srl (SIM_CPU *current_cpu, void *sem_arg)
294 {
295 #define FLD(f) abuf->fields.sfmt_addcc.f
296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
297 const IDESC * UNUSED idesc = abuf->idesc;
298 int cycles = 0;
299 {
300 int referenced = 0;
301 int UNUSED insn_referenced = abuf->written;
302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
303 }
304 return cycles;
305 #undef FLD
306 }
307
308 static int
309 model_frv_sra (SIM_CPU *current_cpu, void *sem_arg)
310 {
311 #define FLD(f) abuf->fields.sfmt_addcc.f
312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
313 const IDESC * UNUSED idesc = abuf->idesc;
314 int cycles = 0;
315 {
316 int referenced = 0;
317 int UNUSED insn_referenced = abuf->written;
318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
319 }
320 return cycles;
321 #undef FLD
322 }
323
324 static int
325 model_frv_slass (SIM_CPU *current_cpu, void *sem_arg)
326 {
327 #define FLD(f) abuf->fields.sfmt_addcc.f
328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
329 const IDESC * UNUSED idesc = abuf->idesc;
330 int cycles = 0;
331 {
332 int referenced = 0;
333 int UNUSED insn_referenced = abuf->written;
334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
335 }
336 return cycles;
337 #undef FLD
338 }
339
340 static int
341 model_frv_scutss (SIM_CPU *current_cpu, void *sem_arg)
342 {
343 #define FLD(f) abuf->fields.sfmt_scutss.f
344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
345 const IDESC * UNUSED idesc = abuf->idesc;
346 int cycles = 0;
347 {
348 int referenced = 0;
349 int UNUSED insn_referenced = abuf->written;
350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
351 }
352 return cycles;
353 #undef FLD
354 }
355
356 static int
357 model_frv_scan (SIM_CPU *current_cpu, void *sem_arg)
358 {
359 #define FLD(f) abuf->fields.sfmt_addcc.f
360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
361 const IDESC * UNUSED idesc = abuf->idesc;
362 int cycles = 0;
363 {
364 int referenced = 0;
365 int UNUSED insn_referenced = abuf->written;
366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
367 }
368 return cycles;
369 #undef FLD
370 }
371
372 static int
373 model_frv_cadd (SIM_CPU *current_cpu, void *sem_arg)
374 {
375 #define FLD(f) abuf->fields.sfmt_cswap.f
376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
377 const IDESC * UNUSED idesc = abuf->idesc;
378 int cycles = 0;
379 {
380 int referenced = 0;
381 int UNUSED insn_referenced = abuf->written;
382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
383 }
384 return cycles;
385 #undef FLD
386 }
387
388 static int
389 model_frv_csub (SIM_CPU *current_cpu, void *sem_arg)
390 {
391 #define FLD(f) abuf->fields.sfmt_cswap.f
392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
393 const IDESC * UNUSED idesc = abuf->idesc;
394 int cycles = 0;
395 {
396 int referenced = 0;
397 int UNUSED insn_referenced = abuf->written;
398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
399 }
400 return cycles;
401 #undef FLD
402 }
403
404 static int
405 model_frv_cand (SIM_CPU *current_cpu, void *sem_arg)
406 {
407 #define FLD(f) abuf->fields.sfmt_cswap.f
408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
409 const IDESC * UNUSED idesc = abuf->idesc;
410 int cycles = 0;
411 {
412 int referenced = 0;
413 int UNUSED insn_referenced = abuf->written;
414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
415 }
416 return cycles;
417 #undef FLD
418 }
419
420 static int
421 model_frv_cor (SIM_CPU *current_cpu, void *sem_arg)
422 {
423 #define FLD(f) abuf->fields.sfmt_cswap.f
424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
425 const IDESC * UNUSED idesc = abuf->idesc;
426 int cycles = 0;
427 {
428 int referenced = 0;
429 int UNUSED insn_referenced = abuf->written;
430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
431 }
432 return cycles;
433 #undef FLD
434 }
435
436 static int
437 model_frv_cxor (SIM_CPU *current_cpu, void *sem_arg)
438 {
439 #define FLD(f) abuf->fields.sfmt_cswap.f
440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
441 const IDESC * UNUSED idesc = abuf->idesc;
442 int cycles = 0;
443 {
444 int referenced = 0;
445 int UNUSED insn_referenced = abuf->written;
446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
447 }
448 return cycles;
449 #undef FLD
450 }
451
452 static int
453 model_frv_cnot (SIM_CPU *current_cpu, void *sem_arg)
454 {
455 #define FLD(f) abuf->fields.sfmt_cswap.f
456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
457 const IDESC * UNUSED idesc = abuf->idesc;
458 int cycles = 0;
459 {
460 int referenced = 0;
461 int UNUSED insn_referenced = abuf->written;
462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
463 }
464 return cycles;
465 #undef FLD
466 }
467
468 static int
469 model_frv_csmul (SIM_CPU *current_cpu, void *sem_arg)
470 {
471 #define FLD(f) abuf->fields.sfmt_clddu.f
472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
473 const IDESC * UNUSED idesc = abuf->idesc;
474 int cycles = 0;
475 {
476 int referenced = 0;
477 int UNUSED insn_referenced = abuf->written;
478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
479 }
480 return cycles;
481 #undef FLD
482 }
483
484 static int
485 model_frv_csdiv (SIM_CPU *current_cpu, void *sem_arg)
486 {
487 #define FLD(f) abuf->fields.sfmt_cswap.f
488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
489 const IDESC * UNUSED idesc = abuf->idesc;
490 int cycles = 0;
491 {
492 int referenced = 0;
493 int UNUSED insn_referenced = abuf->written;
494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
495 }
496 return cycles;
497 #undef FLD
498 }
499
500 static int
501 model_frv_cudiv (SIM_CPU *current_cpu, void *sem_arg)
502 {
503 #define FLD(f) abuf->fields.sfmt_cswap.f
504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
505 const IDESC * UNUSED idesc = abuf->idesc;
506 int cycles = 0;
507 {
508 int referenced = 0;
509 int UNUSED insn_referenced = abuf->written;
510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
511 }
512 return cycles;
513 #undef FLD
514 }
515
516 static int
517 model_frv_csll (SIM_CPU *current_cpu, void *sem_arg)
518 {
519 #define FLD(f) abuf->fields.sfmt_cswap.f
520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
521 const IDESC * UNUSED idesc = abuf->idesc;
522 int cycles = 0;
523 {
524 int referenced = 0;
525 int UNUSED insn_referenced = abuf->written;
526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
527 }
528 return cycles;
529 #undef FLD
530 }
531
532 static int
533 model_frv_csrl (SIM_CPU *current_cpu, void *sem_arg)
534 {
535 #define FLD(f) abuf->fields.sfmt_cswap.f
536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
537 const IDESC * UNUSED idesc = abuf->idesc;
538 int cycles = 0;
539 {
540 int referenced = 0;
541 int UNUSED insn_referenced = abuf->written;
542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
543 }
544 return cycles;
545 #undef FLD
546 }
547
548 static int
549 model_frv_csra (SIM_CPU *current_cpu, void *sem_arg)
550 {
551 #define FLD(f) abuf->fields.sfmt_cswap.f
552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
553 const IDESC * UNUSED idesc = abuf->idesc;
554 int cycles = 0;
555 {
556 int referenced = 0;
557 int UNUSED insn_referenced = abuf->written;
558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
559 }
560 return cycles;
561 #undef FLD
562 }
563
564 static int
565 model_frv_cscan (SIM_CPU *current_cpu, void *sem_arg)
566 {
567 #define FLD(f) abuf->fields.sfmt_cswap.f
568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
569 const IDESC * UNUSED idesc = abuf->idesc;
570 int cycles = 0;
571 {
572 int referenced = 0;
573 int UNUSED insn_referenced = abuf->written;
574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
575 }
576 return cycles;
577 #undef FLD
578 }
579
580 static int
581 model_frv_addcc (SIM_CPU *current_cpu, void *sem_arg)
582 {
583 #define FLD(f) abuf->fields.sfmt_addcc.f
584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
585 const IDESC * UNUSED idesc = abuf->idesc;
586 int cycles = 0;
587 {
588 int referenced = 0;
589 int UNUSED insn_referenced = abuf->written;
590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
591 }
592 return cycles;
593 #undef FLD
594 }
595
596 static int
597 model_frv_subcc (SIM_CPU *current_cpu, void *sem_arg)
598 {
599 #define FLD(f) abuf->fields.sfmt_addcc.f
600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
601 const IDESC * UNUSED idesc = abuf->idesc;
602 int cycles = 0;
603 {
604 int referenced = 0;
605 int UNUSED insn_referenced = abuf->written;
606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
607 }
608 return cycles;
609 #undef FLD
610 }
611
612 static int
613 model_frv_andcc (SIM_CPU *current_cpu, void *sem_arg)
614 {
615 #define FLD(f) abuf->fields.sfmt_addcc.f
616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
617 const IDESC * UNUSED idesc = abuf->idesc;
618 int cycles = 0;
619 {
620 int referenced = 0;
621 int UNUSED insn_referenced = abuf->written;
622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
623 }
624 return cycles;
625 #undef FLD
626 }
627
628 static int
629 model_frv_orcc (SIM_CPU *current_cpu, void *sem_arg)
630 {
631 #define FLD(f) abuf->fields.sfmt_addcc.f
632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
633 const IDESC * UNUSED idesc = abuf->idesc;
634 int cycles = 0;
635 {
636 int referenced = 0;
637 int UNUSED insn_referenced = abuf->written;
638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
639 }
640 return cycles;
641 #undef FLD
642 }
643
644 static int
645 model_frv_xorcc (SIM_CPU *current_cpu, void *sem_arg)
646 {
647 #define FLD(f) abuf->fields.sfmt_addcc.f
648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
649 const IDESC * UNUSED idesc = abuf->idesc;
650 int cycles = 0;
651 {
652 int referenced = 0;
653 int UNUSED insn_referenced = abuf->written;
654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
655 }
656 return cycles;
657 #undef FLD
658 }
659
660 static int
661 model_frv_sllcc (SIM_CPU *current_cpu, void *sem_arg)
662 {
663 #define FLD(f) abuf->fields.sfmt_addcc.f
664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
665 const IDESC * UNUSED idesc = abuf->idesc;
666 int cycles = 0;
667 {
668 int referenced = 0;
669 int UNUSED insn_referenced = abuf->written;
670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
671 }
672 return cycles;
673 #undef FLD
674 }
675
676 static int
677 model_frv_srlcc (SIM_CPU *current_cpu, void *sem_arg)
678 {
679 #define FLD(f) abuf->fields.sfmt_addcc.f
680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
681 const IDESC * UNUSED idesc = abuf->idesc;
682 int cycles = 0;
683 {
684 int referenced = 0;
685 int UNUSED insn_referenced = abuf->written;
686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
687 }
688 return cycles;
689 #undef FLD
690 }
691
692 static int
693 model_frv_sracc (SIM_CPU *current_cpu, void *sem_arg)
694 {
695 #define FLD(f) abuf->fields.sfmt_addcc.f
696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
697 const IDESC * UNUSED idesc = abuf->idesc;
698 int cycles = 0;
699 {
700 int referenced = 0;
701 int UNUSED insn_referenced = abuf->written;
702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
703 }
704 return cycles;
705 #undef FLD
706 }
707
708 static int
709 model_frv_smulcc (SIM_CPU *current_cpu, void *sem_arg)
710 {
711 #define FLD(f) abuf->fields.sfmt_smulcc.f
712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
713 const IDESC * UNUSED idesc = abuf->idesc;
714 int cycles = 0;
715 {
716 int referenced = 0;
717 int UNUSED insn_referenced = abuf->written;
718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
719 }
720 return cycles;
721 #undef FLD
722 }
723
724 static int
725 model_frv_umulcc (SIM_CPU *current_cpu, void *sem_arg)
726 {
727 #define FLD(f) abuf->fields.sfmt_smulcc.f
728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
729 const IDESC * UNUSED idesc = abuf->idesc;
730 int cycles = 0;
731 {
732 int referenced = 0;
733 int UNUSED insn_referenced = abuf->written;
734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
735 }
736 return cycles;
737 #undef FLD
738 }
739
740 static int
741 model_frv_caddcc (SIM_CPU *current_cpu, void *sem_arg)
742 {
743 #define FLD(f) abuf->fields.sfmt_caddcc.f
744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
745 const IDESC * UNUSED idesc = abuf->idesc;
746 int cycles = 0;
747 {
748 int referenced = 0;
749 int UNUSED insn_referenced = abuf->written;
750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
751 }
752 return cycles;
753 #undef FLD
754 }
755
756 static int
757 model_frv_csubcc (SIM_CPU *current_cpu, void *sem_arg)
758 {
759 #define FLD(f) abuf->fields.sfmt_caddcc.f
760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
761 const IDESC * UNUSED idesc = abuf->idesc;
762 int cycles = 0;
763 {
764 int referenced = 0;
765 int UNUSED insn_referenced = abuf->written;
766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
767 }
768 return cycles;
769 #undef FLD
770 }
771
772 static int
773 model_frv_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
774 {
775 #define FLD(f) abuf->fields.sfmt_csmulcc.f
776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
777 const IDESC * UNUSED idesc = abuf->idesc;
778 int cycles = 0;
779 {
780 int referenced = 0;
781 int UNUSED insn_referenced = abuf->written;
782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
783 }
784 return cycles;
785 #undef FLD
786 }
787
788 static int
789 model_frv_candcc (SIM_CPU *current_cpu, void *sem_arg)
790 {
791 #define FLD(f) abuf->fields.sfmt_caddcc.f
792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
793 const IDESC * UNUSED idesc = abuf->idesc;
794 int cycles = 0;
795 {
796 int referenced = 0;
797 int UNUSED insn_referenced = abuf->written;
798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
799 }
800 return cycles;
801 #undef FLD
802 }
803
804 static int
805 model_frv_corcc (SIM_CPU *current_cpu, void *sem_arg)
806 {
807 #define FLD(f) abuf->fields.sfmt_caddcc.f
808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
809 const IDESC * UNUSED idesc = abuf->idesc;
810 int cycles = 0;
811 {
812 int referenced = 0;
813 int UNUSED insn_referenced = abuf->written;
814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
815 }
816 return cycles;
817 #undef FLD
818 }
819
820 static int
821 model_frv_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
822 {
823 #define FLD(f) abuf->fields.sfmt_caddcc.f
824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
825 const IDESC * UNUSED idesc = abuf->idesc;
826 int cycles = 0;
827 {
828 int referenced = 0;
829 int UNUSED insn_referenced = abuf->written;
830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
831 }
832 return cycles;
833 #undef FLD
834 }
835
836 static int
837 model_frv_csllcc (SIM_CPU *current_cpu, void *sem_arg)
838 {
839 #define FLD(f) abuf->fields.sfmt_caddcc.f
840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
841 const IDESC * UNUSED idesc = abuf->idesc;
842 int cycles = 0;
843 {
844 int referenced = 0;
845 int UNUSED insn_referenced = abuf->written;
846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
847 }
848 return cycles;
849 #undef FLD
850 }
851
852 static int
853 model_frv_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
854 {
855 #define FLD(f) abuf->fields.sfmt_caddcc.f
856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
857 const IDESC * UNUSED idesc = abuf->idesc;
858 int cycles = 0;
859 {
860 int referenced = 0;
861 int UNUSED insn_referenced = abuf->written;
862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
863 }
864 return cycles;
865 #undef FLD
866 }
867
868 static int
869 model_frv_csracc (SIM_CPU *current_cpu, void *sem_arg)
870 {
871 #define FLD(f) abuf->fields.sfmt_caddcc.f
872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
873 const IDESC * UNUSED idesc = abuf->idesc;
874 int cycles = 0;
875 {
876 int referenced = 0;
877 int UNUSED insn_referenced = abuf->written;
878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
879 }
880 return cycles;
881 #undef FLD
882 }
883
884 static int
885 model_frv_addx (SIM_CPU *current_cpu, void *sem_arg)
886 {
887 #define FLD(f) abuf->fields.sfmt_addcc.f
888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
889 const IDESC * UNUSED idesc = abuf->idesc;
890 int cycles = 0;
891 {
892 int referenced = 0;
893 int UNUSED insn_referenced = abuf->written;
894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
895 }
896 return cycles;
897 #undef FLD
898 }
899
900 static int
901 model_frv_subx (SIM_CPU *current_cpu, void *sem_arg)
902 {
903 #define FLD(f) abuf->fields.sfmt_addcc.f
904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
905 const IDESC * UNUSED idesc = abuf->idesc;
906 int cycles = 0;
907 {
908 int referenced = 0;
909 int UNUSED insn_referenced = abuf->written;
910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
911 }
912 return cycles;
913 #undef FLD
914 }
915
916 static int
917 model_frv_addxcc (SIM_CPU *current_cpu, void *sem_arg)
918 {
919 #define FLD(f) abuf->fields.sfmt_addcc.f
920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
921 const IDESC * UNUSED idesc = abuf->idesc;
922 int cycles = 0;
923 {
924 int referenced = 0;
925 int UNUSED insn_referenced = abuf->written;
926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
927 }
928 return cycles;
929 #undef FLD
930 }
931
932 static int
933 model_frv_subxcc (SIM_CPU *current_cpu, void *sem_arg)
934 {
935 #define FLD(f) abuf->fields.sfmt_addcc.f
936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
937 const IDESC * UNUSED idesc = abuf->idesc;
938 int cycles = 0;
939 {
940 int referenced = 0;
941 int UNUSED insn_referenced = abuf->written;
942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
943 }
944 return cycles;
945 #undef FLD
946 }
947
948 static int
949 model_frv_addss (SIM_CPU *current_cpu, void *sem_arg)
950 {
951 #define FLD(f) abuf->fields.sfmt_addcc.f
952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
953 const IDESC * UNUSED idesc = abuf->idesc;
954 int cycles = 0;
955 {
956 int referenced = 0;
957 int UNUSED insn_referenced = abuf->written;
958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
959 }
960 return cycles;
961 #undef FLD
962 }
963
964 static int
965 model_frv_subss (SIM_CPU *current_cpu, void *sem_arg)
966 {
967 #define FLD(f) abuf->fields.sfmt_addcc.f
968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
969 const IDESC * UNUSED idesc = abuf->idesc;
970 int cycles = 0;
971 {
972 int referenced = 0;
973 int UNUSED insn_referenced = abuf->written;
974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
975 }
976 return cycles;
977 #undef FLD
978 }
979
980 static int
981 model_frv_addi (SIM_CPU *current_cpu, void *sem_arg)
982 {
983 #define FLD(f) abuf->fields.sfmt_swapi.f
984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
985 const IDESC * UNUSED idesc = abuf->idesc;
986 int cycles = 0;
987 {
988 int referenced = 0;
989 int UNUSED insn_referenced = abuf->written;
990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
991 }
992 return cycles;
993 #undef FLD
994 }
995
996 static int
997 model_frv_subi (SIM_CPU *current_cpu, void *sem_arg)
998 {
999 #define FLD(f) abuf->fields.sfmt_swapi.f
1000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1001 const IDESC * UNUSED idesc = abuf->idesc;
1002 int cycles = 0;
1003 {
1004 int referenced = 0;
1005 int UNUSED insn_referenced = abuf->written;
1006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1007 }
1008 return cycles;
1009 #undef FLD
1010 }
1011
1012 static int
1013 model_frv_andi (SIM_CPU *current_cpu, void *sem_arg)
1014 {
1015 #define FLD(f) abuf->fields.sfmt_swapi.f
1016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1017 const IDESC * UNUSED idesc = abuf->idesc;
1018 int cycles = 0;
1019 {
1020 int referenced = 0;
1021 int UNUSED insn_referenced = abuf->written;
1022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1023 }
1024 return cycles;
1025 #undef FLD
1026 }
1027
1028 static int
1029 model_frv_ori (SIM_CPU *current_cpu, void *sem_arg)
1030 {
1031 #define FLD(f) abuf->fields.sfmt_swapi.f
1032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1033 const IDESC * UNUSED idesc = abuf->idesc;
1034 int cycles = 0;
1035 {
1036 int referenced = 0;
1037 int UNUSED insn_referenced = abuf->written;
1038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1039 }
1040 return cycles;
1041 #undef FLD
1042 }
1043
1044 static int
1045 model_frv_xori (SIM_CPU *current_cpu, void *sem_arg)
1046 {
1047 #define FLD(f) abuf->fields.sfmt_swapi.f
1048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1049 const IDESC * UNUSED idesc = abuf->idesc;
1050 int cycles = 0;
1051 {
1052 int referenced = 0;
1053 int UNUSED insn_referenced = abuf->written;
1054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1055 }
1056 return cycles;
1057 #undef FLD
1058 }
1059
1060 static int
1061 model_frv_sdivi (SIM_CPU *current_cpu, void *sem_arg)
1062 {
1063 #define FLD(f) abuf->fields.sfmt_swapi.f
1064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1065 const IDESC * UNUSED idesc = abuf->idesc;
1066 int cycles = 0;
1067 {
1068 int referenced = 0;
1069 int UNUSED insn_referenced = abuf->written;
1070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1071 }
1072 return cycles;
1073 #undef FLD
1074 }
1075
1076 static int
1077 model_frv_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
1078 {
1079 #define FLD(f) abuf->fields.sfmt_swapi.f
1080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1081 const IDESC * UNUSED idesc = abuf->idesc;
1082 int cycles = 0;
1083 {
1084 int referenced = 0;
1085 int UNUSED insn_referenced = abuf->written;
1086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1087 }
1088 return cycles;
1089 #undef FLD
1090 }
1091
1092 static int
1093 model_frv_udivi (SIM_CPU *current_cpu, void *sem_arg)
1094 {
1095 #define FLD(f) abuf->fields.sfmt_swapi.f
1096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1097 const IDESC * UNUSED idesc = abuf->idesc;
1098 int cycles = 0;
1099 {
1100 int referenced = 0;
1101 int UNUSED insn_referenced = abuf->written;
1102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1103 }
1104 return cycles;
1105 #undef FLD
1106 }
1107
1108 static int
1109 model_frv_nudivi (SIM_CPU *current_cpu, void *sem_arg)
1110 {
1111 #define FLD(f) abuf->fields.sfmt_swapi.f
1112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1113 const IDESC * UNUSED idesc = abuf->idesc;
1114 int cycles = 0;
1115 {
1116 int referenced = 0;
1117 int UNUSED insn_referenced = abuf->written;
1118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1119 }
1120 return cycles;
1121 #undef FLD
1122 }
1123
1124 static int
1125 model_frv_smuli (SIM_CPU *current_cpu, void *sem_arg)
1126 {
1127 #define FLD(f) abuf->fields.sfmt_smuli.f
1128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1129 const IDESC * UNUSED idesc = abuf->idesc;
1130 int cycles = 0;
1131 {
1132 int referenced = 0;
1133 int UNUSED insn_referenced = abuf->written;
1134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1135 }
1136 return cycles;
1137 #undef FLD
1138 }
1139
1140 static int
1141 model_frv_umuli (SIM_CPU *current_cpu, void *sem_arg)
1142 {
1143 #define FLD(f) abuf->fields.sfmt_smuli.f
1144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1145 const IDESC * UNUSED idesc = abuf->idesc;
1146 int cycles = 0;
1147 {
1148 int referenced = 0;
1149 int UNUSED insn_referenced = abuf->written;
1150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1151 }
1152 return cycles;
1153 #undef FLD
1154 }
1155
1156 static int
1157 model_frv_slli (SIM_CPU *current_cpu, void *sem_arg)
1158 {
1159 #define FLD(f) abuf->fields.sfmt_swapi.f
1160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1161 const IDESC * UNUSED idesc = abuf->idesc;
1162 int cycles = 0;
1163 {
1164 int referenced = 0;
1165 int UNUSED insn_referenced = abuf->written;
1166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1167 }
1168 return cycles;
1169 #undef FLD
1170 }
1171
1172 static int
1173 model_frv_srli (SIM_CPU *current_cpu, void *sem_arg)
1174 {
1175 #define FLD(f) abuf->fields.sfmt_swapi.f
1176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1177 const IDESC * UNUSED idesc = abuf->idesc;
1178 int cycles = 0;
1179 {
1180 int referenced = 0;
1181 int UNUSED insn_referenced = abuf->written;
1182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1183 }
1184 return cycles;
1185 #undef FLD
1186 }
1187
1188 static int
1189 model_frv_srai (SIM_CPU *current_cpu, void *sem_arg)
1190 {
1191 #define FLD(f) abuf->fields.sfmt_swapi.f
1192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1193 const IDESC * UNUSED idesc = abuf->idesc;
1194 int cycles = 0;
1195 {
1196 int referenced = 0;
1197 int UNUSED insn_referenced = abuf->written;
1198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1199 }
1200 return cycles;
1201 #undef FLD
1202 }
1203
1204 static int
1205 model_frv_scani (SIM_CPU *current_cpu, void *sem_arg)
1206 {
1207 #define FLD(f) abuf->fields.sfmt_swapi.f
1208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1209 const IDESC * UNUSED idesc = abuf->idesc;
1210 int cycles = 0;
1211 {
1212 int referenced = 0;
1213 int UNUSED insn_referenced = abuf->written;
1214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1215 }
1216 return cycles;
1217 #undef FLD
1218 }
1219
1220 static int
1221 model_frv_addicc (SIM_CPU *current_cpu, void *sem_arg)
1222 {
1223 #define FLD(f) abuf->fields.sfmt_addicc.f
1224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1225 const IDESC * UNUSED idesc = abuf->idesc;
1226 int cycles = 0;
1227 {
1228 int referenced = 0;
1229 int UNUSED insn_referenced = abuf->written;
1230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1231 }
1232 return cycles;
1233 #undef FLD
1234 }
1235
1236 static int
1237 model_frv_subicc (SIM_CPU *current_cpu, void *sem_arg)
1238 {
1239 #define FLD(f) abuf->fields.sfmt_addicc.f
1240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1241 const IDESC * UNUSED idesc = abuf->idesc;
1242 int cycles = 0;
1243 {
1244 int referenced = 0;
1245 int UNUSED insn_referenced = abuf->written;
1246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1247 }
1248 return cycles;
1249 #undef FLD
1250 }
1251
1252 static int
1253 model_frv_andicc (SIM_CPU *current_cpu, void *sem_arg)
1254 {
1255 #define FLD(f) abuf->fields.sfmt_addicc.f
1256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1257 const IDESC * UNUSED idesc = abuf->idesc;
1258 int cycles = 0;
1259 {
1260 int referenced = 0;
1261 int UNUSED insn_referenced = abuf->written;
1262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1263 }
1264 return cycles;
1265 #undef FLD
1266 }
1267
1268 static int
1269 model_frv_oricc (SIM_CPU *current_cpu, void *sem_arg)
1270 {
1271 #define FLD(f) abuf->fields.sfmt_addicc.f
1272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1273 const IDESC * UNUSED idesc = abuf->idesc;
1274 int cycles = 0;
1275 {
1276 int referenced = 0;
1277 int UNUSED insn_referenced = abuf->written;
1278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1279 }
1280 return cycles;
1281 #undef FLD
1282 }
1283
1284 static int
1285 model_frv_xoricc (SIM_CPU *current_cpu, void *sem_arg)
1286 {
1287 #define FLD(f) abuf->fields.sfmt_addicc.f
1288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1289 const IDESC * UNUSED idesc = abuf->idesc;
1290 int cycles = 0;
1291 {
1292 int referenced = 0;
1293 int UNUSED insn_referenced = abuf->written;
1294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1295 }
1296 return cycles;
1297 #undef FLD
1298 }
1299
1300 static int
1301 model_frv_smulicc (SIM_CPU *current_cpu, void *sem_arg)
1302 {
1303 #define FLD(f) abuf->fields.sfmt_smulicc.f
1304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1305 const IDESC * UNUSED idesc = abuf->idesc;
1306 int cycles = 0;
1307 {
1308 int referenced = 0;
1309 int UNUSED insn_referenced = abuf->written;
1310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1311 }
1312 return cycles;
1313 #undef FLD
1314 }
1315
1316 static int
1317 model_frv_umulicc (SIM_CPU *current_cpu, void *sem_arg)
1318 {
1319 #define FLD(f) abuf->fields.sfmt_smulicc.f
1320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1321 const IDESC * UNUSED idesc = abuf->idesc;
1322 int cycles = 0;
1323 {
1324 int referenced = 0;
1325 int UNUSED insn_referenced = abuf->written;
1326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1327 }
1328 return cycles;
1329 #undef FLD
1330 }
1331
1332 static int
1333 model_frv_sllicc (SIM_CPU *current_cpu, void *sem_arg)
1334 {
1335 #define FLD(f) abuf->fields.sfmt_addicc.f
1336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1337 const IDESC * UNUSED idesc = abuf->idesc;
1338 int cycles = 0;
1339 {
1340 int referenced = 0;
1341 int UNUSED insn_referenced = abuf->written;
1342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1343 }
1344 return cycles;
1345 #undef FLD
1346 }
1347
1348 static int
1349 model_frv_srlicc (SIM_CPU *current_cpu, void *sem_arg)
1350 {
1351 #define FLD(f) abuf->fields.sfmt_addicc.f
1352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1353 const IDESC * UNUSED idesc = abuf->idesc;
1354 int cycles = 0;
1355 {
1356 int referenced = 0;
1357 int UNUSED insn_referenced = abuf->written;
1358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1359 }
1360 return cycles;
1361 #undef FLD
1362 }
1363
1364 static int
1365 model_frv_sraicc (SIM_CPU *current_cpu, void *sem_arg)
1366 {
1367 #define FLD(f) abuf->fields.sfmt_addicc.f
1368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1369 const IDESC * UNUSED idesc = abuf->idesc;
1370 int cycles = 0;
1371 {
1372 int referenced = 0;
1373 int UNUSED insn_referenced = abuf->written;
1374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1375 }
1376 return cycles;
1377 #undef FLD
1378 }
1379
1380 static int
1381 model_frv_addxi (SIM_CPU *current_cpu, void *sem_arg)
1382 {
1383 #define FLD(f) abuf->fields.sfmt_addicc.f
1384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1385 const IDESC * UNUSED idesc = abuf->idesc;
1386 int cycles = 0;
1387 {
1388 int referenced = 0;
1389 int UNUSED insn_referenced = abuf->written;
1390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1391 }
1392 return cycles;
1393 #undef FLD
1394 }
1395
1396 static int
1397 model_frv_subxi (SIM_CPU *current_cpu, void *sem_arg)
1398 {
1399 #define FLD(f) abuf->fields.sfmt_addicc.f
1400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1401 const IDESC * UNUSED idesc = abuf->idesc;
1402 int cycles = 0;
1403 {
1404 int referenced = 0;
1405 int UNUSED insn_referenced = abuf->written;
1406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1407 }
1408 return cycles;
1409 #undef FLD
1410 }
1411
1412 static int
1413 model_frv_addxicc (SIM_CPU *current_cpu, void *sem_arg)
1414 {
1415 #define FLD(f) abuf->fields.sfmt_addicc.f
1416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1417 const IDESC * UNUSED idesc = abuf->idesc;
1418 int cycles = 0;
1419 {
1420 int referenced = 0;
1421 int UNUSED insn_referenced = abuf->written;
1422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1423 }
1424 return cycles;
1425 #undef FLD
1426 }
1427
1428 static int
1429 model_frv_subxicc (SIM_CPU *current_cpu, void *sem_arg)
1430 {
1431 #define FLD(f) abuf->fields.sfmt_addicc.f
1432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1433 const IDESC * UNUSED idesc = abuf->idesc;
1434 int cycles = 0;
1435 {
1436 int referenced = 0;
1437 int UNUSED insn_referenced = abuf->written;
1438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1439 }
1440 return cycles;
1441 #undef FLD
1442 }
1443
1444 static int
1445 model_frv_cmpb (SIM_CPU *current_cpu, void *sem_arg)
1446 {
1447 #define FLD(f) abuf->fields.sfmt_smulcc.f
1448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1449 const IDESC * UNUSED idesc = abuf->idesc;
1450 int cycles = 0;
1451 {
1452 int referenced = 0;
1453 int UNUSED insn_referenced = abuf->written;
1454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1455 }
1456 return cycles;
1457 #undef FLD
1458 }
1459
1460 static int
1461 model_frv_cmpba (SIM_CPU *current_cpu, void *sem_arg)
1462 {
1463 #define FLD(f) abuf->fields.sfmt_smulcc.f
1464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1465 const IDESC * UNUSED idesc = abuf->idesc;
1466 int cycles = 0;
1467 {
1468 int referenced = 0;
1469 int UNUSED insn_referenced = abuf->written;
1470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1471 }
1472 return cycles;
1473 #undef FLD
1474 }
1475
1476 static int
1477 model_frv_setlo (SIM_CPU *current_cpu, void *sem_arg)
1478 {
1479 #define FLD(f) abuf->fields.sfmt_setlo.f
1480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1481 const IDESC * UNUSED idesc = abuf->idesc;
1482 int cycles = 0;
1483 {
1484 int referenced = 0;
1485 int UNUSED insn_referenced = abuf->written;
1486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1487 }
1488 return cycles;
1489 #undef FLD
1490 }
1491
1492 static int
1493 model_frv_sethi (SIM_CPU *current_cpu, void *sem_arg)
1494 {
1495 #define FLD(f) abuf->fields.sfmt_sethi.f
1496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1497 const IDESC * UNUSED idesc = abuf->idesc;
1498 int cycles = 0;
1499 {
1500 int referenced = 0;
1501 int UNUSED insn_referenced = abuf->written;
1502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1503 }
1504 return cycles;
1505 #undef FLD
1506 }
1507
1508 static int
1509 model_frv_setlos (SIM_CPU *current_cpu, void *sem_arg)
1510 {
1511 #define FLD(f) abuf->fields.sfmt_setlos.f
1512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1513 const IDESC * UNUSED idesc = abuf->idesc;
1514 int cycles = 0;
1515 {
1516 int referenced = 0;
1517 int UNUSED insn_referenced = abuf->written;
1518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1519 }
1520 return cycles;
1521 #undef FLD
1522 }
1523
1524 static int
1525 model_frv_ldsb (SIM_CPU *current_cpu, void *sem_arg)
1526 {
1527 #define FLD(f) abuf->fields.sfmt_addcc.f
1528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1529 const IDESC * UNUSED idesc = abuf->idesc;
1530 int cycles = 0;
1531 {
1532 int referenced = 0;
1533 int UNUSED insn_referenced = abuf->written;
1534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1535 }
1536 return cycles;
1537 #undef FLD
1538 }
1539
1540 static int
1541 model_frv_ldub (SIM_CPU *current_cpu, void *sem_arg)
1542 {
1543 #define FLD(f) abuf->fields.sfmt_addcc.f
1544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1545 const IDESC * UNUSED idesc = abuf->idesc;
1546 int cycles = 0;
1547 {
1548 int referenced = 0;
1549 int UNUSED insn_referenced = abuf->written;
1550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1551 }
1552 return cycles;
1553 #undef FLD
1554 }
1555
1556 static int
1557 model_frv_ldsh (SIM_CPU *current_cpu, void *sem_arg)
1558 {
1559 #define FLD(f) abuf->fields.sfmt_addcc.f
1560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1561 const IDESC * UNUSED idesc = abuf->idesc;
1562 int cycles = 0;
1563 {
1564 int referenced = 0;
1565 int UNUSED insn_referenced = abuf->written;
1566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1567 }
1568 return cycles;
1569 #undef FLD
1570 }
1571
1572 static int
1573 model_frv_lduh (SIM_CPU *current_cpu, void *sem_arg)
1574 {
1575 #define FLD(f) abuf->fields.sfmt_addcc.f
1576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1577 const IDESC * UNUSED idesc = abuf->idesc;
1578 int cycles = 0;
1579 {
1580 int referenced = 0;
1581 int UNUSED insn_referenced = abuf->written;
1582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1583 }
1584 return cycles;
1585 #undef FLD
1586 }
1587
1588 static int
1589 model_frv_ld (SIM_CPU *current_cpu, void *sem_arg)
1590 {
1591 #define FLD(f) abuf->fields.sfmt_addcc.f
1592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1593 const IDESC * UNUSED idesc = abuf->idesc;
1594 int cycles = 0;
1595 {
1596 int referenced = 0;
1597 int UNUSED insn_referenced = abuf->written;
1598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1599 }
1600 return cycles;
1601 #undef FLD
1602 }
1603
1604 static int
1605 model_frv_ldbf (SIM_CPU *current_cpu, void *sem_arg)
1606 {
1607 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1609 const IDESC * UNUSED idesc = abuf->idesc;
1610 int cycles = 0;
1611 {
1612 int referenced = 0;
1613 int UNUSED insn_referenced = abuf->written;
1614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1615 }
1616 return cycles;
1617 #undef FLD
1618 }
1619
1620 static int
1621 model_frv_ldhf (SIM_CPU *current_cpu, void *sem_arg)
1622 {
1623 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1625 const IDESC * UNUSED idesc = abuf->idesc;
1626 int cycles = 0;
1627 {
1628 int referenced = 0;
1629 int UNUSED insn_referenced = abuf->written;
1630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1631 }
1632 return cycles;
1633 #undef FLD
1634 }
1635
1636 static int
1637 model_frv_ldf (SIM_CPU *current_cpu, void *sem_arg)
1638 {
1639 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1641 const IDESC * UNUSED idesc = abuf->idesc;
1642 int cycles = 0;
1643 {
1644 int referenced = 0;
1645 int UNUSED insn_referenced = abuf->written;
1646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1647 }
1648 return cycles;
1649 #undef FLD
1650 }
1651
1652 static int
1653 model_frv_ldc (SIM_CPU *current_cpu, void *sem_arg)
1654 {
1655 #define FLD(f) abuf->fields.sfmt_ldcu.f
1656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1657 const IDESC * UNUSED idesc = abuf->idesc;
1658 int cycles = 0;
1659 {
1660 int referenced = 0;
1661 int UNUSED insn_referenced = abuf->written;
1662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1663 }
1664 return cycles;
1665 #undef FLD
1666 }
1667
1668 static int
1669 model_frv_nldsb (SIM_CPU *current_cpu, void *sem_arg)
1670 {
1671 #define FLD(f) abuf->fields.sfmt_addcc.f
1672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1673 const IDESC * UNUSED idesc = abuf->idesc;
1674 int cycles = 0;
1675 {
1676 int referenced = 0;
1677 int UNUSED insn_referenced = abuf->written;
1678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1679 }
1680 return cycles;
1681 #undef FLD
1682 }
1683
1684 static int
1685 model_frv_nldub (SIM_CPU *current_cpu, void *sem_arg)
1686 {
1687 #define FLD(f) abuf->fields.sfmt_addcc.f
1688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1689 const IDESC * UNUSED idesc = abuf->idesc;
1690 int cycles = 0;
1691 {
1692 int referenced = 0;
1693 int UNUSED insn_referenced = abuf->written;
1694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1695 }
1696 return cycles;
1697 #undef FLD
1698 }
1699
1700 static int
1701 model_frv_nldsh (SIM_CPU *current_cpu, void *sem_arg)
1702 {
1703 #define FLD(f) abuf->fields.sfmt_addcc.f
1704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1705 const IDESC * UNUSED idesc = abuf->idesc;
1706 int cycles = 0;
1707 {
1708 int referenced = 0;
1709 int UNUSED insn_referenced = abuf->written;
1710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1711 }
1712 return cycles;
1713 #undef FLD
1714 }
1715
1716 static int
1717 model_frv_nlduh (SIM_CPU *current_cpu, void *sem_arg)
1718 {
1719 #define FLD(f) abuf->fields.sfmt_addcc.f
1720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1721 const IDESC * UNUSED idesc = abuf->idesc;
1722 int cycles = 0;
1723 {
1724 int referenced = 0;
1725 int UNUSED insn_referenced = abuf->written;
1726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1727 }
1728 return cycles;
1729 #undef FLD
1730 }
1731
1732 static int
1733 model_frv_nld (SIM_CPU *current_cpu, void *sem_arg)
1734 {
1735 #define FLD(f) abuf->fields.sfmt_addcc.f
1736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1737 const IDESC * UNUSED idesc = abuf->idesc;
1738 int cycles = 0;
1739 {
1740 int referenced = 0;
1741 int UNUSED insn_referenced = abuf->written;
1742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1743 }
1744 return cycles;
1745 #undef FLD
1746 }
1747
1748 static int
1749 model_frv_nldbf (SIM_CPU *current_cpu, void *sem_arg)
1750 {
1751 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1753 const IDESC * UNUSED idesc = abuf->idesc;
1754 int cycles = 0;
1755 {
1756 int referenced = 0;
1757 int UNUSED insn_referenced = abuf->written;
1758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1759 }
1760 return cycles;
1761 #undef FLD
1762 }
1763
1764 static int
1765 model_frv_nldhf (SIM_CPU *current_cpu, void *sem_arg)
1766 {
1767 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1769 const IDESC * UNUSED idesc = abuf->idesc;
1770 int cycles = 0;
1771 {
1772 int referenced = 0;
1773 int UNUSED insn_referenced = abuf->written;
1774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1775 }
1776 return cycles;
1777 #undef FLD
1778 }
1779
1780 static int
1781 model_frv_nldf (SIM_CPU *current_cpu, void *sem_arg)
1782 {
1783 #define FLD(f) abuf->fields.sfmt_cldbfu.f
1784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1785 const IDESC * UNUSED idesc = abuf->idesc;
1786 int cycles = 0;
1787 {
1788 int referenced = 0;
1789 int UNUSED insn_referenced = abuf->written;
1790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1791 }
1792 return cycles;
1793 #undef FLD
1794 }
1795
1796 static int
1797 model_frv_ldd (SIM_CPU *current_cpu, void *sem_arg)
1798 {
1799 #define FLD(f) abuf->fields.sfmt_smulcc.f
1800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1801 const IDESC * UNUSED idesc = abuf->idesc;
1802 int cycles = 0;
1803 {
1804 int referenced = 0;
1805 int UNUSED insn_referenced = abuf->written;
1806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1807 }
1808 return cycles;
1809 #undef FLD
1810 }
1811
1812 static int
1813 model_frv_lddf (SIM_CPU *current_cpu, void *sem_arg)
1814 {
1815 #define FLD(f) abuf->fields.sfmt_clddfu.f
1816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1817 const IDESC * UNUSED idesc = abuf->idesc;
1818 int cycles = 0;
1819 {
1820 int referenced = 0;
1821 int UNUSED insn_referenced = abuf->written;
1822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1823 }
1824 return cycles;
1825 #undef FLD
1826 }
1827
1828 static int
1829 model_frv_lddc (SIM_CPU *current_cpu, void *sem_arg)
1830 {
1831 #define FLD(f) abuf->fields.sfmt_lddcu.f
1832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1833 const IDESC * UNUSED idesc = abuf->idesc;
1834 int cycles = 0;
1835 {
1836 int referenced = 0;
1837 int UNUSED insn_referenced = abuf->written;
1838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1839 }
1840 return cycles;
1841 #undef FLD
1842 }
1843
1844 static int
1845 model_frv_nldd (SIM_CPU *current_cpu, void *sem_arg)
1846 {
1847 #define FLD(f) abuf->fields.sfmt_smulcc.f
1848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1849 const IDESC * UNUSED idesc = abuf->idesc;
1850 int cycles = 0;
1851 {
1852 int referenced = 0;
1853 int UNUSED insn_referenced = abuf->written;
1854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1855 }
1856 return cycles;
1857 #undef FLD
1858 }
1859
1860 static int
1861 model_frv_nlddf (SIM_CPU *current_cpu, void *sem_arg)
1862 {
1863 #define FLD(f) abuf->fields.sfmt_clddfu.f
1864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1865 const IDESC * UNUSED idesc = abuf->idesc;
1866 int cycles = 0;
1867 {
1868 int referenced = 0;
1869 int UNUSED insn_referenced = abuf->written;
1870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1871 }
1872 return cycles;
1873 #undef FLD
1874 }
1875
1876 static int
1877 model_frv_ldq (SIM_CPU *current_cpu, void *sem_arg)
1878 {
1879 #define FLD(f) abuf->fields.sfmt_smulcc.f
1880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1881 const IDESC * UNUSED idesc = abuf->idesc;
1882 int cycles = 0;
1883 {
1884 int referenced = 0;
1885 int UNUSED insn_referenced = abuf->written;
1886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1887 }
1888 return cycles;
1889 #undef FLD
1890 }
1891
1892 static int
1893 model_frv_ldqf (SIM_CPU *current_cpu, void *sem_arg)
1894 {
1895 #define FLD(f) abuf->fields.sfmt_cstdfu.f
1896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1897 const IDESC * UNUSED idesc = abuf->idesc;
1898 int cycles = 0;
1899 {
1900 int referenced = 0;
1901 int UNUSED insn_referenced = abuf->written;
1902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1903 }
1904 return cycles;
1905 #undef FLD
1906 }
1907
1908 static int
1909 model_frv_ldqc (SIM_CPU *current_cpu, void *sem_arg)
1910 {
1911 #define FLD(f) abuf->fields.sfmt_stdcu.f
1912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1913 const IDESC * UNUSED idesc = abuf->idesc;
1914 int cycles = 0;
1915 {
1916 int referenced = 0;
1917 int UNUSED insn_referenced = abuf->written;
1918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1919 }
1920 return cycles;
1921 #undef FLD
1922 }
1923
1924 static int
1925 model_frv_nldq (SIM_CPU *current_cpu, void *sem_arg)
1926 {
1927 #define FLD(f) abuf->fields.sfmt_smulcc.f
1928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1929 const IDESC * UNUSED idesc = abuf->idesc;
1930 int cycles = 0;
1931 {
1932 int referenced = 0;
1933 int UNUSED insn_referenced = abuf->written;
1934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1935 }
1936 return cycles;
1937 #undef FLD
1938 }
1939
1940 static int
1941 model_frv_nldqf (SIM_CPU *current_cpu, void *sem_arg)
1942 {
1943 #define FLD(f) abuf->fields.sfmt_cstdfu.f
1944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1945 const IDESC * UNUSED idesc = abuf->idesc;
1946 int cycles = 0;
1947 {
1948 int referenced = 0;
1949 int UNUSED insn_referenced = abuf->written;
1950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1951 }
1952 return cycles;
1953 #undef FLD
1954 }
1955
1956 static int
1957 model_frv_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
1958 {
1959 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1961 const IDESC * UNUSED idesc = abuf->idesc;
1962 int cycles = 0;
1963 {
1964 int referenced = 0;
1965 int UNUSED insn_referenced = abuf->written;
1966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1967 }
1968 return cycles;
1969 #undef FLD
1970 }
1971
1972 static int
1973 model_frv_ldubu (SIM_CPU *current_cpu, void *sem_arg)
1974 {
1975 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1977 const IDESC * UNUSED idesc = abuf->idesc;
1978 int cycles = 0;
1979 {
1980 int referenced = 0;
1981 int UNUSED insn_referenced = abuf->written;
1982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1983 }
1984 return cycles;
1985 #undef FLD
1986 }
1987
1988 static int
1989 model_frv_ldshu (SIM_CPU *current_cpu, void *sem_arg)
1990 {
1991 #define FLD(f) abuf->fields.sfmt_cldsbu.f
1992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1993 const IDESC * UNUSED idesc = abuf->idesc;
1994 int cycles = 0;
1995 {
1996 int referenced = 0;
1997 int UNUSED insn_referenced = abuf->written;
1998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1999 }
2000 return cycles;
2001 #undef FLD
2002 }
2003
2004 static int
2005 model_frv_lduhu (SIM_CPU *current_cpu, void *sem_arg)
2006 {
2007 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2009 const IDESC * UNUSED idesc = abuf->idesc;
2010 int cycles = 0;
2011 {
2012 int referenced = 0;
2013 int UNUSED insn_referenced = abuf->written;
2014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2015 }
2016 return cycles;
2017 #undef FLD
2018 }
2019
2020 static int
2021 model_frv_ldu (SIM_CPU *current_cpu, void *sem_arg)
2022 {
2023 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2025 const IDESC * UNUSED idesc = abuf->idesc;
2026 int cycles = 0;
2027 {
2028 int referenced = 0;
2029 int UNUSED insn_referenced = abuf->written;
2030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2031 }
2032 return cycles;
2033 #undef FLD
2034 }
2035
2036 static int
2037 model_frv_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
2038 {
2039 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2041 const IDESC * UNUSED idesc = abuf->idesc;
2042 int cycles = 0;
2043 {
2044 int referenced = 0;
2045 int UNUSED insn_referenced = abuf->written;
2046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2047 }
2048 return cycles;
2049 #undef FLD
2050 }
2051
2052 static int
2053 model_frv_nldubu (SIM_CPU *current_cpu, void *sem_arg)
2054 {
2055 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2057 const IDESC * UNUSED idesc = abuf->idesc;
2058 int cycles = 0;
2059 {
2060 int referenced = 0;
2061 int UNUSED insn_referenced = abuf->written;
2062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2063 }
2064 return cycles;
2065 #undef FLD
2066 }
2067
2068 static int
2069 model_frv_nldshu (SIM_CPU *current_cpu, void *sem_arg)
2070 {
2071 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2073 const IDESC * UNUSED idesc = abuf->idesc;
2074 int cycles = 0;
2075 {
2076 int referenced = 0;
2077 int UNUSED insn_referenced = abuf->written;
2078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2079 }
2080 return cycles;
2081 #undef FLD
2082 }
2083
2084 static int
2085 model_frv_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
2086 {
2087 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2089 const IDESC * UNUSED idesc = abuf->idesc;
2090 int cycles = 0;
2091 {
2092 int referenced = 0;
2093 int UNUSED insn_referenced = abuf->written;
2094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2095 }
2096 return cycles;
2097 #undef FLD
2098 }
2099
2100 static int
2101 model_frv_nldu (SIM_CPU *current_cpu, void *sem_arg)
2102 {
2103 #define FLD(f) abuf->fields.sfmt_cldsbu.f
2104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2105 const IDESC * UNUSED idesc = abuf->idesc;
2106 int cycles = 0;
2107 {
2108 int referenced = 0;
2109 int UNUSED insn_referenced = abuf->written;
2110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2111 }
2112 return cycles;
2113 #undef FLD
2114 }
2115
2116 static int
2117 model_frv_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
2118 {
2119 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2121 const IDESC * UNUSED idesc = abuf->idesc;
2122 int cycles = 0;
2123 {
2124 int referenced = 0;
2125 int UNUSED insn_referenced = abuf->written;
2126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2127 }
2128 return cycles;
2129 #undef FLD
2130 }
2131
2132 static int
2133 model_frv_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
2134 {
2135 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2137 const IDESC * UNUSED idesc = abuf->idesc;
2138 int cycles = 0;
2139 {
2140 int referenced = 0;
2141 int UNUSED insn_referenced = abuf->written;
2142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2143 }
2144 return cycles;
2145 #undef FLD
2146 }
2147
2148 static int
2149 model_frv_ldfu (SIM_CPU *current_cpu, void *sem_arg)
2150 {
2151 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2153 const IDESC * UNUSED idesc = abuf->idesc;
2154 int cycles = 0;
2155 {
2156 int referenced = 0;
2157 int UNUSED insn_referenced = abuf->written;
2158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2159 }
2160 return cycles;
2161 #undef FLD
2162 }
2163
2164 static int
2165 model_frv_ldcu (SIM_CPU *current_cpu, void *sem_arg)
2166 {
2167 #define FLD(f) abuf->fields.sfmt_ldcu.f
2168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2169 const IDESC * UNUSED idesc = abuf->idesc;
2170 int cycles = 0;
2171 {
2172 int referenced = 0;
2173 int UNUSED insn_referenced = abuf->written;
2174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2175 }
2176 return cycles;
2177 #undef FLD
2178 }
2179
2180 static int
2181 model_frv_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
2182 {
2183 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2185 const IDESC * UNUSED idesc = abuf->idesc;
2186 int cycles = 0;
2187 {
2188 int referenced = 0;
2189 int UNUSED insn_referenced = abuf->written;
2190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2191 }
2192 return cycles;
2193 #undef FLD
2194 }
2195
2196 static int
2197 model_frv_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
2198 {
2199 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2201 const IDESC * UNUSED idesc = abuf->idesc;
2202 int cycles = 0;
2203 {
2204 int referenced = 0;
2205 int UNUSED insn_referenced = abuf->written;
2206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2207 }
2208 return cycles;
2209 #undef FLD
2210 }
2211
2212 static int
2213 model_frv_nldfu (SIM_CPU *current_cpu, void *sem_arg)
2214 {
2215 #define FLD(f) abuf->fields.sfmt_cldbfu.f
2216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2217 const IDESC * UNUSED idesc = abuf->idesc;
2218 int cycles = 0;
2219 {
2220 int referenced = 0;
2221 int UNUSED insn_referenced = abuf->written;
2222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2223 }
2224 return cycles;
2225 #undef FLD
2226 }
2227
2228 static int
2229 model_frv_lddu (SIM_CPU *current_cpu, void *sem_arg)
2230 {
2231 #define FLD(f) abuf->fields.sfmt_clddu.f
2232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2233 const IDESC * UNUSED idesc = abuf->idesc;
2234 int cycles = 0;
2235 {
2236 int referenced = 0;
2237 int UNUSED insn_referenced = abuf->written;
2238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2239 }
2240 return cycles;
2241 #undef FLD
2242 }
2243
2244 static int
2245 model_frv_nlddu (SIM_CPU *current_cpu, void *sem_arg)
2246 {
2247 #define FLD(f) abuf->fields.sfmt_clddu.f
2248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2249 const IDESC * UNUSED idesc = abuf->idesc;
2250 int cycles = 0;
2251 {
2252 int referenced = 0;
2253 int UNUSED insn_referenced = abuf->written;
2254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2255 }
2256 return cycles;
2257 #undef FLD
2258 }
2259
2260 static int
2261 model_frv_lddfu (SIM_CPU *current_cpu, void *sem_arg)
2262 {
2263 #define FLD(f) abuf->fields.sfmt_clddfu.f
2264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2265 const IDESC * UNUSED idesc = abuf->idesc;
2266 int cycles = 0;
2267 {
2268 int referenced = 0;
2269 int UNUSED insn_referenced = abuf->written;
2270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2271 }
2272 return cycles;
2273 #undef FLD
2274 }
2275
2276 static int
2277 model_frv_lddcu (SIM_CPU *current_cpu, void *sem_arg)
2278 {
2279 #define FLD(f) abuf->fields.sfmt_lddcu.f
2280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2281 const IDESC * UNUSED idesc = abuf->idesc;
2282 int cycles = 0;
2283 {
2284 int referenced = 0;
2285 int UNUSED insn_referenced = abuf->written;
2286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2287 }
2288 return cycles;
2289 #undef FLD
2290 }
2291
2292 static int
2293 model_frv_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
2294 {
2295 #define FLD(f) abuf->fields.sfmt_clddfu.f
2296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2297 const IDESC * UNUSED idesc = abuf->idesc;
2298 int cycles = 0;
2299 {
2300 int referenced = 0;
2301 int UNUSED insn_referenced = abuf->written;
2302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2303 }
2304 return cycles;
2305 #undef FLD
2306 }
2307
2308 static int
2309 model_frv_ldqu (SIM_CPU *current_cpu, void *sem_arg)
2310 {
2311 #define FLD(f) abuf->fields.sfmt_cstdu.f
2312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2313 const IDESC * UNUSED idesc = abuf->idesc;
2314 int cycles = 0;
2315 {
2316 int referenced = 0;
2317 int UNUSED insn_referenced = abuf->written;
2318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2319 }
2320 return cycles;
2321 #undef FLD
2322 }
2323
2324 static int
2325 model_frv_nldqu (SIM_CPU *current_cpu, void *sem_arg)
2326 {
2327 #define FLD(f) abuf->fields.sfmt_cstdu.f
2328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2329 const IDESC * UNUSED idesc = abuf->idesc;
2330 int cycles = 0;
2331 {
2332 int referenced = 0;
2333 int UNUSED insn_referenced = abuf->written;
2334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2335 }
2336 return cycles;
2337 #undef FLD
2338 }
2339
2340 static int
2341 model_frv_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
2342 {
2343 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2345 const IDESC * UNUSED idesc = abuf->idesc;
2346 int cycles = 0;
2347 {
2348 int referenced = 0;
2349 int UNUSED insn_referenced = abuf->written;
2350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2351 }
2352 return cycles;
2353 #undef FLD
2354 }
2355
2356 static int
2357 model_frv_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
2358 {
2359 #define FLD(f) abuf->fields.sfmt_stdcu.f
2360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2361 const IDESC * UNUSED idesc = abuf->idesc;
2362 int cycles = 0;
2363 {
2364 int referenced = 0;
2365 int UNUSED insn_referenced = abuf->written;
2366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2367 }
2368 return cycles;
2369 #undef FLD
2370 }
2371
2372 static int
2373 model_frv_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
2374 {
2375 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2377 const IDESC * UNUSED idesc = abuf->idesc;
2378 int cycles = 0;
2379 {
2380 int referenced = 0;
2381 int UNUSED insn_referenced = abuf->written;
2382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2383 }
2384 return cycles;
2385 #undef FLD
2386 }
2387
2388 static int
2389 model_frv_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
2390 {
2391 #define FLD(f) abuf->fields.sfmt_swapi.f
2392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2393 const IDESC * UNUSED idesc = abuf->idesc;
2394 int cycles = 0;
2395 {
2396 int referenced = 0;
2397 int UNUSED insn_referenced = abuf->written;
2398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2399 }
2400 return cycles;
2401 #undef FLD
2402 }
2403
2404 static int
2405 model_frv_ldshi (SIM_CPU *current_cpu, void *sem_arg)
2406 {
2407 #define FLD(f) abuf->fields.sfmt_swapi.f
2408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2409 const IDESC * UNUSED idesc = abuf->idesc;
2410 int cycles = 0;
2411 {
2412 int referenced = 0;
2413 int UNUSED insn_referenced = abuf->written;
2414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2415 }
2416 return cycles;
2417 #undef FLD
2418 }
2419
2420 static int
2421 model_frv_ldi (SIM_CPU *current_cpu, void *sem_arg)
2422 {
2423 #define FLD(f) abuf->fields.sfmt_swapi.f
2424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2425 const IDESC * UNUSED idesc = abuf->idesc;
2426 int cycles = 0;
2427 {
2428 int referenced = 0;
2429 int UNUSED insn_referenced = abuf->written;
2430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2431 }
2432 return cycles;
2433 #undef FLD
2434 }
2435
2436 static int
2437 model_frv_ldubi (SIM_CPU *current_cpu, void *sem_arg)
2438 {
2439 #define FLD(f) abuf->fields.sfmt_swapi.f
2440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2441 const IDESC * UNUSED idesc = abuf->idesc;
2442 int cycles = 0;
2443 {
2444 int referenced = 0;
2445 int UNUSED insn_referenced = abuf->written;
2446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2447 }
2448 return cycles;
2449 #undef FLD
2450 }
2451
2452 static int
2453 model_frv_lduhi (SIM_CPU *current_cpu, void *sem_arg)
2454 {
2455 #define FLD(f) abuf->fields.sfmt_swapi.f
2456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2457 const IDESC * UNUSED idesc = abuf->idesc;
2458 int cycles = 0;
2459 {
2460 int referenced = 0;
2461 int UNUSED insn_referenced = abuf->written;
2462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2463 }
2464 return cycles;
2465 #undef FLD
2466 }
2467
2468 static int
2469 model_frv_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
2470 {
2471 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2473 const IDESC * UNUSED idesc = abuf->idesc;
2474 int cycles = 0;
2475 {
2476 int referenced = 0;
2477 int UNUSED insn_referenced = abuf->written;
2478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2479 }
2480 return cycles;
2481 #undef FLD
2482 }
2483
2484 static int
2485 model_frv_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
2486 {
2487 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2489 const IDESC * UNUSED idesc = abuf->idesc;
2490 int cycles = 0;
2491 {
2492 int referenced = 0;
2493 int UNUSED insn_referenced = abuf->written;
2494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2495 }
2496 return cycles;
2497 #undef FLD
2498 }
2499
2500 static int
2501 model_frv_ldfi (SIM_CPU *current_cpu, void *sem_arg)
2502 {
2503 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2505 const IDESC * UNUSED idesc = abuf->idesc;
2506 int cycles = 0;
2507 {
2508 int referenced = 0;
2509 int UNUSED insn_referenced = abuf->written;
2510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2511 }
2512 return cycles;
2513 #undef FLD
2514 }
2515
2516 static int
2517 model_frv_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
2518 {
2519 #define FLD(f) abuf->fields.sfmt_swapi.f
2520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2521 const IDESC * UNUSED idesc = abuf->idesc;
2522 int cycles = 0;
2523 {
2524 int referenced = 0;
2525 int UNUSED insn_referenced = abuf->written;
2526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2527 }
2528 return cycles;
2529 #undef FLD
2530 }
2531
2532 static int
2533 model_frv_nldubi (SIM_CPU *current_cpu, void *sem_arg)
2534 {
2535 #define FLD(f) abuf->fields.sfmt_swapi.f
2536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2537 const IDESC * UNUSED idesc = abuf->idesc;
2538 int cycles = 0;
2539 {
2540 int referenced = 0;
2541 int UNUSED insn_referenced = abuf->written;
2542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2543 }
2544 return cycles;
2545 #undef FLD
2546 }
2547
2548 static int
2549 model_frv_nldshi (SIM_CPU *current_cpu, void *sem_arg)
2550 {
2551 #define FLD(f) abuf->fields.sfmt_swapi.f
2552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2553 const IDESC * UNUSED idesc = abuf->idesc;
2554 int cycles = 0;
2555 {
2556 int referenced = 0;
2557 int UNUSED insn_referenced = abuf->written;
2558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2559 }
2560 return cycles;
2561 #undef FLD
2562 }
2563
2564 static int
2565 model_frv_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
2566 {
2567 #define FLD(f) abuf->fields.sfmt_swapi.f
2568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2569 const IDESC * UNUSED idesc = abuf->idesc;
2570 int cycles = 0;
2571 {
2572 int referenced = 0;
2573 int UNUSED insn_referenced = abuf->written;
2574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2575 }
2576 return cycles;
2577 #undef FLD
2578 }
2579
2580 static int
2581 model_frv_nldi (SIM_CPU *current_cpu, void *sem_arg)
2582 {
2583 #define FLD(f) abuf->fields.sfmt_swapi.f
2584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2585 const IDESC * UNUSED idesc = abuf->idesc;
2586 int cycles = 0;
2587 {
2588 int referenced = 0;
2589 int UNUSED insn_referenced = abuf->written;
2590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2591 }
2592 return cycles;
2593 #undef FLD
2594 }
2595
2596 static int
2597 model_frv_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
2598 {
2599 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2601 const IDESC * UNUSED idesc = abuf->idesc;
2602 int cycles = 0;
2603 {
2604 int referenced = 0;
2605 int UNUSED insn_referenced = abuf->written;
2606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2607 }
2608 return cycles;
2609 #undef FLD
2610 }
2611
2612 static int
2613 model_frv_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
2614 {
2615 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2617 const IDESC * UNUSED idesc = abuf->idesc;
2618 int cycles = 0;
2619 {
2620 int referenced = 0;
2621 int UNUSED insn_referenced = abuf->written;
2622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2623 }
2624 return cycles;
2625 #undef FLD
2626 }
2627
2628 static int
2629 model_frv_nldfi (SIM_CPU *current_cpu, void *sem_arg)
2630 {
2631 #define FLD(f) abuf->fields.sfmt_ldbfi.f
2632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2633 const IDESC * UNUSED idesc = abuf->idesc;
2634 int cycles = 0;
2635 {
2636 int referenced = 0;
2637 int UNUSED insn_referenced = abuf->written;
2638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2639 }
2640 return cycles;
2641 #undef FLD
2642 }
2643
2644 static int
2645 model_frv_lddi (SIM_CPU *current_cpu, void *sem_arg)
2646 {
2647 #define FLD(f) abuf->fields.sfmt_smuli.f
2648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2649 const IDESC * UNUSED idesc = abuf->idesc;
2650 int cycles = 0;
2651 {
2652 int referenced = 0;
2653 int UNUSED insn_referenced = abuf->written;
2654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2655 }
2656 return cycles;
2657 #undef FLD
2658 }
2659
2660 static int
2661 model_frv_lddfi (SIM_CPU *current_cpu, void *sem_arg)
2662 {
2663 #define FLD(f) abuf->fields.sfmt_lddfi.f
2664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2665 const IDESC * UNUSED idesc = abuf->idesc;
2666 int cycles = 0;
2667 {
2668 int referenced = 0;
2669 int UNUSED insn_referenced = abuf->written;
2670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2671 }
2672 return cycles;
2673 #undef FLD
2674 }
2675
2676 static int
2677 model_frv_nlddi (SIM_CPU *current_cpu, void *sem_arg)
2678 {
2679 #define FLD(f) abuf->fields.sfmt_smuli.f
2680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2681 const IDESC * UNUSED idesc = abuf->idesc;
2682 int cycles = 0;
2683 {
2684 int referenced = 0;
2685 int UNUSED insn_referenced = abuf->written;
2686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2687 }
2688 return cycles;
2689 #undef FLD
2690 }
2691
2692 static int
2693 model_frv_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
2694 {
2695 #define FLD(f) abuf->fields.sfmt_lddfi.f
2696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2697 const IDESC * UNUSED idesc = abuf->idesc;
2698 int cycles = 0;
2699 {
2700 int referenced = 0;
2701 int UNUSED insn_referenced = abuf->written;
2702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2703 }
2704 return cycles;
2705 #undef FLD
2706 }
2707
2708 static int
2709 model_frv_ldqi (SIM_CPU *current_cpu, void *sem_arg)
2710 {
2711 #define FLD(f) abuf->fields.sfmt_stdi.f
2712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2713 const IDESC * UNUSED idesc = abuf->idesc;
2714 int cycles = 0;
2715 {
2716 int referenced = 0;
2717 int UNUSED insn_referenced = abuf->written;
2718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2719 }
2720 return cycles;
2721 #undef FLD
2722 }
2723
2724 static int
2725 model_frv_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
2726 {
2727 #define FLD(f) abuf->fields.sfmt_stdfi.f
2728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2729 const IDESC * UNUSED idesc = abuf->idesc;
2730 int cycles = 0;
2731 {
2732 int referenced = 0;
2733 int UNUSED insn_referenced = abuf->written;
2734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2735 }
2736 return cycles;
2737 #undef FLD
2738 }
2739
2740 static int
2741 model_frv_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
2742 {
2743 #define FLD(f) abuf->fields.sfmt_stdfi.f
2744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2745 const IDESC * UNUSED idesc = abuf->idesc;
2746 int cycles = 0;
2747 {
2748 int referenced = 0;
2749 int UNUSED insn_referenced = abuf->written;
2750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2751 }
2752 return cycles;
2753 #undef FLD
2754 }
2755
2756 static int
2757 model_frv_stb (SIM_CPU *current_cpu, void *sem_arg)
2758 {
2759 #define FLD(f) abuf->fields.sfmt_cswap.f
2760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2761 const IDESC * UNUSED idesc = abuf->idesc;
2762 int cycles = 0;
2763 {
2764 int referenced = 0;
2765 int UNUSED insn_referenced = abuf->written;
2766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2767 }
2768 return cycles;
2769 #undef FLD
2770 }
2771
2772 static int
2773 model_frv_sth (SIM_CPU *current_cpu, void *sem_arg)
2774 {
2775 #define FLD(f) abuf->fields.sfmt_cswap.f
2776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2777 const IDESC * UNUSED idesc = abuf->idesc;
2778 int cycles = 0;
2779 {
2780 int referenced = 0;
2781 int UNUSED insn_referenced = abuf->written;
2782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2783 }
2784 return cycles;
2785 #undef FLD
2786 }
2787
2788 static int
2789 model_frv_st (SIM_CPU *current_cpu, void *sem_arg)
2790 {
2791 #define FLD(f) abuf->fields.sfmt_cswap.f
2792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2793 const IDESC * UNUSED idesc = abuf->idesc;
2794 int cycles = 0;
2795 {
2796 int referenced = 0;
2797 int UNUSED insn_referenced = abuf->written;
2798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2799 }
2800 return cycles;
2801 #undef FLD
2802 }
2803
2804 static int
2805 model_frv_stbf (SIM_CPU *current_cpu, void *sem_arg)
2806 {
2807 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2809 const IDESC * UNUSED idesc = abuf->idesc;
2810 int cycles = 0;
2811 {
2812 int referenced = 0;
2813 int UNUSED insn_referenced = abuf->written;
2814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2815 }
2816 return cycles;
2817 #undef FLD
2818 }
2819
2820 static int
2821 model_frv_sthf (SIM_CPU *current_cpu, void *sem_arg)
2822 {
2823 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2825 const IDESC * UNUSED idesc = abuf->idesc;
2826 int cycles = 0;
2827 {
2828 int referenced = 0;
2829 int UNUSED insn_referenced = abuf->written;
2830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2831 }
2832 return cycles;
2833 #undef FLD
2834 }
2835
2836 static int
2837 model_frv_stf (SIM_CPU *current_cpu, void *sem_arg)
2838 {
2839 #define FLD(f) abuf->fields.sfmt_cstbfu.f
2840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2841 const IDESC * UNUSED idesc = abuf->idesc;
2842 int cycles = 0;
2843 {
2844 int referenced = 0;
2845 int UNUSED insn_referenced = abuf->written;
2846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2847 }
2848 return cycles;
2849 #undef FLD
2850 }
2851
2852 static int
2853 model_frv_stc (SIM_CPU *current_cpu, void *sem_arg)
2854 {
2855 #define FLD(f) abuf->fields.sfmt_stcu.f
2856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2857 const IDESC * UNUSED idesc = abuf->idesc;
2858 int cycles = 0;
2859 {
2860 int referenced = 0;
2861 int UNUSED insn_referenced = abuf->written;
2862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2863 }
2864 return cycles;
2865 #undef FLD
2866 }
2867
2868 static int
2869 model_frv_std (SIM_CPU *current_cpu, void *sem_arg)
2870 {
2871 #define FLD(f) abuf->fields.sfmt_cstdu.f
2872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2873 const IDESC * UNUSED idesc = abuf->idesc;
2874 int cycles = 0;
2875 {
2876 int referenced = 0;
2877 int UNUSED insn_referenced = abuf->written;
2878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2879 }
2880 return cycles;
2881 #undef FLD
2882 }
2883
2884 static int
2885 model_frv_stdf (SIM_CPU *current_cpu, void *sem_arg)
2886 {
2887 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2889 const IDESC * UNUSED idesc = abuf->idesc;
2890 int cycles = 0;
2891 {
2892 int referenced = 0;
2893 int UNUSED insn_referenced = abuf->written;
2894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2895 }
2896 return cycles;
2897 #undef FLD
2898 }
2899
2900 static int
2901 model_frv_stdc (SIM_CPU *current_cpu, void *sem_arg)
2902 {
2903 #define FLD(f) abuf->fields.sfmt_stdcu.f
2904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2905 const IDESC * UNUSED idesc = abuf->idesc;
2906 int cycles = 0;
2907 {
2908 int referenced = 0;
2909 int UNUSED insn_referenced = abuf->written;
2910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2911 }
2912 return cycles;
2913 #undef FLD
2914 }
2915
2916 static int
2917 model_frv_stq (SIM_CPU *current_cpu, void *sem_arg)
2918 {
2919 #define FLD(f) abuf->fields.sfmt_smulcc.f
2920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2921 const IDESC * UNUSED idesc = abuf->idesc;
2922 int cycles = 0;
2923 {
2924 int referenced = 0;
2925 int UNUSED insn_referenced = abuf->written;
2926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2927 }
2928 return cycles;
2929 #undef FLD
2930 }
2931
2932 static int
2933 model_frv_stqf (SIM_CPU *current_cpu, void *sem_arg)
2934 {
2935 #define FLD(f) abuf->fields.sfmt_cstdfu.f
2936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2937 const IDESC * UNUSED idesc = abuf->idesc;
2938 int cycles = 0;
2939 {
2940 int referenced = 0;
2941 int UNUSED insn_referenced = abuf->written;
2942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2943 }
2944 return cycles;
2945 #undef FLD
2946 }
2947
2948 static int
2949 model_frv_stqc (SIM_CPU *current_cpu, void *sem_arg)
2950 {
2951 #define FLD(f) abuf->fields.sfmt_stdcu.f
2952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2953 const IDESC * UNUSED idesc = abuf->idesc;
2954 int cycles = 0;
2955 {
2956 int referenced = 0;
2957 int UNUSED insn_referenced = abuf->written;
2958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2959 }
2960 return cycles;
2961 #undef FLD
2962 }
2963
2964 static int
2965 model_frv_stbu (SIM_CPU *current_cpu, void *sem_arg)
2966 {
2967 #define FLD(f) abuf->fields.sfmt_cstbu.f
2968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2969 const IDESC * UNUSED idesc = abuf->idesc;
2970 int cycles = 0;
2971 {
2972 int referenced = 0;
2973 int UNUSED insn_referenced = abuf->written;
2974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2975 }
2976 return cycles;
2977 #undef FLD
2978 }
2979
2980 static int
2981 model_frv_sthu (SIM_CPU *current_cpu, void *sem_arg)
2982 {
2983 #define FLD(f) abuf->fields.sfmt_cstbu.f
2984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2985 const IDESC * UNUSED idesc = abuf->idesc;
2986 int cycles = 0;
2987 {
2988 int referenced = 0;
2989 int UNUSED insn_referenced = abuf->written;
2990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2991 }
2992 return cycles;
2993 #undef FLD
2994 }
2995
2996 static int
2997 model_frv_stu (SIM_CPU *current_cpu, void *sem_arg)
2998 {
2999 #define FLD(f) abuf->fields.sfmt_cstbu.f
3000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3001 const IDESC * UNUSED idesc = abuf->idesc;
3002 int cycles = 0;
3003 {
3004 int referenced = 0;
3005 int UNUSED insn_referenced = abuf->written;
3006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3007 }
3008 return cycles;
3009 #undef FLD
3010 }
3011
3012 static int
3013 model_frv_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3014 {
3015 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3017 const IDESC * UNUSED idesc = abuf->idesc;
3018 int cycles = 0;
3019 {
3020 int referenced = 0;
3021 int UNUSED insn_referenced = abuf->written;
3022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3023 }
3024 return cycles;
3025 #undef FLD
3026 }
3027
3028 static int
3029 model_frv_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3030 {
3031 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3033 const IDESC * UNUSED idesc = abuf->idesc;
3034 int cycles = 0;
3035 {
3036 int referenced = 0;
3037 int UNUSED insn_referenced = abuf->written;
3038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3039 }
3040 return cycles;
3041 #undef FLD
3042 }
3043
3044 static int
3045 model_frv_stfu (SIM_CPU *current_cpu, void *sem_arg)
3046 {
3047 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3049 const IDESC * UNUSED idesc = abuf->idesc;
3050 int cycles = 0;
3051 {
3052 int referenced = 0;
3053 int UNUSED insn_referenced = abuf->written;
3054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3055 }
3056 return cycles;
3057 #undef FLD
3058 }
3059
3060 static int
3061 model_frv_stcu (SIM_CPU *current_cpu, void *sem_arg)
3062 {
3063 #define FLD(f) abuf->fields.sfmt_stcu.f
3064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3065 const IDESC * UNUSED idesc = abuf->idesc;
3066 int cycles = 0;
3067 {
3068 int referenced = 0;
3069 int UNUSED insn_referenced = abuf->written;
3070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3071 }
3072 return cycles;
3073 #undef FLD
3074 }
3075
3076 static int
3077 model_frv_stdu (SIM_CPU *current_cpu, void *sem_arg)
3078 {
3079 #define FLD(f) abuf->fields.sfmt_cstdu.f
3080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3081 const IDESC * UNUSED idesc = abuf->idesc;
3082 int cycles = 0;
3083 {
3084 int referenced = 0;
3085 int UNUSED insn_referenced = abuf->written;
3086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3087 }
3088 return cycles;
3089 #undef FLD
3090 }
3091
3092 static int
3093 model_frv_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3094 {
3095 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3097 const IDESC * UNUSED idesc = abuf->idesc;
3098 int cycles = 0;
3099 {
3100 int referenced = 0;
3101 int UNUSED insn_referenced = abuf->written;
3102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3103 }
3104 return cycles;
3105 #undef FLD
3106 }
3107
3108 static int
3109 model_frv_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3110 {
3111 #define FLD(f) abuf->fields.sfmt_stdcu.f
3112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3113 const IDESC * UNUSED idesc = abuf->idesc;
3114 int cycles = 0;
3115 {
3116 int referenced = 0;
3117 int UNUSED insn_referenced = abuf->written;
3118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3119 }
3120 return cycles;
3121 #undef FLD
3122 }
3123
3124 static int
3125 model_frv_stqu (SIM_CPU *current_cpu, void *sem_arg)
3126 {
3127 #define FLD(f) abuf->fields.sfmt_cstdu.f
3128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3129 const IDESC * UNUSED idesc = abuf->idesc;
3130 int cycles = 0;
3131 {
3132 int referenced = 0;
3133 int UNUSED insn_referenced = abuf->written;
3134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3135 }
3136 return cycles;
3137 #undef FLD
3138 }
3139
3140 static int
3141 model_frv_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3142 {
3143 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3145 const IDESC * UNUSED idesc = abuf->idesc;
3146 int cycles = 0;
3147 {
3148 int referenced = 0;
3149 int UNUSED insn_referenced = abuf->written;
3150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3151 }
3152 return cycles;
3153 #undef FLD
3154 }
3155
3156 static int
3157 model_frv_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3158 {
3159 #define FLD(f) abuf->fields.sfmt_stdcu.f
3160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3161 const IDESC * UNUSED idesc = abuf->idesc;
3162 int cycles = 0;
3163 {
3164 int referenced = 0;
3165 int UNUSED insn_referenced = abuf->written;
3166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3167 }
3168 return cycles;
3169 #undef FLD
3170 }
3171
3172 static int
3173 model_frv_cldsb (SIM_CPU *current_cpu, void *sem_arg)
3174 {
3175 #define FLD(f) abuf->fields.sfmt_cswap.f
3176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3177 const IDESC * UNUSED idesc = abuf->idesc;
3178 int cycles = 0;
3179 {
3180 int referenced = 0;
3181 int UNUSED insn_referenced = abuf->written;
3182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3183 }
3184 return cycles;
3185 #undef FLD
3186 }
3187
3188 static int
3189 model_frv_cldub (SIM_CPU *current_cpu, void *sem_arg)
3190 {
3191 #define FLD(f) abuf->fields.sfmt_cswap.f
3192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3193 const IDESC * UNUSED idesc = abuf->idesc;
3194 int cycles = 0;
3195 {
3196 int referenced = 0;
3197 int UNUSED insn_referenced = abuf->written;
3198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3199 }
3200 return cycles;
3201 #undef FLD
3202 }
3203
3204 static int
3205 model_frv_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3206 {
3207 #define FLD(f) abuf->fields.sfmt_cswap.f
3208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3209 const IDESC * UNUSED idesc = abuf->idesc;
3210 int cycles = 0;
3211 {
3212 int referenced = 0;
3213 int UNUSED insn_referenced = abuf->written;
3214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3215 }
3216 return cycles;
3217 #undef FLD
3218 }
3219
3220 static int
3221 model_frv_clduh (SIM_CPU *current_cpu, void *sem_arg)
3222 {
3223 #define FLD(f) abuf->fields.sfmt_cswap.f
3224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3225 const IDESC * UNUSED idesc = abuf->idesc;
3226 int cycles = 0;
3227 {
3228 int referenced = 0;
3229 int UNUSED insn_referenced = abuf->written;
3230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3231 }
3232 return cycles;
3233 #undef FLD
3234 }
3235
3236 static int
3237 model_frv_cld (SIM_CPU *current_cpu, void *sem_arg)
3238 {
3239 #define FLD(f) abuf->fields.sfmt_cswap.f
3240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3241 const IDESC * UNUSED idesc = abuf->idesc;
3242 int cycles = 0;
3243 {
3244 int referenced = 0;
3245 int UNUSED insn_referenced = abuf->written;
3246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3247 }
3248 return cycles;
3249 #undef FLD
3250 }
3251
3252 static int
3253 model_frv_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3254 {
3255 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3257 const IDESC * UNUSED idesc = abuf->idesc;
3258 int cycles = 0;
3259 {
3260 int referenced = 0;
3261 int UNUSED insn_referenced = abuf->written;
3262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3263 }
3264 return cycles;
3265 #undef FLD
3266 }
3267
3268 static int
3269 model_frv_cldhf (SIM_CPU *current_cpu, void *sem_arg)
3270 {
3271 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3273 const IDESC * UNUSED idesc = abuf->idesc;
3274 int cycles = 0;
3275 {
3276 int referenced = 0;
3277 int UNUSED insn_referenced = abuf->written;
3278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3279 }
3280 return cycles;
3281 #undef FLD
3282 }
3283
3284 static int
3285 model_frv_cldf (SIM_CPU *current_cpu, void *sem_arg)
3286 {
3287 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3289 const IDESC * UNUSED idesc = abuf->idesc;
3290 int cycles = 0;
3291 {
3292 int referenced = 0;
3293 int UNUSED insn_referenced = abuf->written;
3294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3295 }
3296 return cycles;
3297 #undef FLD
3298 }
3299
3300 static int
3301 model_frv_cldd (SIM_CPU *current_cpu, void *sem_arg)
3302 {
3303 #define FLD(f) abuf->fields.sfmt_clddu.f
3304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3305 const IDESC * UNUSED idesc = abuf->idesc;
3306 int cycles = 0;
3307 {
3308 int referenced = 0;
3309 int UNUSED insn_referenced = abuf->written;
3310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3311 }
3312 return cycles;
3313 #undef FLD
3314 }
3315
3316 static int
3317 model_frv_clddf (SIM_CPU *current_cpu, void *sem_arg)
3318 {
3319 #define FLD(f) abuf->fields.sfmt_clddfu.f
3320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3321 const IDESC * UNUSED idesc = abuf->idesc;
3322 int cycles = 0;
3323 {
3324 int referenced = 0;
3325 int UNUSED insn_referenced = abuf->written;
3326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3327 }
3328 return cycles;
3329 #undef FLD
3330 }
3331
3332 static int
3333 model_frv_cldq (SIM_CPU *current_cpu, void *sem_arg)
3334 {
3335 #define FLD(f) abuf->fields.sfmt_cswap.f
3336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3337 const IDESC * UNUSED idesc = abuf->idesc;
3338 int cycles = 0;
3339 {
3340 int referenced = 0;
3341 int UNUSED insn_referenced = abuf->written;
3342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3343 }
3344 return cycles;
3345 #undef FLD
3346 }
3347
3348 static int
3349 model_frv_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3350 {
3351 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3353 const IDESC * UNUSED idesc = abuf->idesc;
3354 int cycles = 0;
3355 {
3356 int referenced = 0;
3357 int UNUSED insn_referenced = abuf->written;
3358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3359 }
3360 return cycles;
3361 #undef FLD
3362 }
3363
3364 static int
3365 model_frv_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3366 {
3367 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3369 const IDESC * UNUSED idesc = abuf->idesc;
3370 int cycles = 0;
3371 {
3372 int referenced = 0;
3373 int UNUSED insn_referenced = abuf->written;
3374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3375 }
3376 return cycles;
3377 #undef FLD
3378 }
3379
3380 static int
3381 model_frv_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3382 {
3383 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3385 const IDESC * UNUSED idesc = abuf->idesc;
3386 int cycles = 0;
3387 {
3388 int referenced = 0;
3389 int UNUSED insn_referenced = abuf->written;
3390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3391 }
3392 return cycles;
3393 #undef FLD
3394 }
3395
3396 static int
3397 model_frv_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3398 {
3399 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3401 const IDESC * UNUSED idesc = abuf->idesc;
3402 int cycles = 0;
3403 {
3404 int referenced = 0;
3405 int UNUSED insn_referenced = abuf->written;
3406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3407 }
3408 return cycles;
3409 #undef FLD
3410 }
3411
3412 static int
3413 model_frv_cldu (SIM_CPU *current_cpu, void *sem_arg)
3414 {
3415 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3417 const IDESC * UNUSED idesc = abuf->idesc;
3418 int cycles = 0;
3419 {
3420 int referenced = 0;
3421 int UNUSED insn_referenced = abuf->written;
3422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3423 }
3424 return cycles;
3425 #undef FLD
3426 }
3427
3428 static int
3429 model_frv_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
3430 {
3431 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3433 const IDESC * UNUSED idesc = abuf->idesc;
3434 int cycles = 0;
3435 {
3436 int referenced = 0;
3437 int UNUSED insn_referenced = abuf->written;
3438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3439 }
3440 return cycles;
3441 #undef FLD
3442 }
3443
3444 static int
3445 model_frv_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
3446 {
3447 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3449 const IDESC * UNUSED idesc = abuf->idesc;
3450 int cycles = 0;
3451 {
3452 int referenced = 0;
3453 int UNUSED insn_referenced = abuf->written;
3454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3455 }
3456 return cycles;
3457 #undef FLD
3458 }
3459
3460 static int
3461 model_frv_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3462 {
3463 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3465 const IDESC * UNUSED idesc = abuf->idesc;
3466 int cycles = 0;
3467 {
3468 int referenced = 0;
3469 int UNUSED insn_referenced = abuf->written;
3470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3471 }
3472 return cycles;
3473 #undef FLD
3474 }
3475
3476 static int
3477 model_frv_clddu (SIM_CPU *current_cpu, void *sem_arg)
3478 {
3479 #define FLD(f) abuf->fields.sfmt_clddu.f
3480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3481 const IDESC * UNUSED idesc = abuf->idesc;
3482 int cycles = 0;
3483 {
3484 int referenced = 0;
3485 int UNUSED insn_referenced = abuf->written;
3486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3487 }
3488 return cycles;
3489 #undef FLD
3490 }
3491
3492 static int
3493 model_frv_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3494 {
3495 #define FLD(f) abuf->fields.sfmt_clddfu.f
3496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3497 const IDESC * UNUSED idesc = abuf->idesc;
3498 int cycles = 0;
3499 {
3500 int referenced = 0;
3501 int UNUSED insn_referenced = abuf->written;
3502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3503 }
3504 return cycles;
3505 #undef FLD
3506 }
3507
3508 static int
3509 model_frv_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3510 {
3511 #define FLD(f) abuf->fields.sfmt_cstdu.f
3512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3513 const IDESC * UNUSED idesc = abuf->idesc;
3514 int cycles = 0;
3515 {
3516 int referenced = 0;
3517 int UNUSED insn_referenced = abuf->written;
3518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3519 }
3520 return cycles;
3521 #undef FLD
3522 }
3523
3524 static int
3525 model_frv_cstb (SIM_CPU *current_cpu, void *sem_arg)
3526 {
3527 #define FLD(f) abuf->fields.sfmt_cswap.f
3528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3529 const IDESC * UNUSED idesc = abuf->idesc;
3530 int cycles = 0;
3531 {
3532 int referenced = 0;
3533 int UNUSED insn_referenced = abuf->written;
3534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3535 }
3536 return cycles;
3537 #undef FLD
3538 }
3539
3540 static int
3541 model_frv_csth (SIM_CPU *current_cpu, void *sem_arg)
3542 {
3543 #define FLD(f) abuf->fields.sfmt_cswap.f
3544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3545 const IDESC * UNUSED idesc = abuf->idesc;
3546 int cycles = 0;
3547 {
3548 int referenced = 0;
3549 int UNUSED insn_referenced = abuf->written;
3550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3551 }
3552 return cycles;
3553 #undef FLD
3554 }
3555
3556 static int
3557 model_frv_cst (SIM_CPU *current_cpu, void *sem_arg)
3558 {
3559 #define FLD(f) abuf->fields.sfmt_cswap.f
3560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3561 const IDESC * UNUSED idesc = abuf->idesc;
3562 int cycles = 0;
3563 {
3564 int referenced = 0;
3565 int UNUSED insn_referenced = abuf->written;
3566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3567 }
3568 return cycles;
3569 #undef FLD
3570 }
3571
3572 static int
3573 model_frv_cstbf (SIM_CPU *current_cpu, void *sem_arg)
3574 {
3575 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3577 const IDESC * UNUSED idesc = abuf->idesc;
3578 int cycles = 0;
3579 {
3580 int referenced = 0;
3581 int UNUSED insn_referenced = abuf->written;
3582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3583 }
3584 return cycles;
3585 #undef FLD
3586 }
3587
3588 static int
3589 model_frv_csthf (SIM_CPU *current_cpu, void *sem_arg)
3590 {
3591 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3593 const IDESC * UNUSED idesc = abuf->idesc;
3594 int cycles = 0;
3595 {
3596 int referenced = 0;
3597 int UNUSED insn_referenced = abuf->written;
3598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3599 }
3600 return cycles;
3601 #undef FLD
3602 }
3603
3604 static int
3605 model_frv_cstf (SIM_CPU *current_cpu, void *sem_arg)
3606 {
3607 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3609 const IDESC * UNUSED idesc = abuf->idesc;
3610 int cycles = 0;
3611 {
3612 int referenced = 0;
3613 int UNUSED insn_referenced = abuf->written;
3614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3615 }
3616 return cycles;
3617 #undef FLD
3618 }
3619
3620 static int
3621 model_frv_cstd (SIM_CPU *current_cpu, void *sem_arg)
3622 {
3623 #define FLD(f) abuf->fields.sfmt_cstdu.f
3624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3625 const IDESC * UNUSED idesc = abuf->idesc;
3626 int cycles = 0;
3627 {
3628 int referenced = 0;
3629 int UNUSED insn_referenced = abuf->written;
3630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3631 }
3632 return cycles;
3633 #undef FLD
3634 }
3635
3636 static int
3637 model_frv_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3638 {
3639 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3641 const IDESC * UNUSED idesc = abuf->idesc;
3642 int cycles = 0;
3643 {
3644 int referenced = 0;
3645 int UNUSED insn_referenced = abuf->written;
3646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3647 }
3648 return cycles;
3649 #undef FLD
3650 }
3651
3652 static int
3653 model_frv_cstq (SIM_CPU *current_cpu, void *sem_arg)
3654 {
3655 #define FLD(f) abuf->fields.sfmt_cswap.f
3656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3657 const IDESC * UNUSED idesc = abuf->idesc;
3658 int cycles = 0;
3659 {
3660 int referenced = 0;
3661 int UNUSED insn_referenced = abuf->written;
3662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3663 }
3664 return cycles;
3665 #undef FLD
3666 }
3667
3668 static int
3669 model_frv_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3670 {
3671 #define FLD(f) abuf->fields.sfmt_cstbu.f
3672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3673 const IDESC * UNUSED idesc = abuf->idesc;
3674 int cycles = 0;
3675 {
3676 int referenced = 0;
3677 int UNUSED insn_referenced = abuf->written;
3678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3679 }
3680 return cycles;
3681 #undef FLD
3682 }
3683
3684 static int
3685 model_frv_csthu (SIM_CPU *current_cpu, void *sem_arg)
3686 {
3687 #define FLD(f) abuf->fields.sfmt_cstbu.f
3688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3689 const IDESC * UNUSED idesc = abuf->idesc;
3690 int cycles = 0;
3691 {
3692 int referenced = 0;
3693 int UNUSED insn_referenced = abuf->written;
3694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3695 }
3696 return cycles;
3697 #undef FLD
3698 }
3699
3700 static int
3701 model_frv_cstu (SIM_CPU *current_cpu, void *sem_arg)
3702 {
3703 #define FLD(f) abuf->fields.sfmt_cstbu.f
3704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3705 const IDESC * UNUSED idesc = abuf->idesc;
3706 int cycles = 0;
3707 {
3708 int referenced = 0;
3709 int UNUSED insn_referenced = abuf->written;
3710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3711 }
3712 return cycles;
3713 #undef FLD
3714 }
3715
3716 static int
3717 model_frv_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3718 {
3719 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3721 const IDESC * UNUSED idesc = abuf->idesc;
3722 int cycles = 0;
3723 {
3724 int referenced = 0;
3725 int UNUSED insn_referenced = abuf->written;
3726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3727 }
3728 return cycles;
3729 #undef FLD
3730 }
3731
3732 static int
3733 model_frv_csthfu (SIM_CPU *current_cpu, void *sem_arg)
3734 {
3735 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3737 const IDESC * UNUSED idesc = abuf->idesc;
3738 int cycles = 0;
3739 {
3740 int referenced = 0;
3741 int UNUSED insn_referenced = abuf->written;
3742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3743 }
3744 return cycles;
3745 #undef FLD
3746 }
3747
3748 static int
3749 model_frv_cstfu (SIM_CPU *current_cpu, void *sem_arg)
3750 {
3751 #define FLD(f) abuf->fields.sfmt_cstbfu.f
3752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3753 const IDESC * UNUSED idesc = abuf->idesc;
3754 int cycles = 0;
3755 {
3756 int referenced = 0;
3757 int UNUSED insn_referenced = abuf->written;
3758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3759 }
3760 return cycles;
3761 #undef FLD
3762 }
3763
3764 static int
3765 model_frv_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3766 {
3767 #define FLD(f) abuf->fields.sfmt_cstdu.f
3768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3769 const IDESC * UNUSED idesc = abuf->idesc;
3770 int cycles = 0;
3771 {
3772 int referenced = 0;
3773 int UNUSED insn_referenced = abuf->written;
3774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3775 }
3776 return cycles;
3777 #undef FLD
3778 }
3779
3780 static int
3781 model_frv_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3782 {
3783 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3785 const IDESC * UNUSED idesc = abuf->idesc;
3786 int cycles = 0;
3787 {
3788 int referenced = 0;
3789 int UNUSED insn_referenced = abuf->written;
3790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3791 }
3792 return cycles;
3793 #undef FLD
3794 }
3795
3796 static int
3797 model_frv_stbi (SIM_CPU *current_cpu, void *sem_arg)
3798 {
3799 #define FLD(f) abuf->fields.sfmt_swapi.f
3800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3801 const IDESC * UNUSED idesc = abuf->idesc;
3802 int cycles = 0;
3803 {
3804 int referenced = 0;
3805 int UNUSED insn_referenced = abuf->written;
3806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3807 }
3808 return cycles;
3809 #undef FLD
3810 }
3811
3812 static int
3813 model_frv_sthi (SIM_CPU *current_cpu, void *sem_arg)
3814 {
3815 #define FLD(f) abuf->fields.sfmt_swapi.f
3816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3817 const IDESC * UNUSED idesc = abuf->idesc;
3818 int cycles = 0;
3819 {
3820 int referenced = 0;
3821 int UNUSED insn_referenced = abuf->written;
3822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3823 }
3824 return cycles;
3825 #undef FLD
3826 }
3827
3828 static int
3829 model_frv_sti (SIM_CPU *current_cpu, void *sem_arg)
3830 {
3831 #define FLD(f) abuf->fields.sfmt_swapi.f
3832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3833 const IDESC * UNUSED idesc = abuf->idesc;
3834 int cycles = 0;
3835 {
3836 int referenced = 0;
3837 int UNUSED insn_referenced = abuf->written;
3838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3839 }
3840 return cycles;
3841 #undef FLD
3842 }
3843
3844 static int
3845 model_frv_stbfi (SIM_CPU *current_cpu, void *sem_arg)
3846 {
3847 #define FLD(f) abuf->fields.sfmt_stbfi.f
3848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3849 const IDESC * UNUSED idesc = abuf->idesc;
3850 int cycles = 0;
3851 {
3852 int referenced = 0;
3853 int UNUSED insn_referenced = abuf->written;
3854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3855 }
3856 return cycles;
3857 #undef FLD
3858 }
3859
3860 static int
3861 model_frv_sthfi (SIM_CPU *current_cpu, void *sem_arg)
3862 {
3863 #define FLD(f) abuf->fields.sfmt_stbfi.f
3864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3865 const IDESC * UNUSED idesc = abuf->idesc;
3866 int cycles = 0;
3867 {
3868 int referenced = 0;
3869 int UNUSED insn_referenced = abuf->written;
3870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3871 }
3872 return cycles;
3873 #undef FLD
3874 }
3875
3876 static int
3877 model_frv_stfi (SIM_CPU *current_cpu, void *sem_arg)
3878 {
3879 #define FLD(f) abuf->fields.sfmt_stbfi.f
3880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3881 const IDESC * UNUSED idesc = abuf->idesc;
3882 int cycles = 0;
3883 {
3884 int referenced = 0;
3885 int UNUSED insn_referenced = abuf->written;
3886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3887 }
3888 return cycles;
3889 #undef FLD
3890 }
3891
3892 static int
3893 model_frv_stdi (SIM_CPU *current_cpu, void *sem_arg)
3894 {
3895 #define FLD(f) abuf->fields.sfmt_stdi.f
3896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3897 const IDESC * UNUSED idesc = abuf->idesc;
3898 int cycles = 0;
3899 {
3900 int referenced = 0;
3901 int UNUSED insn_referenced = abuf->written;
3902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3903 }
3904 return cycles;
3905 #undef FLD
3906 }
3907
3908 static int
3909 model_frv_stdfi (SIM_CPU *current_cpu, void *sem_arg)
3910 {
3911 #define FLD(f) abuf->fields.sfmt_stdfi.f
3912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3913 const IDESC * UNUSED idesc = abuf->idesc;
3914 int cycles = 0;
3915 {
3916 int referenced = 0;
3917 int UNUSED insn_referenced = abuf->written;
3918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3919 }
3920 return cycles;
3921 #undef FLD
3922 }
3923
3924 static int
3925 model_frv_stqi (SIM_CPU *current_cpu, void *sem_arg)
3926 {
3927 #define FLD(f) abuf->fields.sfmt_stdi.f
3928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3929 const IDESC * UNUSED idesc = abuf->idesc;
3930 int cycles = 0;
3931 {
3932 int referenced = 0;
3933 int UNUSED insn_referenced = abuf->written;
3934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3935 }
3936 return cycles;
3937 #undef FLD
3938 }
3939
3940 static int
3941 model_frv_stqfi (SIM_CPU *current_cpu, void *sem_arg)
3942 {
3943 #define FLD(f) abuf->fields.sfmt_stdfi.f
3944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3945 const IDESC * UNUSED idesc = abuf->idesc;
3946 int cycles = 0;
3947 {
3948 int referenced = 0;
3949 int UNUSED insn_referenced = abuf->written;
3950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3951 }
3952 return cycles;
3953 #undef FLD
3954 }
3955
3956 static int
3957 model_frv_swap (SIM_CPU *current_cpu, void *sem_arg)
3958 {
3959 #define FLD(f) abuf->fields.sfmt_cswap.f
3960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3961 const IDESC * UNUSED idesc = abuf->idesc;
3962 int cycles = 0;
3963 {
3964 int referenced = 0;
3965 int UNUSED insn_referenced = abuf->written;
3966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3967 }
3968 return cycles;
3969 #undef FLD
3970 }
3971
3972 static int
3973 model_frv_swapi (SIM_CPU *current_cpu, void *sem_arg)
3974 {
3975 #define FLD(f) abuf->fields.sfmt_swapi.f
3976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3977 const IDESC * UNUSED idesc = abuf->idesc;
3978 int cycles = 0;
3979 {
3980 int referenced = 0;
3981 int UNUSED insn_referenced = abuf->written;
3982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3983 }
3984 return cycles;
3985 #undef FLD
3986 }
3987
3988 static int
3989 model_frv_cswap (SIM_CPU *current_cpu, void *sem_arg)
3990 {
3991 #define FLD(f) abuf->fields.sfmt_cswap.f
3992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3993 const IDESC * UNUSED idesc = abuf->idesc;
3994 int cycles = 0;
3995 {
3996 int referenced = 0;
3997 int UNUSED insn_referenced = abuf->written;
3998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3999 }
4000 return cycles;
4001 #undef FLD
4002 }
4003
4004 static int
4005 model_frv_movgf (SIM_CPU *current_cpu, void *sem_arg)
4006 {
4007 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4009 const IDESC * UNUSED idesc = abuf->idesc;
4010 int cycles = 0;
4011 {
4012 int referenced = 0;
4013 int UNUSED insn_referenced = abuf->written;
4014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4015 }
4016 return cycles;
4017 #undef FLD
4018 }
4019
4020 static int
4021 model_frv_movfg (SIM_CPU *current_cpu, void *sem_arg)
4022 {
4023 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4025 const IDESC * UNUSED idesc = abuf->idesc;
4026 int cycles = 0;
4027 {
4028 int referenced = 0;
4029 int UNUSED insn_referenced = abuf->written;
4030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4031 }
4032 return cycles;
4033 #undef FLD
4034 }
4035
4036 static int
4037 model_frv_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4038 {
4039 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4041 const IDESC * UNUSED idesc = abuf->idesc;
4042 int cycles = 0;
4043 {
4044 int referenced = 0;
4045 int UNUSED insn_referenced = abuf->written;
4046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4047 }
4048 return cycles;
4049 #undef FLD
4050 }
4051
4052 static int
4053 model_frv_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4054 {
4055 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4057 const IDESC * UNUSED idesc = abuf->idesc;
4058 int cycles = 0;
4059 {
4060 int referenced = 0;
4061 int UNUSED insn_referenced = abuf->written;
4062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4063 }
4064 return cycles;
4065 #undef FLD
4066 }
4067
4068 static int
4069 model_frv_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4070 {
4071 #define FLD(f) abuf->fields.sfmt_movgfq.f
4072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4073 const IDESC * UNUSED idesc = abuf->idesc;
4074 int cycles = 0;
4075 {
4076 int referenced = 0;
4077 int UNUSED insn_referenced = abuf->written;
4078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4079 }
4080 return cycles;
4081 #undef FLD
4082 }
4083
4084 static int
4085 model_frv_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4086 {
4087 #define FLD(f) abuf->fields.sfmt_movfgq.f
4088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4089 const IDESC * UNUSED idesc = abuf->idesc;
4090 int cycles = 0;
4091 {
4092 int referenced = 0;
4093 int UNUSED insn_referenced = abuf->written;
4094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4095 }
4096 return cycles;
4097 #undef FLD
4098 }
4099
4100 static int
4101 model_frv_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4102 {
4103 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4105 const IDESC * UNUSED idesc = abuf->idesc;
4106 int cycles = 0;
4107 {
4108 int referenced = 0;
4109 int UNUSED insn_referenced = abuf->written;
4110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4111 }
4112 return cycles;
4113 #undef FLD
4114 }
4115
4116 static int
4117 model_frv_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4118 {
4119 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4121 const IDESC * UNUSED idesc = abuf->idesc;
4122 int cycles = 0;
4123 {
4124 int referenced = 0;
4125 int UNUSED insn_referenced = abuf->written;
4126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4127 }
4128 return cycles;
4129 #undef FLD
4130 }
4131
4132 static int
4133 model_frv_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4134 {
4135 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
4136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4137 const IDESC * UNUSED idesc = abuf->idesc;
4138 int cycles = 0;
4139 {
4140 int referenced = 0;
4141 int UNUSED insn_referenced = abuf->written;
4142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4143 }
4144 return cycles;
4145 #undef FLD
4146 }
4147
4148 static int
4149 model_frv_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4150 {
4151 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
4152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4153 const IDESC * UNUSED idesc = abuf->idesc;
4154 int cycles = 0;
4155 {
4156 int referenced = 0;
4157 int UNUSED insn_referenced = abuf->written;
4158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4159 }
4160 return cycles;
4161 #undef FLD
4162 }
4163
4164 static int
4165 model_frv_movgs (SIM_CPU *current_cpu, void *sem_arg)
4166 {
4167 #define FLD(f) abuf->fields.sfmt_movgs.f
4168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4169 const IDESC * UNUSED idesc = abuf->idesc;
4170 int cycles = 0;
4171 {
4172 int referenced = 0;
4173 int UNUSED insn_referenced = abuf->written;
4174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4175 }
4176 return cycles;
4177 #undef FLD
4178 }
4179
4180 static int
4181 model_frv_movsg (SIM_CPU *current_cpu, void *sem_arg)
4182 {
4183 #define FLD(f) abuf->fields.sfmt_movsg.f
4184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4185 const IDESC * UNUSED idesc = abuf->idesc;
4186 int cycles = 0;
4187 {
4188 int referenced = 0;
4189 int UNUSED insn_referenced = abuf->written;
4190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4191 }
4192 return cycles;
4193 #undef FLD
4194 }
4195
4196 static int
4197 model_frv_bra (SIM_CPU *current_cpu, void *sem_arg)
4198 {
4199 #define FLD(f) abuf->fields.sfmt_fbne.f
4200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4201 const IDESC * UNUSED idesc = abuf->idesc;
4202 int cycles = 0;
4203 {
4204 int referenced = 0;
4205 int UNUSED insn_referenced = abuf->written;
4206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4207 }
4208 return cycles;
4209 #undef FLD
4210 }
4211
4212 static int
4213 model_frv_bno (SIM_CPU *current_cpu, void *sem_arg)
4214 {
4215 #define FLD(f) abuf->fields.sfmt_fbne.f
4216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4217 const IDESC * UNUSED idesc = abuf->idesc;
4218 int cycles = 0;
4219 {
4220 int referenced = 0;
4221 int UNUSED insn_referenced = abuf->written;
4222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4223 }
4224 return cycles;
4225 #undef FLD
4226 }
4227
4228 static int
4229 model_frv_beq (SIM_CPU *current_cpu, void *sem_arg)
4230 {
4231 #define FLD(f) abuf->fields.sfmt_beq.f
4232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4233 const IDESC * UNUSED idesc = abuf->idesc;
4234 int cycles = 0;
4235 {
4236 int referenced = 0;
4237 int UNUSED insn_referenced = abuf->written;
4238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4239 }
4240 return cycles;
4241 #undef FLD
4242 }
4243
4244 static int
4245 model_frv_bne (SIM_CPU *current_cpu, void *sem_arg)
4246 {
4247 #define FLD(f) abuf->fields.sfmt_beq.f
4248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4249 const IDESC * UNUSED idesc = abuf->idesc;
4250 int cycles = 0;
4251 {
4252 int referenced = 0;
4253 int UNUSED insn_referenced = abuf->written;
4254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4255 }
4256 return cycles;
4257 #undef FLD
4258 }
4259
4260 static int
4261 model_frv_ble (SIM_CPU *current_cpu, void *sem_arg)
4262 {
4263 #define FLD(f) abuf->fields.sfmt_beq.f
4264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4265 const IDESC * UNUSED idesc = abuf->idesc;
4266 int cycles = 0;
4267 {
4268 int referenced = 0;
4269 int UNUSED insn_referenced = abuf->written;
4270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4271 }
4272 return cycles;
4273 #undef FLD
4274 }
4275
4276 static int
4277 model_frv_bgt (SIM_CPU *current_cpu, void *sem_arg)
4278 {
4279 #define FLD(f) abuf->fields.sfmt_beq.f
4280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4281 const IDESC * UNUSED idesc = abuf->idesc;
4282 int cycles = 0;
4283 {
4284 int referenced = 0;
4285 int UNUSED insn_referenced = abuf->written;
4286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4287 }
4288 return cycles;
4289 #undef FLD
4290 }
4291
4292 static int
4293 model_frv_blt (SIM_CPU *current_cpu, void *sem_arg)
4294 {
4295 #define FLD(f) abuf->fields.sfmt_beq.f
4296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4297 const IDESC * UNUSED idesc = abuf->idesc;
4298 int cycles = 0;
4299 {
4300 int referenced = 0;
4301 int UNUSED insn_referenced = abuf->written;
4302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4303 }
4304 return cycles;
4305 #undef FLD
4306 }
4307
4308 static int
4309 model_frv_bge (SIM_CPU *current_cpu, void *sem_arg)
4310 {
4311 #define FLD(f) abuf->fields.sfmt_beq.f
4312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4313 const IDESC * UNUSED idesc = abuf->idesc;
4314 int cycles = 0;
4315 {
4316 int referenced = 0;
4317 int UNUSED insn_referenced = abuf->written;
4318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4319 }
4320 return cycles;
4321 #undef FLD
4322 }
4323
4324 static int
4325 model_frv_bls (SIM_CPU *current_cpu, void *sem_arg)
4326 {
4327 #define FLD(f) abuf->fields.sfmt_beq.f
4328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4329 const IDESC * UNUSED idesc = abuf->idesc;
4330 int cycles = 0;
4331 {
4332 int referenced = 0;
4333 int UNUSED insn_referenced = abuf->written;
4334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4335 }
4336 return cycles;
4337 #undef FLD
4338 }
4339
4340 static int
4341 model_frv_bhi (SIM_CPU *current_cpu, void *sem_arg)
4342 {
4343 #define FLD(f) abuf->fields.sfmt_beq.f
4344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4345 const IDESC * UNUSED idesc = abuf->idesc;
4346 int cycles = 0;
4347 {
4348 int referenced = 0;
4349 int UNUSED insn_referenced = abuf->written;
4350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4351 }
4352 return cycles;
4353 #undef FLD
4354 }
4355
4356 static int
4357 model_frv_bc (SIM_CPU *current_cpu, void *sem_arg)
4358 {
4359 #define FLD(f) abuf->fields.sfmt_beq.f
4360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4361 const IDESC * UNUSED idesc = abuf->idesc;
4362 int cycles = 0;
4363 {
4364 int referenced = 0;
4365 int UNUSED insn_referenced = abuf->written;
4366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4367 }
4368 return cycles;
4369 #undef FLD
4370 }
4371
4372 static int
4373 model_frv_bnc (SIM_CPU *current_cpu, void *sem_arg)
4374 {
4375 #define FLD(f) abuf->fields.sfmt_beq.f
4376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4377 const IDESC * UNUSED idesc = abuf->idesc;
4378 int cycles = 0;
4379 {
4380 int referenced = 0;
4381 int UNUSED insn_referenced = abuf->written;
4382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4383 }
4384 return cycles;
4385 #undef FLD
4386 }
4387
4388 static int
4389 model_frv_bn (SIM_CPU *current_cpu, void *sem_arg)
4390 {
4391 #define FLD(f) abuf->fields.sfmt_beq.f
4392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4393 const IDESC * UNUSED idesc = abuf->idesc;
4394 int cycles = 0;
4395 {
4396 int referenced = 0;
4397 int UNUSED insn_referenced = abuf->written;
4398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4399 }
4400 return cycles;
4401 #undef FLD
4402 }
4403
4404 static int
4405 model_frv_bp (SIM_CPU *current_cpu, void *sem_arg)
4406 {
4407 #define FLD(f) abuf->fields.sfmt_beq.f
4408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4409 const IDESC * UNUSED idesc = abuf->idesc;
4410 int cycles = 0;
4411 {
4412 int referenced = 0;
4413 int UNUSED insn_referenced = abuf->written;
4414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4415 }
4416 return cycles;
4417 #undef FLD
4418 }
4419
4420 static int
4421 model_frv_bv (SIM_CPU *current_cpu, void *sem_arg)
4422 {
4423 #define FLD(f) abuf->fields.sfmt_beq.f
4424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4425 const IDESC * UNUSED idesc = abuf->idesc;
4426 int cycles = 0;
4427 {
4428 int referenced = 0;
4429 int UNUSED insn_referenced = abuf->written;
4430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4431 }
4432 return cycles;
4433 #undef FLD
4434 }
4435
4436 static int
4437 model_frv_bnv (SIM_CPU *current_cpu, void *sem_arg)
4438 {
4439 #define FLD(f) abuf->fields.sfmt_beq.f
4440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4441 const IDESC * UNUSED idesc = abuf->idesc;
4442 int cycles = 0;
4443 {
4444 int referenced = 0;
4445 int UNUSED insn_referenced = abuf->written;
4446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4447 }
4448 return cycles;
4449 #undef FLD
4450 }
4451
4452 static int
4453 model_frv_fbra (SIM_CPU *current_cpu, void *sem_arg)
4454 {
4455 #define FLD(f) abuf->fields.sfmt_fbne.f
4456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4457 const IDESC * UNUSED idesc = abuf->idesc;
4458 int cycles = 0;
4459 {
4460 int referenced = 0;
4461 int UNUSED insn_referenced = abuf->written;
4462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4463 }
4464 return cycles;
4465 #undef FLD
4466 }
4467
4468 static int
4469 model_frv_fbno (SIM_CPU *current_cpu, void *sem_arg)
4470 {
4471 #define FLD(f) abuf->fields.sfmt_fbne.f
4472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4473 const IDESC * UNUSED idesc = abuf->idesc;
4474 int cycles = 0;
4475 {
4476 int referenced = 0;
4477 int UNUSED insn_referenced = abuf->written;
4478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4479 }
4480 return cycles;
4481 #undef FLD
4482 }
4483
4484 static int
4485 model_frv_fbne (SIM_CPU *current_cpu, void *sem_arg)
4486 {
4487 #define FLD(f) abuf->fields.sfmt_fbne.f
4488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4489 const IDESC * UNUSED idesc = abuf->idesc;
4490 int cycles = 0;
4491 {
4492 int referenced = 0;
4493 int UNUSED insn_referenced = abuf->written;
4494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4495 }
4496 return cycles;
4497 #undef FLD
4498 }
4499
4500 static int
4501 model_frv_fbeq (SIM_CPU *current_cpu, void *sem_arg)
4502 {
4503 #define FLD(f) abuf->fields.sfmt_fbne.f
4504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4505 const IDESC * UNUSED idesc = abuf->idesc;
4506 int cycles = 0;
4507 {
4508 int referenced = 0;
4509 int UNUSED insn_referenced = abuf->written;
4510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4511 }
4512 return cycles;
4513 #undef FLD
4514 }
4515
4516 static int
4517 model_frv_fblg (SIM_CPU *current_cpu, void *sem_arg)
4518 {
4519 #define FLD(f) abuf->fields.sfmt_fbne.f
4520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4521 const IDESC * UNUSED idesc = abuf->idesc;
4522 int cycles = 0;
4523 {
4524 int referenced = 0;
4525 int UNUSED insn_referenced = abuf->written;
4526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4527 }
4528 return cycles;
4529 #undef FLD
4530 }
4531
4532 static int
4533 model_frv_fbue (SIM_CPU *current_cpu, void *sem_arg)
4534 {
4535 #define FLD(f) abuf->fields.sfmt_fbne.f
4536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4537 const IDESC * UNUSED idesc = abuf->idesc;
4538 int cycles = 0;
4539 {
4540 int referenced = 0;
4541 int UNUSED insn_referenced = abuf->written;
4542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4543 }
4544 return cycles;
4545 #undef FLD
4546 }
4547
4548 static int
4549 model_frv_fbul (SIM_CPU *current_cpu, void *sem_arg)
4550 {
4551 #define FLD(f) abuf->fields.sfmt_fbne.f
4552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4553 const IDESC * UNUSED idesc = abuf->idesc;
4554 int cycles = 0;
4555 {
4556 int referenced = 0;
4557 int UNUSED insn_referenced = abuf->written;
4558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4559 }
4560 return cycles;
4561 #undef FLD
4562 }
4563
4564 static int
4565 model_frv_fbge (SIM_CPU *current_cpu, void *sem_arg)
4566 {
4567 #define FLD(f) abuf->fields.sfmt_fbne.f
4568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4569 const IDESC * UNUSED idesc = abuf->idesc;
4570 int cycles = 0;
4571 {
4572 int referenced = 0;
4573 int UNUSED insn_referenced = abuf->written;
4574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4575 }
4576 return cycles;
4577 #undef FLD
4578 }
4579
4580 static int
4581 model_frv_fblt (SIM_CPU *current_cpu, void *sem_arg)
4582 {
4583 #define FLD(f) abuf->fields.sfmt_fbne.f
4584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4585 const IDESC * UNUSED idesc = abuf->idesc;
4586 int cycles = 0;
4587 {
4588 int referenced = 0;
4589 int UNUSED insn_referenced = abuf->written;
4590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4591 }
4592 return cycles;
4593 #undef FLD
4594 }
4595
4596 static int
4597 model_frv_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4598 {
4599 #define FLD(f) abuf->fields.sfmt_fbne.f
4600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4601 const IDESC * UNUSED idesc = abuf->idesc;
4602 int cycles = 0;
4603 {
4604 int referenced = 0;
4605 int UNUSED insn_referenced = abuf->written;
4606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4607 }
4608 return cycles;
4609 #undef FLD
4610 }
4611
4612 static int
4613 model_frv_fbug (SIM_CPU *current_cpu, void *sem_arg)
4614 {
4615 #define FLD(f) abuf->fields.sfmt_fbne.f
4616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4617 const IDESC * UNUSED idesc = abuf->idesc;
4618 int cycles = 0;
4619 {
4620 int referenced = 0;
4621 int UNUSED insn_referenced = abuf->written;
4622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4623 }
4624 return cycles;
4625 #undef FLD
4626 }
4627
4628 static int
4629 model_frv_fble (SIM_CPU *current_cpu, void *sem_arg)
4630 {
4631 #define FLD(f) abuf->fields.sfmt_fbne.f
4632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4633 const IDESC * UNUSED idesc = abuf->idesc;
4634 int cycles = 0;
4635 {
4636 int referenced = 0;
4637 int UNUSED insn_referenced = abuf->written;
4638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4639 }
4640 return cycles;
4641 #undef FLD
4642 }
4643
4644 static int
4645 model_frv_fbgt (SIM_CPU *current_cpu, void *sem_arg)
4646 {
4647 #define FLD(f) abuf->fields.sfmt_fbne.f
4648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4649 const IDESC * UNUSED idesc = abuf->idesc;
4650 int cycles = 0;
4651 {
4652 int referenced = 0;
4653 int UNUSED insn_referenced = abuf->written;
4654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4655 }
4656 return cycles;
4657 #undef FLD
4658 }
4659
4660 static int
4661 model_frv_fbule (SIM_CPU *current_cpu, void *sem_arg)
4662 {
4663 #define FLD(f) abuf->fields.sfmt_fbne.f
4664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4665 const IDESC * UNUSED idesc = abuf->idesc;
4666 int cycles = 0;
4667 {
4668 int referenced = 0;
4669 int UNUSED insn_referenced = abuf->written;
4670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4671 }
4672 return cycles;
4673 #undef FLD
4674 }
4675
4676 static int
4677 model_frv_fbu (SIM_CPU *current_cpu, void *sem_arg)
4678 {
4679 #define FLD(f) abuf->fields.sfmt_fbne.f
4680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4681 const IDESC * UNUSED idesc = abuf->idesc;
4682 int cycles = 0;
4683 {
4684 int referenced = 0;
4685 int UNUSED insn_referenced = abuf->written;
4686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4687 }
4688 return cycles;
4689 #undef FLD
4690 }
4691
4692 static int
4693 model_frv_fbo (SIM_CPU *current_cpu, void *sem_arg)
4694 {
4695 #define FLD(f) abuf->fields.sfmt_fbne.f
4696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4697 const IDESC * UNUSED idesc = abuf->idesc;
4698 int cycles = 0;
4699 {
4700 int referenced = 0;
4701 int UNUSED insn_referenced = abuf->written;
4702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4703 }
4704 return cycles;
4705 #undef FLD
4706 }
4707
4708 static int
4709 model_frv_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4710 {
4711 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4713 const IDESC * UNUSED idesc = abuf->idesc;
4714 int cycles = 0;
4715 {
4716 int referenced = 0;
4717 int UNUSED insn_referenced = abuf->written;
4718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4719 }
4720 return cycles;
4721 #undef FLD
4722 }
4723
4724 static int
4725 model_frv_bralr (SIM_CPU *current_cpu, void *sem_arg)
4726 {
4727 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4729 const IDESC * UNUSED idesc = abuf->idesc;
4730 int cycles = 0;
4731 {
4732 int referenced = 0;
4733 int UNUSED insn_referenced = abuf->written;
4734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4735 }
4736 return cycles;
4737 #undef FLD
4738 }
4739
4740 static int
4741 model_frv_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4742 {
4743 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4745 const IDESC * UNUSED idesc = abuf->idesc;
4746 int cycles = 0;
4747 {
4748 int referenced = 0;
4749 int UNUSED insn_referenced = abuf->written;
4750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4751 }
4752 return cycles;
4753 #undef FLD
4754 }
4755
4756 static int
4757 model_frv_beqlr (SIM_CPU *current_cpu, void *sem_arg)
4758 {
4759 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4761 const IDESC * UNUSED idesc = abuf->idesc;
4762 int cycles = 0;
4763 {
4764 int referenced = 0;
4765 int UNUSED insn_referenced = abuf->written;
4766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4767 }
4768 return cycles;
4769 #undef FLD
4770 }
4771
4772 static int
4773 model_frv_bnelr (SIM_CPU *current_cpu, void *sem_arg)
4774 {
4775 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4777 const IDESC * UNUSED idesc = abuf->idesc;
4778 int cycles = 0;
4779 {
4780 int referenced = 0;
4781 int UNUSED insn_referenced = abuf->written;
4782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4783 }
4784 return cycles;
4785 #undef FLD
4786 }
4787
4788 static int
4789 model_frv_blelr (SIM_CPU *current_cpu, void *sem_arg)
4790 {
4791 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4793 const IDESC * UNUSED idesc = abuf->idesc;
4794 int cycles = 0;
4795 {
4796 int referenced = 0;
4797 int UNUSED insn_referenced = abuf->written;
4798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4799 }
4800 return cycles;
4801 #undef FLD
4802 }
4803
4804 static int
4805 model_frv_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
4806 {
4807 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4809 const IDESC * UNUSED idesc = abuf->idesc;
4810 int cycles = 0;
4811 {
4812 int referenced = 0;
4813 int UNUSED insn_referenced = abuf->written;
4814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4815 }
4816 return cycles;
4817 #undef FLD
4818 }
4819
4820 static int
4821 model_frv_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4822 {
4823 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4825 const IDESC * UNUSED idesc = abuf->idesc;
4826 int cycles = 0;
4827 {
4828 int referenced = 0;
4829 int UNUSED insn_referenced = abuf->written;
4830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4831 }
4832 return cycles;
4833 #undef FLD
4834 }
4835
4836 static int
4837 model_frv_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4838 {
4839 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4841 const IDESC * UNUSED idesc = abuf->idesc;
4842 int cycles = 0;
4843 {
4844 int referenced = 0;
4845 int UNUSED insn_referenced = abuf->written;
4846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4847 }
4848 return cycles;
4849 #undef FLD
4850 }
4851
4852 static int
4853 model_frv_blslr (SIM_CPU *current_cpu, void *sem_arg)
4854 {
4855 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4857 const IDESC * UNUSED idesc = abuf->idesc;
4858 int cycles = 0;
4859 {
4860 int referenced = 0;
4861 int UNUSED insn_referenced = abuf->written;
4862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4863 }
4864 return cycles;
4865 #undef FLD
4866 }
4867
4868 static int
4869 model_frv_bhilr (SIM_CPU *current_cpu, void *sem_arg)
4870 {
4871 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4873 const IDESC * UNUSED idesc = abuf->idesc;
4874 int cycles = 0;
4875 {
4876 int referenced = 0;
4877 int UNUSED insn_referenced = abuf->written;
4878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4879 }
4880 return cycles;
4881 #undef FLD
4882 }
4883
4884 static int
4885 model_frv_bclr (SIM_CPU *current_cpu, void *sem_arg)
4886 {
4887 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4889 const IDESC * UNUSED idesc = abuf->idesc;
4890 int cycles = 0;
4891 {
4892 int referenced = 0;
4893 int UNUSED insn_referenced = abuf->written;
4894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4895 }
4896 return cycles;
4897 #undef FLD
4898 }
4899
4900 static int
4901 model_frv_bnclr (SIM_CPU *current_cpu, void *sem_arg)
4902 {
4903 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4905 const IDESC * UNUSED idesc = abuf->idesc;
4906 int cycles = 0;
4907 {
4908 int referenced = 0;
4909 int UNUSED insn_referenced = abuf->written;
4910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4911 }
4912 return cycles;
4913 #undef FLD
4914 }
4915
4916 static int
4917 model_frv_bnlr (SIM_CPU *current_cpu, void *sem_arg)
4918 {
4919 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4921 const IDESC * UNUSED idesc = abuf->idesc;
4922 int cycles = 0;
4923 {
4924 int referenced = 0;
4925 int UNUSED insn_referenced = abuf->written;
4926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4927 }
4928 return cycles;
4929 #undef FLD
4930 }
4931
4932 static int
4933 model_frv_bplr (SIM_CPU *current_cpu, void *sem_arg)
4934 {
4935 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4937 const IDESC * UNUSED idesc = abuf->idesc;
4938 int cycles = 0;
4939 {
4940 int referenced = 0;
4941 int UNUSED insn_referenced = abuf->written;
4942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4943 }
4944 return cycles;
4945 #undef FLD
4946 }
4947
4948 static int
4949 model_frv_bvlr (SIM_CPU *current_cpu, void *sem_arg)
4950 {
4951 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4953 const IDESC * UNUSED idesc = abuf->idesc;
4954 int cycles = 0;
4955 {
4956 int referenced = 0;
4957 int UNUSED insn_referenced = abuf->written;
4958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4959 }
4960 return cycles;
4961 #undef FLD
4962 }
4963
4964 static int
4965 model_frv_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
4966 {
4967 #define FLD(f) abuf->fields.sfmt_bceqlr.f
4968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4969 const IDESC * UNUSED idesc = abuf->idesc;
4970 int cycles = 0;
4971 {
4972 int referenced = 0;
4973 int UNUSED insn_referenced = abuf->written;
4974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4975 }
4976 return cycles;
4977 #undef FLD
4978 }
4979
4980 static int
4981 model_frv_fbralr (SIM_CPU *current_cpu, void *sem_arg)
4982 {
4983 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4985 const IDESC * UNUSED idesc = abuf->idesc;
4986 int cycles = 0;
4987 {
4988 int referenced = 0;
4989 int UNUSED insn_referenced = abuf->written;
4990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4991 }
4992 return cycles;
4993 #undef FLD
4994 }
4995
4996 static int
4997 model_frv_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
4998 {
4999 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5001 const IDESC * UNUSED idesc = abuf->idesc;
5002 int cycles = 0;
5003 {
5004 int referenced = 0;
5005 int UNUSED insn_referenced = abuf->written;
5006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5007 }
5008 return cycles;
5009 #undef FLD
5010 }
5011
5012 static int
5013 model_frv_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5014 {
5015 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5017 const IDESC * UNUSED idesc = abuf->idesc;
5018 int cycles = 0;
5019 {
5020 int referenced = 0;
5021 int UNUSED insn_referenced = abuf->written;
5022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5023 }
5024 return cycles;
5025 #undef FLD
5026 }
5027
5028 static int
5029 model_frv_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
5030 {
5031 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5033 const IDESC * UNUSED idesc = abuf->idesc;
5034 int cycles = 0;
5035 {
5036 int referenced = 0;
5037 int UNUSED insn_referenced = abuf->written;
5038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5039 }
5040 return cycles;
5041 #undef FLD
5042 }
5043
5044 static int
5045 model_frv_fblglr (SIM_CPU *current_cpu, void *sem_arg)
5046 {
5047 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5049 const IDESC * UNUSED idesc = abuf->idesc;
5050 int cycles = 0;
5051 {
5052 int referenced = 0;
5053 int UNUSED insn_referenced = abuf->written;
5054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5055 }
5056 return cycles;
5057 #undef FLD
5058 }
5059
5060 static int
5061 model_frv_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
5062 {
5063 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5065 const IDESC * UNUSED idesc = abuf->idesc;
5066 int cycles = 0;
5067 {
5068 int referenced = 0;
5069 int UNUSED insn_referenced = abuf->written;
5070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5071 }
5072 return cycles;
5073 #undef FLD
5074 }
5075
5076 static int
5077 model_frv_fbullr (SIM_CPU *current_cpu, void *sem_arg)
5078 {
5079 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5081 const IDESC * UNUSED idesc = abuf->idesc;
5082 int cycles = 0;
5083 {
5084 int referenced = 0;
5085 int UNUSED insn_referenced = abuf->written;
5086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5087 }
5088 return cycles;
5089 #undef FLD
5090 }
5091
5092 static int
5093 model_frv_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
5094 {
5095 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5097 const IDESC * UNUSED idesc = abuf->idesc;
5098 int cycles = 0;
5099 {
5100 int referenced = 0;
5101 int UNUSED insn_referenced = abuf->written;
5102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5103 }
5104 return cycles;
5105 #undef FLD
5106 }
5107
5108 static int
5109 model_frv_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5110 {
5111 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5113 const IDESC * UNUSED idesc = abuf->idesc;
5114 int cycles = 0;
5115 {
5116 int referenced = 0;
5117 int UNUSED insn_referenced = abuf->written;
5118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5119 }
5120 return cycles;
5121 #undef FLD
5122 }
5123
5124 static int
5125 model_frv_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5126 {
5127 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5129 const IDESC * UNUSED idesc = abuf->idesc;
5130 int cycles = 0;
5131 {
5132 int referenced = 0;
5133 int UNUSED insn_referenced = abuf->written;
5134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5135 }
5136 return cycles;
5137 #undef FLD
5138 }
5139
5140 static int
5141 model_frv_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
5142 {
5143 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5145 const IDESC * UNUSED idesc = abuf->idesc;
5146 int cycles = 0;
5147 {
5148 int referenced = 0;
5149 int UNUSED insn_referenced = abuf->written;
5150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5151 }
5152 return cycles;
5153 #undef FLD
5154 }
5155
5156 static int
5157 model_frv_fblelr (SIM_CPU *current_cpu, void *sem_arg)
5158 {
5159 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5161 const IDESC * UNUSED idesc = abuf->idesc;
5162 int cycles = 0;
5163 {
5164 int referenced = 0;
5165 int UNUSED insn_referenced = abuf->written;
5166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5167 }
5168 return cycles;
5169 #undef FLD
5170 }
5171
5172 static int
5173 model_frv_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5174 {
5175 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5177 const IDESC * UNUSED idesc = abuf->idesc;
5178 int cycles = 0;
5179 {
5180 int referenced = 0;
5181 int UNUSED insn_referenced = abuf->written;
5182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5183 }
5184 return cycles;
5185 #undef FLD
5186 }
5187
5188 static int
5189 model_frv_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
5190 {
5191 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5193 const IDESC * UNUSED idesc = abuf->idesc;
5194 int cycles = 0;
5195 {
5196 int referenced = 0;
5197 int UNUSED insn_referenced = abuf->written;
5198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5199 }
5200 return cycles;
5201 #undef FLD
5202 }
5203
5204 static int
5205 model_frv_fbulr (SIM_CPU *current_cpu, void *sem_arg)
5206 {
5207 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5209 const IDESC * UNUSED idesc = abuf->idesc;
5210 int cycles = 0;
5211 {
5212 int referenced = 0;
5213 int UNUSED insn_referenced = abuf->written;
5214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5215 }
5216 return cycles;
5217 #undef FLD
5218 }
5219
5220 static int
5221 model_frv_fbolr (SIM_CPU *current_cpu, void *sem_arg)
5222 {
5223 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5225 const IDESC * UNUSED idesc = abuf->idesc;
5226 int cycles = 0;
5227 {
5228 int referenced = 0;
5229 int UNUSED insn_referenced = abuf->written;
5230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5231 }
5232 return cycles;
5233 #undef FLD
5234 }
5235
5236 static int
5237 model_frv_bcralr (SIM_CPU *current_cpu, void *sem_arg)
5238 {
5239 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5241 const IDESC * UNUSED idesc = abuf->idesc;
5242 int cycles = 0;
5243 {
5244 int referenced = 0;
5245 int UNUSED insn_referenced = abuf->written;
5246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5247 }
5248 return cycles;
5249 #undef FLD
5250 }
5251
5252 static int
5253 model_frv_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
5254 {
5255 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5257 const IDESC * UNUSED idesc = abuf->idesc;
5258 int cycles = 0;
5259 {
5260 int referenced = 0;
5261 int UNUSED insn_referenced = abuf->written;
5262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5263 }
5264 return cycles;
5265 #undef FLD
5266 }
5267
5268 static int
5269 model_frv_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
5270 {
5271 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5273 const IDESC * UNUSED idesc = abuf->idesc;
5274 int cycles = 0;
5275 {
5276 int referenced = 0;
5277 int UNUSED insn_referenced = abuf->written;
5278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5279 }
5280 return cycles;
5281 #undef FLD
5282 }
5283
5284 static int
5285 model_frv_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
5286 {
5287 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5289 const IDESC * UNUSED idesc = abuf->idesc;
5290 int cycles = 0;
5291 {
5292 int referenced = 0;
5293 int UNUSED insn_referenced = abuf->written;
5294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5295 }
5296 return cycles;
5297 #undef FLD
5298 }
5299
5300 static int
5301 model_frv_bclelr (SIM_CPU *current_cpu, void *sem_arg)
5302 {
5303 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5305 const IDESC * UNUSED idesc = abuf->idesc;
5306 int cycles = 0;
5307 {
5308 int referenced = 0;
5309 int UNUSED insn_referenced = abuf->written;
5310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5311 }
5312 return cycles;
5313 #undef FLD
5314 }
5315
5316 static int
5317 model_frv_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
5318 {
5319 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5321 const IDESC * UNUSED idesc = abuf->idesc;
5322 int cycles = 0;
5323 {
5324 int referenced = 0;
5325 int UNUSED insn_referenced = abuf->written;
5326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5327 }
5328 return cycles;
5329 #undef FLD
5330 }
5331
5332 static int
5333 model_frv_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5334 {
5335 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5337 const IDESC * UNUSED idesc = abuf->idesc;
5338 int cycles = 0;
5339 {
5340 int referenced = 0;
5341 int UNUSED insn_referenced = abuf->written;
5342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5343 }
5344 return cycles;
5345 #undef FLD
5346 }
5347
5348 static int
5349 model_frv_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5350 {
5351 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5353 const IDESC * UNUSED idesc = abuf->idesc;
5354 int cycles = 0;
5355 {
5356 int referenced = 0;
5357 int UNUSED insn_referenced = abuf->written;
5358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5359 }
5360 return cycles;
5361 #undef FLD
5362 }
5363
5364 static int
5365 model_frv_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5366 {
5367 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5369 const IDESC * UNUSED idesc = abuf->idesc;
5370 int cycles = 0;
5371 {
5372 int referenced = 0;
5373 int UNUSED insn_referenced = abuf->written;
5374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5375 }
5376 return cycles;
5377 #undef FLD
5378 }
5379
5380 static int
5381 model_frv_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5382 {
5383 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5385 const IDESC * UNUSED idesc = abuf->idesc;
5386 int cycles = 0;
5387 {
5388 int referenced = 0;
5389 int UNUSED insn_referenced = abuf->written;
5390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5391 }
5392 return cycles;
5393 #undef FLD
5394 }
5395
5396 static int
5397 model_frv_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5398 {
5399 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5401 const IDESC * UNUSED idesc = abuf->idesc;
5402 int cycles = 0;
5403 {
5404 int referenced = 0;
5405 int UNUSED insn_referenced = abuf->written;
5406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5407 }
5408 return cycles;
5409 #undef FLD
5410 }
5411
5412 static int
5413 model_frv_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5414 {
5415 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5417 const IDESC * UNUSED idesc = abuf->idesc;
5418 int cycles = 0;
5419 {
5420 int referenced = 0;
5421 int UNUSED insn_referenced = abuf->written;
5422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5423 }
5424 return cycles;
5425 #undef FLD
5426 }
5427
5428 static int
5429 model_frv_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
5430 {
5431 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5433 const IDESC * UNUSED idesc = abuf->idesc;
5434 int cycles = 0;
5435 {
5436 int referenced = 0;
5437 int UNUSED insn_referenced = abuf->written;
5438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5439 }
5440 return cycles;
5441 #undef FLD
5442 }
5443
5444 static int
5445 model_frv_bcplr (SIM_CPU *current_cpu, void *sem_arg)
5446 {
5447 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5449 const IDESC * UNUSED idesc = abuf->idesc;
5450 int cycles = 0;
5451 {
5452 int referenced = 0;
5453 int UNUSED insn_referenced = abuf->written;
5454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5455 }
5456 return cycles;
5457 #undef FLD
5458 }
5459
5460 static int
5461 model_frv_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
5462 {
5463 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5465 const IDESC * UNUSED idesc = abuf->idesc;
5466 int cycles = 0;
5467 {
5468 int referenced = 0;
5469 int UNUSED insn_referenced = abuf->written;
5470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5471 }
5472 return cycles;
5473 #undef FLD
5474 }
5475
5476 static int
5477 model_frv_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
5478 {
5479 #define FLD(f) abuf->fields.sfmt_bceqlr.f
5480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5481 const IDESC * UNUSED idesc = abuf->idesc;
5482 int cycles = 0;
5483 {
5484 int referenced = 0;
5485 int UNUSED insn_referenced = abuf->written;
5486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5487 }
5488 return cycles;
5489 #undef FLD
5490 }
5491
5492 static int
5493 model_frv_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
5494 {
5495 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5497 const IDESC * UNUSED idesc = abuf->idesc;
5498 int cycles = 0;
5499 {
5500 int referenced = 0;
5501 int UNUSED insn_referenced = abuf->written;
5502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5503 }
5504 return cycles;
5505 #undef FLD
5506 }
5507
5508 static int
5509 model_frv_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
5510 {
5511 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5513 const IDESC * UNUSED idesc = abuf->idesc;
5514 int cycles = 0;
5515 {
5516 int referenced = 0;
5517 int UNUSED insn_referenced = abuf->written;
5518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5519 }
5520 return cycles;
5521 #undef FLD
5522 }
5523
5524 static int
5525 model_frv_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5526 {
5527 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5529 const IDESC * UNUSED idesc = abuf->idesc;
5530 int cycles = 0;
5531 {
5532 int referenced = 0;
5533 int UNUSED insn_referenced = abuf->written;
5534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5535 }
5536 return cycles;
5537 #undef FLD
5538 }
5539
5540 static int
5541 model_frv_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
5542 {
5543 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5545 const IDESC * UNUSED idesc = abuf->idesc;
5546 int cycles = 0;
5547 {
5548 int referenced = 0;
5549 int UNUSED insn_referenced = abuf->written;
5550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5551 }
5552 return cycles;
5553 #undef FLD
5554 }
5555
5556 static int
5557 model_frv_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
5558 {
5559 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5561 const IDESC * UNUSED idesc = abuf->idesc;
5562 int cycles = 0;
5563 {
5564 int referenced = 0;
5565 int UNUSED insn_referenced = abuf->written;
5566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5567 }
5568 return cycles;
5569 #undef FLD
5570 }
5571
5572 static int
5573 model_frv_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
5574 {
5575 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5577 const IDESC * UNUSED idesc = abuf->idesc;
5578 int cycles = 0;
5579 {
5580 int referenced = 0;
5581 int UNUSED insn_referenced = abuf->written;
5582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5583 }
5584 return cycles;
5585 #undef FLD
5586 }
5587
5588 static int
5589 model_frv_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5590 {
5591 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5593 const IDESC * UNUSED idesc = abuf->idesc;
5594 int cycles = 0;
5595 {
5596 int referenced = 0;
5597 int UNUSED insn_referenced = abuf->written;
5598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5599 }
5600 return cycles;
5601 #undef FLD
5602 }
5603
5604 static int
5605 model_frv_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5606 {
5607 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5609 const IDESC * UNUSED idesc = abuf->idesc;
5610 int cycles = 0;
5611 {
5612 int referenced = 0;
5613 int UNUSED insn_referenced = abuf->written;
5614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5615 }
5616 return cycles;
5617 #undef FLD
5618 }
5619
5620 static int
5621 model_frv_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5622 {
5623 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5625 const IDESC * UNUSED idesc = abuf->idesc;
5626 int cycles = 0;
5627 {
5628 int referenced = 0;
5629 int UNUSED insn_referenced = abuf->written;
5630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5631 }
5632 return cycles;
5633 #undef FLD
5634 }
5635
5636 static int
5637 model_frv_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5638 {
5639 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5641 const IDESC * UNUSED idesc = abuf->idesc;
5642 int cycles = 0;
5643 {
5644 int referenced = 0;
5645 int UNUSED insn_referenced = abuf->written;
5646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5647 }
5648 return cycles;
5649 #undef FLD
5650 }
5651
5652 static int
5653 model_frv_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
5654 {
5655 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5657 const IDESC * UNUSED idesc = abuf->idesc;
5658 int cycles = 0;
5659 {
5660 int referenced = 0;
5661 int UNUSED insn_referenced = abuf->written;
5662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5663 }
5664 return cycles;
5665 #undef FLD
5666 }
5667
5668 static int
5669 model_frv_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
5670 {
5671 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5673 const IDESC * UNUSED idesc = abuf->idesc;
5674 int cycles = 0;
5675 {
5676 int referenced = 0;
5677 int UNUSED insn_referenced = abuf->written;
5678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5679 }
5680 return cycles;
5681 #undef FLD
5682 }
5683
5684 static int
5685 model_frv_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5686 {
5687 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5689 const IDESC * UNUSED idesc = abuf->idesc;
5690 int cycles = 0;
5691 {
5692 int referenced = 0;
5693 int UNUSED insn_referenced = abuf->written;
5694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5695 }
5696 return cycles;
5697 #undef FLD
5698 }
5699
5700 static int
5701 model_frv_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
5702 {
5703 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5705 const IDESC * UNUSED idesc = abuf->idesc;
5706 int cycles = 0;
5707 {
5708 int referenced = 0;
5709 int UNUSED insn_referenced = abuf->written;
5710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5711 }
5712 return cycles;
5713 #undef FLD
5714 }
5715
5716 static int
5717 model_frv_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
5718 {
5719 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5721 const IDESC * UNUSED idesc = abuf->idesc;
5722 int cycles = 0;
5723 {
5724 int referenced = 0;
5725 int UNUSED insn_referenced = abuf->written;
5726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5727 }
5728 return cycles;
5729 #undef FLD
5730 }
5731
5732 static int
5733 model_frv_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
5734 {
5735 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5737 const IDESC * UNUSED idesc = abuf->idesc;
5738 int cycles = 0;
5739 {
5740 int referenced = 0;
5741 int UNUSED insn_referenced = abuf->written;
5742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5743 }
5744 return cycles;
5745 #undef FLD
5746 }
5747
5748 static int
5749 model_frv_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5750 {
5751 #define FLD(f) abuf->fields.sfmt_cjmpl.f
5752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5753 const IDESC * UNUSED idesc = abuf->idesc;
5754 int cycles = 0;
5755 {
5756 int referenced = 0;
5757 int UNUSED insn_referenced = abuf->written;
5758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5759 }
5760 return cycles;
5761 #undef FLD
5762 }
5763
5764 static int
5765 model_frv_calll (SIM_CPU *current_cpu, void *sem_arg)
5766 {
5767 #define FLD(f) abuf->fields.sfmt_cjmpl.f
5768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5769 const IDESC * UNUSED idesc = abuf->idesc;
5770 int cycles = 0;
5771 {
5772 int referenced = 0;
5773 int UNUSED insn_referenced = abuf->written;
5774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5775 }
5776 return cycles;
5777 #undef FLD
5778 }
5779
5780 static int
5781 model_frv_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5782 {
5783 #define FLD(f) abuf->fields.sfmt_jmpil.f
5784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5785 const IDESC * UNUSED idesc = abuf->idesc;
5786 int cycles = 0;
5787 {
5788 int referenced = 0;
5789 int UNUSED insn_referenced = abuf->written;
5790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5791 }
5792 return cycles;
5793 #undef FLD
5794 }
5795
5796 static int
5797 model_frv_callil (SIM_CPU *current_cpu, void *sem_arg)
5798 {
5799 #define FLD(f) abuf->fields.sfmt_jmpil.f
5800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5801 const IDESC * UNUSED idesc = abuf->idesc;
5802 int cycles = 0;
5803 {
5804 int referenced = 0;
5805 int UNUSED insn_referenced = abuf->written;
5806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5807 }
5808 return cycles;
5809 #undef FLD
5810 }
5811
5812 static int
5813 model_frv_call (SIM_CPU *current_cpu, void *sem_arg)
5814 {
5815 #define FLD(f) abuf->fields.sfmt_call.f
5816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5817 const IDESC * UNUSED idesc = abuf->idesc;
5818 int cycles = 0;
5819 {
5820 int referenced = 0;
5821 int UNUSED insn_referenced = abuf->written;
5822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5823 }
5824 return cycles;
5825 #undef FLD
5826 }
5827
5828 static int
5829 model_frv_rett (SIM_CPU *current_cpu, void *sem_arg)
5830 {
5831 #define FLD(f) abuf->fields.sfmt_rett.f
5832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5833 const IDESC * UNUSED idesc = abuf->idesc;
5834 int cycles = 0;
5835 {
5836 int referenced = 0;
5837 int UNUSED insn_referenced = abuf->written;
5838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5839 }
5840 return cycles;
5841 #undef FLD
5842 }
5843
5844 static int
5845 model_frv_rei (SIM_CPU *current_cpu, void *sem_arg)
5846 {
5847 #define FLD(f) abuf->fields.sfmt_empty.f
5848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5849 const IDESC * UNUSED idesc = abuf->idesc;
5850 int cycles = 0;
5851 {
5852 int referenced = 0;
5853 int UNUSED insn_referenced = abuf->written;
5854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5855 }
5856 return cycles;
5857 #undef FLD
5858 }
5859
5860 static int
5861 model_frv_tra (SIM_CPU *current_cpu, void *sem_arg)
5862 {
5863 #define FLD(f) abuf->fields.sfmt_ftne.f
5864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5865 const IDESC * UNUSED idesc = abuf->idesc;
5866 int cycles = 0;
5867 {
5868 int referenced = 0;
5869 int UNUSED insn_referenced = abuf->written;
5870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5871 }
5872 return cycles;
5873 #undef FLD
5874 }
5875
5876 static int
5877 model_frv_tno (SIM_CPU *current_cpu, void *sem_arg)
5878 {
5879 #define FLD(f) abuf->fields.sfmt_empty.f
5880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5881 const IDESC * UNUSED idesc = abuf->idesc;
5882 int cycles = 0;
5883 {
5884 int referenced = 0;
5885 int UNUSED insn_referenced = abuf->written;
5886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5887 }
5888 return cycles;
5889 #undef FLD
5890 }
5891
5892 static int
5893 model_frv_teq (SIM_CPU *current_cpu, void *sem_arg)
5894 {
5895 #define FLD(f) abuf->fields.sfmt_teq.f
5896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5897 const IDESC * UNUSED idesc = abuf->idesc;
5898 int cycles = 0;
5899 {
5900 int referenced = 0;
5901 int UNUSED insn_referenced = abuf->written;
5902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5903 }
5904 return cycles;
5905 #undef FLD
5906 }
5907
5908 static int
5909 model_frv_tne (SIM_CPU *current_cpu, void *sem_arg)
5910 {
5911 #define FLD(f) abuf->fields.sfmt_teq.f
5912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5913 const IDESC * UNUSED idesc = abuf->idesc;
5914 int cycles = 0;
5915 {
5916 int referenced = 0;
5917 int UNUSED insn_referenced = abuf->written;
5918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5919 }
5920 return cycles;
5921 #undef FLD
5922 }
5923
5924 static int
5925 model_frv_tle (SIM_CPU *current_cpu, void *sem_arg)
5926 {
5927 #define FLD(f) abuf->fields.sfmt_teq.f
5928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5929 const IDESC * UNUSED idesc = abuf->idesc;
5930 int cycles = 0;
5931 {
5932 int referenced = 0;
5933 int UNUSED insn_referenced = abuf->written;
5934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5935 }
5936 return cycles;
5937 #undef FLD
5938 }
5939
5940 static int
5941 model_frv_tgt (SIM_CPU *current_cpu, void *sem_arg)
5942 {
5943 #define FLD(f) abuf->fields.sfmt_teq.f
5944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5945 const IDESC * UNUSED idesc = abuf->idesc;
5946 int cycles = 0;
5947 {
5948 int referenced = 0;
5949 int UNUSED insn_referenced = abuf->written;
5950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5951 }
5952 return cycles;
5953 #undef FLD
5954 }
5955
5956 static int
5957 model_frv_tlt (SIM_CPU *current_cpu, void *sem_arg)
5958 {
5959 #define FLD(f) abuf->fields.sfmt_teq.f
5960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5961 const IDESC * UNUSED idesc = abuf->idesc;
5962 int cycles = 0;
5963 {
5964 int referenced = 0;
5965 int UNUSED insn_referenced = abuf->written;
5966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5967 }
5968 return cycles;
5969 #undef FLD
5970 }
5971
5972 static int
5973 model_frv_tge (SIM_CPU *current_cpu, void *sem_arg)
5974 {
5975 #define FLD(f) abuf->fields.sfmt_teq.f
5976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5977 const IDESC * UNUSED idesc = abuf->idesc;
5978 int cycles = 0;
5979 {
5980 int referenced = 0;
5981 int UNUSED insn_referenced = abuf->written;
5982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5983 }
5984 return cycles;
5985 #undef FLD
5986 }
5987
5988 static int
5989 model_frv_tls (SIM_CPU *current_cpu, void *sem_arg)
5990 {
5991 #define FLD(f) abuf->fields.sfmt_teq.f
5992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5993 const IDESC * UNUSED idesc = abuf->idesc;
5994 int cycles = 0;
5995 {
5996 int referenced = 0;
5997 int UNUSED insn_referenced = abuf->written;
5998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5999 }
6000 return cycles;
6001 #undef FLD
6002 }
6003
6004 static int
6005 model_frv_thi (SIM_CPU *current_cpu, void *sem_arg)
6006 {
6007 #define FLD(f) abuf->fields.sfmt_teq.f
6008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6009 const IDESC * UNUSED idesc = abuf->idesc;
6010 int cycles = 0;
6011 {
6012 int referenced = 0;
6013 int UNUSED insn_referenced = abuf->written;
6014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6015 }
6016 return cycles;
6017 #undef FLD
6018 }
6019
6020 static int
6021 model_frv_tc (SIM_CPU *current_cpu, void *sem_arg)
6022 {
6023 #define FLD(f) abuf->fields.sfmt_teq.f
6024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6025 const IDESC * UNUSED idesc = abuf->idesc;
6026 int cycles = 0;
6027 {
6028 int referenced = 0;
6029 int UNUSED insn_referenced = abuf->written;
6030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6031 }
6032 return cycles;
6033 #undef FLD
6034 }
6035
6036 static int
6037 model_frv_tnc (SIM_CPU *current_cpu, void *sem_arg)
6038 {
6039 #define FLD(f) abuf->fields.sfmt_teq.f
6040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6041 const IDESC * UNUSED idesc = abuf->idesc;
6042 int cycles = 0;
6043 {
6044 int referenced = 0;
6045 int UNUSED insn_referenced = abuf->written;
6046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6047 }
6048 return cycles;
6049 #undef FLD
6050 }
6051
6052 static int
6053 model_frv_tn (SIM_CPU *current_cpu, void *sem_arg)
6054 {
6055 #define FLD(f) abuf->fields.sfmt_teq.f
6056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6057 const IDESC * UNUSED idesc = abuf->idesc;
6058 int cycles = 0;
6059 {
6060 int referenced = 0;
6061 int UNUSED insn_referenced = abuf->written;
6062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6063 }
6064 return cycles;
6065 #undef FLD
6066 }
6067
6068 static int
6069 model_frv_tp (SIM_CPU *current_cpu, void *sem_arg)
6070 {
6071 #define FLD(f) abuf->fields.sfmt_teq.f
6072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6073 const IDESC * UNUSED idesc = abuf->idesc;
6074 int cycles = 0;
6075 {
6076 int referenced = 0;
6077 int UNUSED insn_referenced = abuf->written;
6078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6079 }
6080 return cycles;
6081 #undef FLD
6082 }
6083
6084 static int
6085 model_frv_tv (SIM_CPU *current_cpu, void *sem_arg)
6086 {
6087 #define FLD(f) abuf->fields.sfmt_teq.f
6088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6089 const IDESC * UNUSED idesc = abuf->idesc;
6090 int cycles = 0;
6091 {
6092 int referenced = 0;
6093 int UNUSED insn_referenced = abuf->written;
6094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6095 }
6096 return cycles;
6097 #undef FLD
6098 }
6099
6100 static int
6101 model_frv_tnv (SIM_CPU *current_cpu, void *sem_arg)
6102 {
6103 #define FLD(f) abuf->fields.sfmt_teq.f
6104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6105 const IDESC * UNUSED idesc = abuf->idesc;
6106 int cycles = 0;
6107 {
6108 int referenced = 0;
6109 int UNUSED insn_referenced = abuf->written;
6110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6111 }
6112 return cycles;
6113 #undef FLD
6114 }
6115
6116 static int
6117 model_frv_ftra (SIM_CPU *current_cpu, void *sem_arg)
6118 {
6119 #define FLD(f) abuf->fields.sfmt_ftne.f
6120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6121 const IDESC * UNUSED idesc = abuf->idesc;
6122 int cycles = 0;
6123 {
6124 int referenced = 0;
6125 int UNUSED insn_referenced = abuf->written;
6126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6127 }
6128 return cycles;
6129 #undef FLD
6130 }
6131
6132 static int
6133 model_frv_ftno (SIM_CPU *current_cpu, void *sem_arg)
6134 {
6135 #define FLD(f) abuf->fields.sfmt_empty.f
6136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6137 const IDESC * UNUSED idesc = abuf->idesc;
6138 int cycles = 0;
6139 {
6140 int referenced = 0;
6141 int UNUSED insn_referenced = abuf->written;
6142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6143 }
6144 return cycles;
6145 #undef FLD
6146 }
6147
6148 static int
6149 model_frv_ftne (SIM_CPU *current_cpu, void *sem_arg)
6150 {
6151 #define FLD(f) abuf->fields.sfmt_ftne.f
6152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6153 const IDESC * UNUSED idesc = abuf->idesc;
6154 int cycles = 0;
6155 {
6156 int referenced = 0;
6157 int UNUSED insn_referenced = abuf->written;
6158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6159 }
6160 return cycles;
6161 #undef FLD
6162 }
6163
6164 static int
6165 model_frv_fteq (SIM_CPU *current_cpu, void *sem_arg)
6166 {
6167 #define FLD(f) abuf->fields.sfmt_ftne.f
6168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6169 const IDESC * UNUSED idesc = abuf->idesc;
6170 int cycles = 0;
6171 {
6172 int referenced = 0;
6173 int UNUSED insn_referenced = abuf->written;
6174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6175 }
6176 return cycles;
6177 #undef FLD
6178 }
6179
6180 static int
6181 model_frv_ftlg (SIM_CPU *current_cpu, void *sem_arg)
6182 {
6183 #define FLD(f) abuf->fields.sfmt_ftne.f
6184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6185 const IDESC * UNUSED idesc = abuf->idesc;
6186 int cycles = 0;
6187 {
6188 int referenced = 0;
6189 int UNUSED insn_referenced = abuf->written;
6190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6191 }
6192 return cycles;
6193 #undef FLD
6194 }
6195
6196 static int
6197 model_frv_ftue (SIM_CPU *current_cpu, void *sem_arg)
6198 {
6199 #define FLD(f) abuf->fields.sfmt_ftne.f
6200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6201 const IDESC * UNUSED idesc = abuf->idesc;
6202 int cycles = 0;
6203 {
6204 int referenced = 0;
6205 int UNUSED insn_referenced = abuf->written;
6206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6207 }
6208 return cycles;
6209 #undef FLD
6210 }
6211
6212 static int
6213 model_frv_ftul (SIM_CPU *current_cpu, void *sem_arg)
6214 {
6215 #define FLD(f) abuf->fields.sfmt_ftne.f
6216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6217 const IDESC * UNUSED idesc = abuf->idesc;
6218 int cycles = 0;
6219 {
6220 int referenced = 0;
6221 int UNUSED insn_referenced = abuf->written;
6222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6223 }
6224 return cycles;
6225 #undef FLD
6226 }
6227
6228 static int
6229 model_frv_ftge (SIM_CPU *current_cpu, void *sem_arg)
6230 {
6231 #define FLD(f) abuf->fields.sfmt_ftne.f
6232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6233 const IDESC * UNUSED idesc = abuf->idesc;
6234 int cycles = 0;
6235 {
6236 int referenced = 0;
6237 int UNUSED insn_referenced = abuf->written;
6238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6239 }
6240 return cycles;
6241 #undef FLD
6242 }
6243
6244 static int
6245 model_frv_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6246 {
6247 #define FLD(f) abuf->fields.sfmt_ftne.f
6248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6249 const IDESC * UNUSED idesc = abuf->idesc;
6250 int cycles = 0;
6251 {
6252 int referenced = 0;
6253 int UNUSED insn_referenced = abuf->written;
6254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6255 }
6256 return cycles;
6257 #undef FLD
6258 }
6259
6260 static int
6261 model_frv_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6262 {
6263 #define FLD(f) abuf->fields.sfmt_ftne.f
6264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6265 const IDESC * UNUSED idesc = abuf->idesc;
6266 int cycles = 0;
6267 {
6268 int referenced = 0;
6269 int UNUSED insn_referenced = abuf->written;
6270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6271 }
6272 return cycles;
6273 #undef FLD
6274 }
6275
6276 static int
6277 model_frv_ftug (SIM_CPU *current_cpu, void *sem_arg)
6278 {
6279 #define FLD(f) abuf->fields.sfmt_ftne.f
6280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6281 const IDESC * UNUSED idesc = abuf->idesc;
6282 int cycles = 0;
6283 {
6284 int referenced = 0;
6285 int UNUSED insn_referenced = abuf->written;
6286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6287 }
6288 return cycles;
6289 #undef FLD
6290 }
6291
6292 static int
6293 model_frv_ftle (SIM_CPU *current_cpu, void *sem_arg)
6294 {
6295 #define FLD(f) abuf->fields.sfmt_ftne.f
6296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6297 const IDESC * UNUSED idesc = abuf->idesc;
6298 int cycles = 0;
6299 {
6300 int referenced = 0;
6301 int UNUSED insn_referenced = abuf->written;
6302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6303 }
6304 return cycles;
6305 #undef FLD
6306 }
6307
6308 static int
6309 model_frv_ftgt (SIM_CPU *current_cpu, void *sem_arg)
6310 {
6311 #define FLD(f) abuf->fields.sfmt_ftne.f
6312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6313 const IDESC * UNUSED idesc = abuf->idesc;
6314 int cycles = 0;
6315 {
6316 int referenced = 0;
6317 int UNUSED insn_referenced = abuf->written;
6318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6319 }
6320 return cycles;
6321 #undef FLD
6322 }
6323
6324 static int
6325 model_frv_ftule (SIM_CPU *current_cpu, void *sem_arg)
6326 {
6327 #define FLD(f) abuf->fields.sfmt_ftne.f
6328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6329 const IDESC * UNUSED idesc = abuf->idesc;
6330 int cycles = 0;
6331 {
6332 int referenced = 0;
6333 int UNUSED insn_referenced = abuf->written;
6334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6335 }
6336 return cycles;
6337 #undef FLD
6338 }
6339
6340 static int
6341 model_frv_ftu (SIM_CPU *current_cpu, void *sem_arg)
6342 {
6343 #define FLD(f) abuf->fields.sfmt_ftne.f
6344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6345 const IDESC * UNUSED idesc = abuf->idesc;
6346 int cycles = 0;
6347 {
6348 int referenced = 0;
6349 int UNUSED insn_referenced = abuf->written;
6350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6351 }
6352 return cycles;
6353 #undef FLD
6354 }
6355
6356 static int
6357 model_frv_fto (SIM_CPU *current_cpu, void *sem_arg)
6358 {
6359 #define FLD(f) abuf->fields.sfmt_ftne.f
6360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6361 const IDESC * UNUSED idesc = abuf->idesc;
6362 int cycles = 0;
6363 {
6364 int referenced = 0;
6365 int UNUSED insn_referenced = abuf->written;
6366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6367 }
6368 return cycles;
6369 #undef FLD
6370 }
6371
6372 static int
6373 model_frv_tira (SIM_CPU *current_cpu, void *sem_arg)
6374 {
6375 #define FLD(f) abuf->fields.sfmt_ftine.f
6376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6377 const IDESC * UNUSED idesc = abuf->idesc;
6378 int cycles = 0;
6379 {
6380 int referenced = 0;
6381 int UNUSED insn_referenced = abuf->written;
6382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6383 }
6384 return cycles;
6385 #undef FLD
6386 }
6387
6388 static int
6389 model_frv_tino (SIM_CPU *current_cpu, void *sem_arg)
6390 {
6391 #define FLD(f) abuf->fields.sfmt_empty.f
6392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6393 const IDESC * UNUSED idesc = abuf->idesc;
6394 int cycles = 0;
6395 {
6396 int referenced = 0;
6397 int UNUSED insn_referenced = abuf->written;
6398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6399 }
6400 return cycles;
6401 #undef FLD
6402 }
6403
6404 static int
6405 model_frv_tieq (SIM_CPU *current_cpu, void *sem_arg)
6406 {
6407 #define FLD(f) abuf->fields.sfmt_tieq.f
6408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6409 const IDESC * UNUSED idesc = abuf->idesc;
6410 int cycles = 0;
6411 {
6412 int referenced = 0;
6413 int UNUSED insn_referenced = abuf->written;
6414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6415 }
6416 return cycles;
6417 #undef FLD
6418 }
6419
6420 static int
6421 model_frv_tine (SIM_CPU *current_cpu, void *sem_arg)
6422 {
6423 #define FLD(f) abuf->fields.sfmt_tieq.f
6424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6425 const IDESC * UNUSED idesc = abuf->idesc;
6426 int cycles = 0;
6427 {
6428 int referenced = 0;
6429 int UNUSED insn_referenced = abuf->written;
6430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6431 }
6432 return cycles;
6433 #undef FLD
6434 }
6435
6436 static int
6437 model_frv_tile (SIM_CPU *current_cpu, void *sem_arg)
6438 {
6439 #define FLD(f) abuf->fields.sfmt_tieq.f
6440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6441 const IDESC * UNUSED idesc = abuf->idesc;
6442 int cycles = 0;
6443 {
6444 int referenced = 0;
6445 int UNUSED insn_referenced = abuf->written;
6446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6447 }
6448 return cycles;
6449 #undef FLD
6450 }
6451
6452 static int
6453 model_frv_tigt (SIM_CPU *current_cpu, void *sem_arg)
6454 {
6455 #define FLD(f) abuf->fields.sfmt_tieq.f
6456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6457 const IDESC * UNUSED idesc = abuf->idesc;
6458 int cycles = 0;
6459 {
6460 int referenced = 0;
6461 int UNUSED insn_referenced = abuf->written;
6462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6463 }
6464 return cycles;
6465 #undef FLD
6466 }
6467
6468 static int
6469 model_frv_tilt (SIM_CPU *current_cpu, void *sem_arg)
6470 {
6471 #define FLD(f) abuf->fields.sfmt_tieq.f
6472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6473 const IDESC * UNUSED idesc = abuf->idesc;
6474 int cycles = 0;
6475 {
6476 int referenced = 0;
6477 int UNUSED insn_referenced = abuf->written;
6478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6479 }
6480 return cycles;
6481 #undef FLD
6482 }
6483
6484 static int
6485 model_frv_tige (SIM_CPU *current_cpu, void *sem_arg)
6486 {
6487 #define FLD(f) abuf->fields.sfmt_tieq.f
6488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6489 const IDESC * UNUSED idesc = abuf->idesc;
6490 int cycles = 0;
6491 {
6492 int referenced = 0;
6493 int UNUSED insn_referenced = abuf->written;
6494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6495 }
6496 return cycles;
6497 #undef FLD
6498 }
6499
6500 static int
6501 model_frv_tils (SIM_CPU *current_cpu, void *sem_arg)
6502 {
6503 #define FLD(f) abuf->fields.sfmt_tieq.f
6504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6505 const IDESC * UNUSED idesc = abuf->idesc;
6506 int cycles = 0;
6507 {
6508 int referenced = 0;
6509 int UNUSED insn_referenced = abuf->written;
6510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6511 }
6512 return cycles;
6513 #undef FLD
6514 }
6515
6516 static int
6517 model_frv_tihi (SIM_CPU *current_cpu, void *sem_arg)
6518 {
6519 #define FLD(f) abuf->fields.sfmt_tieq.f
6520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6521 const IDESC * UNUSED idesc = abuf->idesc;
6522 int cycles = 0;
6523 {
6524 int referenced = 0;
6525 int UNUSED insn_referenced = abuf->written;
6526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6527 }
6528 return cycles;
6529 #undef FLD
6530 }
6531
6532 static int
6533 model_frv_tic (SIM_CPU *current_cpu, void *sem_arg)
6534 {
6535 #define FLD(f) abuf->fields.sfmt_tieq.f
6536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6537 const IDESC * UNUSED idesc = abuf->idesc;
6538 int cycles = 0;
6539 {
6540 int referenced = 0;
6541 int UNUSED insn_referenced = abuf->written;
6542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6543 }
6544 return cycles;
6545 #undef FLD
6546 }
6547
6548 static int
6549 model_frv_tinc (SIM_CPU *current_cpu, void *sem_arg)
6550 {
6551 #define FLD(f) abuf->fields.sfmt_tieq.f
6552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6553 const IDESC * UNUSED idesc = abuf->idesc;
6554 int cycles = 0;
6555 {
6556 int referenced = 0;
6557 int UNUSED insn_referenced = abuf->written;
6558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6559 }
6560 return cycles;
6561 #undef FLD
6562 }
6563
6564 static int
6565 model_frv_tin (SIM_CPU *current_cpu, void *sem_arg)
6566 {
6567 #define FLD(f) abuf->fields.sfmt_tieq.f
6568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6569 const IDESC * UNUSED idesc = abuf->idesc;
6570 int cycles = 0;
6571 {
6572 int referenced = 0;
6573 int UNUSED insn_referenced = abuf->written;
6574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6575 }
6576 return cycles;
6577 #undef FLD
6578 }
6579
6580 static int
6581 model_frv_tip (SIM_CPU *current_cpu, void *sem_arg)
6582 {
6583 #define FLD(f) abuf->fields.sfmt_tieq.f
6584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6585 const IDESC * UNUSED idesc = abuf->idesc;
6586 int cycles = 0;
6587 {
6588 int referenced = 0;
6589 int UNUSED insn_referenced = abuf->written;
6590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6591 }
6592 return cycles;
6593 #undef FLD
6594 }
6595
6596 static int
6597 model_frv_tiv (SIM_CPU *current_cpu, void *sem_arg)
6598 {
6599 #define FLD(f) abuf->fields.sfmt_tieq.f
6600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6601 const IDESC * UNUSED idesc = abuf->idesc;
6602 int cycles = 0;
6603 {
6604 int referenced = 0;
6605 int UNUSED insn_referenced = abuf->written;
6606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6607 }
6608 return cycles;
6609 #undef FLD
6610 }
6611
6612 static int
6613 model_frv_tinv (SIM_CPU *current_cpu, void *sem_arg)
6614 {
6615 #define FLD(f) abuf->fields.sfmt_tieq.f
6616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6617 const IDESC * UNUSED idesc = abuf->idesc;
6618 int cycles = 0;
6619 {
6620 int referenced = 0;
6621 int UNUSED insn_referenced = abuf->written;
6622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6623 }
6624 return cycles;
6625 #undef FLD
6626 }
6627
6628 static int
6629 model_frv_ftira (SIM_CPU *current_cpu, void *sem_arg)
6630 {
6631 #define FLD(f) abuf->fields.sfmt_ftine.f
6632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6633 const IDESC * UNUSED idesc = abuf->idesc;
6634 int cycles = 0;
6635 {
6636 int referenced = 0;
6637 int UNUSED insn_referenced = abuf->written;
6638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6639 }
6640 return cycles;
6641 #undef FLD
6642 }
6643
6644 static int
6645 model_frv_ftino (SIM_CPU *current_cpu, void *sem_arg)
6646 {
6647 #define FLD(f) abuf->fields.sfmt_empty.f
6648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6649 const IDESC * UNUSED idesc = abuf->idesc;
6650 int cycles = 0;
6651 {
6652 int referenced = 0;
6653 int UNUSED insn_referenced = abuf->written;
6654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6655 }
6656 return cycles;
6657 #undef FLD
6658 }
6659
6660 static int
6661 model_frv_ftine (SIM_CPU *current_cpu, void *sem_arg)
6662 {
6663 #define FLD(f) abuf->fields.sfmt_ftine.f
6664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6665 const IDESC * UNUSED idesc = abuf->idesc;
6666 int cycles = 0;
6667 {
6668 int referenced = 0;
6669 int UNUSED insn_referenced = abuf->written;
6670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6671 }
6672 return cycles;
6673 #undef FLD
6674 }
6675
6676 static int
6677 model_frv_ftieq (SIM_CPU *current_cpu, void *sem_arg)
6678 {
6679 #define FLD(f) abuf->fields.sfmt_ftine.f
6680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6681 const IDESC * UNUSED idesc = abuf->idesc;
6682 int cycles = 0;
6683 {
6684 int referenced = 0;
6685 int UNUSED insn_referenced = abuf->written;
6686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6687 }
6688 return cycles;
6689 #undef FLD
6690 }
6691
6692 static int
6693 model_frv_ftilg (SIM_CPU *current_cpu, void *sem_arg)
6694 {
6695 #define FLD(f) abuf->fields.sfmt_ftine.f
6696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6697 const IDESC * UNUSED idesc = abuf->idesc;
6698 int cycles = 0;
6699 {
6700 int referenced = 0;
6701 int UNUSED insn_referenced = abuf->written;
6702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6703 }
6704 return cycles;
6705 #undef FLD
6706 }
6707
6708 static int
6709 model_frv_ftiue (SIM_CPU *current_cpu, void *sem_arg)
6710 {
6711 #define FLD(f) abuf->fields.sfmt_ftine.f
6712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6713 const IDESC * UNUSED idesc = abuf->idesc;
6714 int cycles = 0;
6715 {
6716 int referenced = 0;
6717 int UNUSED insn_referenced = abuf->written;
6718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6719 }
6720 return cycles;
6721 #undef FLD
6722 }
6723
6724 static int
6725 model_frv_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6726 {
6727 #define FLD(f) abuf->fields.sfmt_ftine.f
6728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6729 const IDESC * UNUSED idesc = abuf->idesc;
6730 int cycles = 0;
6731 {
6732 int referenced = 0;
6733 int UNUSED insn_referenced = abuf->written;
6734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6735 }
6736 return cycles;
6737 #undef FLD
6738 }
6739
6740 static int
6741 model_frv_ftige (SIM_CPU *current_cpu, void *sem_arg)
6742 {
6743 #define FLD(f) abuf->fields.sfmt_ftine.f
6744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6745 const IDESC * UNUSED idesc = abuf->idesc;
6746 int cycles = 0;
6747 {
6748 int referenced = 0;
6749 int UNUSED insn_referenced = abuf->written;
6750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6751 }
6752 return cycles;
6753 #undef FLD
6754 }
6755
6756 static int
6757 model_frv_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6758 {
6759 #define FLD(f) abuf->fields.sfmt_ftine.f
6760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6761 const IDESC * UNUSED idesc = abuf->idesc;
6762 int cycles = 0;
6763 {
6764 int referenced = 0;
6765 int UNUSED insn_referenced = abuf->written;
6766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6767 }
6768 return cycles;
6769 #undef FLD
6770 }
6771
6772 static int
6773 model_frv_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6774 {
6775 #define FLD(f) abuf->fields.sfmt_ftine.f
6776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6777 const IDESC * UNUSED idesc = abuf->idesc;
6778 int cycles = 0;
6779 {
6780 int referenced = 0;
6781 int UNUSED insn_referenced = abuf->written;
6782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6783 }
6784 return cycles;
6785 #undef FLD
6786 }
6787
6788 static int
6789 model_frv_ftiug (SIM_CPU *current_cpu, void *sem_arg)
6790 {
6791 #define FLD(f) abuf->fields.sfmt_ftine.f
6792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6793 const IDESC * UNUSED idesc = abuf->idesc;
6794 int cycles = 0;
6795 {
6796 int referenced = 0;
6797 int UNUSED insn_referenced = abuf->written;
6798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6799 }
6800 return cycles;
6801 #undef FLD
6802 }
6803
6804 static int
6805 model_frv_ftile (SIM_CPU *current_cpu, void *sem_arg)
6806 {
6807 #define FLD(f) abuf->fields.sfmt_ftine.f
6808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6809 const IDESC * UNUSED idesc = abuf->idesc;
6810 int cycles = 0;
6811 {
6812 int referenced = 0;
6813 int UNUSED insn_referenced = abuf->written;
6814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6815 }
6816 return cycles;
6817 #undef FLD
6818 }
6819
6820 static int
6821 model_frv_ftigt (SIM_CPU *current_cpu, void *sem_arg)
6822 {
6823 #define FLD(f) abuf->fields.sfmt_ftine.f
6824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6825 const IDESC * UNUSED idesc = abuf->idesc;
6826 int cycles = 0;
6827 {
6828 int referenced = 0;
6829 int UNUSED insn_referenced = abuf->written;
6830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6831 }
6832 return cycles;
6833 #undef FLD
6834 }
6835
6836 static int
6837 model_frv_ftiule (SIM_CPU *current_cpu, void *sem_arg)
6838 {
6839 #define FLD(f) abuf->fields.sfmt_ftine.f
6840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6841 const IDESC * UNUSED idesc = abuf->idesc;
6842 int cycles = 0;
6843 {
6844 int referenced = 0;
6845 int UNUSED insn_referenced = abuf->written;
6846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6847 }
6848 return cycles;
6849 #undef FLD
6850 }
6851
6852 static int
6853 model_frv_ftiu (SIM_CPU *current_cpu, void *sem_arg)
6854 {
6855 #define FLD(f) abuf->fields.sfmt_ftine.f
6856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6857 const IDESC * UNUSED idesc = abuf->idesc;
6858 int cycles = 0;
6859 {
6860 int referenced = 0;
6861 int UNUSED insn_referenced = abuf->written;
6862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6863 }
6864 return cycles;
6865 #undef FLD
6866 }
6867
6868 static int
6869 model_frv_ftio (SIM_CPU *current_cpu, void *sem_arg)
6870 {
6871 #define FLD(f) abuf->fields.sfmt_ftine.f
6872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6873 const IDESC * UNUSED idesc = abuf->idesc;
6874 int cycles = 0;
6875 {
6876 int referenced = 0;
6877 int UNUSED insn_referenced = abuf->written;
6878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6879 }
6880 return cycles;
6881 #undef FLD
6882 }
6883
6884 static int
6885 model_frv_break (SIM_CPU *current_cpu, void *sem_arg)
6886 {
6887 #define FLD(f) abuf->fields.sfmt_break.f
6888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6889 const IDESC * UNUSED idesc = abuf->idesc;
6890 int cycles = 0;
6891 {
6892 int referenced = 0;
6893 int UNUSED insn_referenced = abuf->written;
6894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6895 }
6896 return cycles;
6897 #undef FLD
6898 }
6899
6900 static int
6901 model_frv_mtrap (SIM_CPU *current_cpu, void *sem_arg)
6902 {
6903 #define FLD(f) abuf->fields.sfmt_empty.f
6904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6905 const IDESC * UNUSED idesc = abuf->idesc;
6906 int cycles = 0;
6907 {
6908 int referenced = 0;
6909 int UNUSED insn_referenced = abuf->written;
6910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6911 }
6912 return cycles;
6913 #undef FLD
6914 }
6915
6916 static int
6917 model_frv_andcr (SIM_CPU *current_cpu, void *sem_arg)
6918 {
6919 #define FLD(f) abuf->fields.sfmt_andcr.f
6920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6921 const IDESC * UNUSED idesc = abuf->idesc;
6922 int cycles = 0;
6923 {
6924 int referenced = 0;
6925 int UNUSED insn_referenced = abuf->written;
6926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6927 }
6928 return cycles;
6929 #undef FLD
6930 }
6931
6932 static int
6933 model_frv_orcr (SIM_CPU *current_cpu, void *sem_arg)
6934 {
6935 #define FLD(f) abuf->fields.sfmt_andcr.f
6936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6937 const IDESC * UNUSED idesc = abuf->idesc;
6938 int cycles = 0;
6939 {
6940 int referenced = 0;
6941 int UNUSED insn_referenced = abuf->written;
6942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6943 }
6944 return cycles;
6945 #undef FLD
6946 }
6947
6948 static int
6949 model_frv_xorcr (SIM_CPU *current_cpu, void *sem_arg)
6950 {
6951 #define FLD(f) abuf->fields.sfmt_andcr.f
6952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6953 const IDESC * UNUSED idesc = abuf->idesc;
6954 int cycles = 0;
6955 {
6956 int referenced = 0;
6957 int UNUSED insn_referenced = abuf->written;
6958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6959 }
6960 return cycles;
6961 #undef FLD
6962 }
6963
6964 static int
6965 model_frv_nandcr (SIM_CPU *current_cpu, void *sem_arg)
6966 {
6967 #define FLD(f) abuf->fields.sfmt_andcr.f
6968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6969 const IDESC * UNUSED idesc = abuf->idesc;
6970 int cycles = 0;
6971 {
6972 int referenced = 0;
6973 int UNUSED insn_referenced = abuf->written;
6974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6975 }
6976 return cycles;
6977 #undef FLD
6978 }
6979
6980 static int
6981 model_frv_norcr (SIM_CPU *current_cpu, void *sem_arg)
6982 {
6983 #define FLD(f) abuf->fields.sfmt_andcr.f
6984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6985 const IDESC * UNUSED idesc = abuf->idesc;
6986 int cycles = 0;
6987 {
6988 int referenced = 0;
6989 int UNUSED insn_referenced = abuf->written;
6990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6991 }
6992 return cycles;
6993 #undef FLD
6994 }
6995
6996 static int
6997 model_frv_andncr (SIM_CPU *current_cpu, void *sem_arg)
6998 {
6999 #define FLD(f) abuf->fields.sfmt_andcr.f
7000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7001 const IDESC * UNUSED idesc = abuf->idesc;
7002 int cycles = 0;
7003 {
7004 int referenced = 0;
7005 int UNUSED insn_referenced = abuf->written;
7006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7007 }
7008 return cycles;
7009 #undef FLD
7010 }
7011
7012 static int
7013 model_frv_orncr (SIM_CPU *current_cpu, void *sem_arg)
7014 {
7015 #define FLD(f) abuf->fields.sfmt_andcr.f
7016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7017 const IDESC * UNUSED idesc = abuf->idesc;
7018 int cycles = 0;
7019 {
7020 int referenced = 0;
7021 int UNUSED insn_referenced = abuf->written;
7022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7023 }
7024 return cycles;
7025 #undef FLD
7026 }
7027
7028 static int
7029 model_frv_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7030 {
7031 #define FLD(f) abuf->fields.sfmt_andcr.f
7032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7033 const IDESC * UNUSED idesc = abuf->idesc;
7034 int cycles = 0;
7035 {
7036 int referenced = 0;
7037 int UNUSED insn_referenced = abuf->written;
7038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7039 }
7040 return cycles;
7041 #undef FLD
7042 }
7043
7044 static int
7045 model_frv_norncr (SIM_CPU *current_cpu, void *sem_arg)
7046 {
7047 #define FLD(f) abuf->fields.sfmt_andcr.f
7048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7049 const IDESC * UNUSED idesc = abuf->idesc;
7050 int cycles = 0;
7051 {
7052 int referenced = 0;
7053 int UNUSED insn_referenced = abuf->written;
7054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7055 }
7056 return cycles;
7057 #undef FLD
7058 }
7059
7060 static int
7061 model_frv_notcr (SIM_CPU *current_cpu, void *sem_arg)
7062 {
7063 #define FLD(f) abuf->fields.sfmt_andcr.f
7064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7065 const IDESC * UNUSED idesc = abuf->idesc;
7066 int cycles = 0;
7067 {
7068 int referenced = 0;
7069 int UNUSED insn_referenced = abuf->written;
7070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7071 }
7072 return cycles;
7073 #undef FLD
7074 }
7075
7076 static int
7077 model_frv_ckra (SIM_CPU *current_cpu, void *sem_arg)
7078 {
7079 #define FLD(f) abuf->fields.sfmt_cckeq.f
7080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7081 const IDESC * UNUSED idesc = abuf->idesc;
7082 int cycles = 0;
7083 {
7084 int referenced = 0;
7085 int UNUSED insn_referenced = abuf->written;
7086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7087 }
7088 return cycles;
7089 #undef FLD
7090 }
7091
7092 static int
7093 model_frv_ckno (SIM_CPU *current_cpu, void *sem_arg)
7094 {
7095 #define FLD(f) abuf->fields.sfmt_cckeq.f
7096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7097 const IDESC * UNUSED idesc = abuf->idesc;
7098 int cycles = 0;
7099 {
7100 int referenced = 0;
7101 int UNUSED insn_referenced = abuf->written;
7102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7103 }
7104 return cycles;
7105 #undef FLD
7106 }
7107
7108 static int
7109 model_frv_ckeq (SIM_CPU *current_cpu, void *sem_arg)
7110 {
7111 #define FLD(f) abuf->fields.sfmt_cckeq.f
7112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7113 const IDESC * UNUSED idesc = abuf->idesc;
7114 int cycles = 0;
7115 {
7116 int referenced = 0;
7117 int UNUSED insn_referenced = abuf->written;
7118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7119 }
7120 return cycles;
7121 #undef FLD
7122 }
7123
7124 static int
7125 model_frv_ckne (SIM_CPU *current_cpu, void *sem_arg)
7126 {
7127 #define FLD(f) abuf->fields.sfmt_cckeq.f
7128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7129 const IDESC * UNUSED idesc = abuf->idesc;
7130 int cycles = 0;
7131 {
7132 int referenced = 0;
7133 int UNUSED insn_referenced = abuf->written;
7134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7135 }
7136 return cycles;
7137 #undef FLD
7138 }
7139
7140 static int
7141 model_frv_ckle (SIM_CPU *current_cpu, void *sem_arg)
7142 {
7143 #define FLD(f) abuf->fields.sfmt_cckeq.f
7144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7145 const IDESC * UNUSED idesc = abuf->idesc;
7146 int cycles = 0;
7147 {
7148 int referenced = 0;
7149 int UNUSED insn_referenced = abuf->written;
7150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7151 }
7152 return cycles;
7153 #undef FLD
7154 }
7155
7156 static int
7157 model_frv_ckgt (SIM_CPU *current_cpu, void *sem_arg)
7158 {
7159 #define FLD(f) abuf->fields.sfmt_cckeq.f
7160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7161 const IDESC * UNUSED idesc = abuf->idesc;
7162 int cycles = 0;
7163 {
7164 int referenced = 0;
7165 int UNUSED insn_referenced = abuf->written;
7166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7167 }
7168 return cycles;
7169 #undef FLD
7170 }
7171
7172 static int
7173 model_frv_cklt (SIM_CPU *current_cpu, void *sem_arg)
7174 {
7175 #define FLD(f) abuf->fields.sfmt_cckeq.f
7176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7177 const IDESC * UNUSED idesc = abuf->idesc;
7178 int cycles = 0;
7179 {
7180 int referenced = 0;
7181 int UNUSED insn_referenced = abuf->written;
7182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7183 }
7184 return cycles;
7185 #undef FLD
7186 }
7187
7188 static int
7189 model_frv_ckge (SIM_CPU *current_cpu, void *sem_arg)
7190 {
7191 #define FLD(f) abuf->fields.sfmt_cckeq.f
7192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7193 const IDESC * UNUSED idesc = abuf->idesc;
7194 int cycles = 0;
7195 {
7196 int referenced = 0;
7197 int UNUSED insn_referenced = abuf->written;
7198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7199 }
7200 return cycles;
7201 #undef FLD
7202 }
7203
7204 static int
7205 model_frv_ckls (SIM_CPU *current_cpu, void *sem_arg)
7206 {
7207 #define FLD(f) abuf->fields.sfmt_cckeq.f
7208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7209 const IDESC * UNUSED idesc = abuf->idesc;
7210 int cycles = 0;
7211 {
7212 int referenced = 0;
7213 int UNUSED insn_referenced = abuf->written;
7214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7215 }
7216 return cycles;
7217 #undef FLD
7218 }
7219
7220 static int
7221 model_frv_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7222 {
7223 #define FLD(f) abuf->fields.sfmt_cckeq.f
7224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7225 const IDESC * UNUSED idesc = abuf->idesc;
7226 int cycles = 0;
7227 {
7228 int referenced = 0;
7229 int UNUSED insn_referenced = abuf->written;
7230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7231 }
7232 return cycles;
7233 #undef FLD
7234 }
7235
7236 static int
7237 model_frv_ckc (SIM_CPU *current_cpu, void *sem_arg)
7238 {
7239 #define FLD(f) abuf->fields.sfmt_cckeq.f
7240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7241 const IDESC * UNUSED idesc = abuf->idesc;
7242 int cycles = 0;
7243 {
7244 int referenced = 0;
7245 int UNUSED insn_referenced = abuf->written;
7246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7247 }
7248 return cycles;
7249 #undef FLD
7250 }
7251
7252 static int
7253 model_frv_cknc (SIM_CPU *current_cpu, void *sem_arg)
7254 {
7255 #define FLD(f) abuf->fields.sfmt_cckeq.f
7256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7257 const IDESC * UNUSED idesc = abuf->idesc;
7258 int cycles = 0;
7259 {
7260 int referenced = 0;
7261 int UNUSED insn_referenced = abuf->written;
7262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7263 }
7264 return cycles;
7265 #undef FLD
7266 }
7267
7268 static int
7269 model_frv_ckn (SIM_CPU *current_cpu, void *sem_arg)
7270 {
7271 #define FLD(f) abuf->fields.sfmt_cckeq.f
7272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7273 const IDESC * UNUSED idesc = abuf->idesc;
7274 int cycles = 0;
7275 {
7276 int referenced = 0;
7277 int UNUSED insn_referenced = abuf->written;
7278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7279 }
7280 return cycles;
7281 #undef FLD
7282 }
7283
7284 static int
7285 model_frv_ckp (SIM_CPU *current_cpu, void *sem_arg)
7286 {
7287 #define FLD(f) abuf->fields.sfmt_cckeq.f
7288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7289 const IDESC * UNUSED idesc = abuf->idesc;
7290 int cycles = 0;
7291 {
7292 int referenced = 0;
7293 int UNUSED insn_referenced = abuf->written;
7294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7295 }
7296 return cycles;
7297 #undef FLD
7298 }
7299
7300 static int
7301 model_frv_ckv (SIM_CPU *current_cpu, void *sem_arg)
7302 {
7303 #define FLD(f) abuf->fields.sfmt_cckeq.f
7304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7305 const IDESC * UNUSED idesc = abuf->idesc;
7306 int cycles = 0;
7307 {
7308 int referenced = 0;
7309 int UNUSED insn_referenced = abuf->written;
7310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7311 }
7312 return cycles;
7313 #undef FLD
7314 }
7315
7316 static int
7317 model_frv_cknv (SIM_CPU *current_cpu, void *sem_arg)
7318 {
7319 #define FLD(f) abuf->fields.sfmt_cckeq.f
7320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7321 const IDESC * UNUSED idesc = abuf->idesc;
7322 int cycles = 0;
7323 {
7324 int referenced = 0;
7325 int UNUSED insn_referenced = abuf->written;
7326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7327 }
7328 return cycles;
7329 #undef FLD
7330 }
7331
7332 static int
7333 model_frv_fckra (SIM_CPU *current_cpu, void *sem_arg)
7334 {
7335 #define FLD(f) abuf->fields.sfmt_cfckne.f
7336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7337 const IDESC * UNUSED idesc = abuf->idesc;
7338 int cycles = 0;
7339 {
7340 int referenced = 0;
7341 int UNUSED insn_referenced = abuf->written;
7342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7343 }
7344 return cycles;
7345 #undef FLD
7346 }
7347
7348 static int
7349 model_frv_fckno (SIM_CPU *current_cpu, void *sem_arg)
7350 {
7351 #define FLD(f) abuf->fields.sfmt_cfckne.f
7352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7353 const IDESC * UNUSED idesc = abuf->idesc;
7354 int cycles = 0;
7355 {
7356 int referenced = 0;
7357 int UNUSED insn_referenced = abuf->written;
7358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7359 }
7360 return cycles;
7361 #undef FLD
7362 }
7363
7364 static int
7365 model_frv_fckne (SIM_CPU *current_cpu, void *sem_arg)
7366 {
7367 #define FLD(f) abuf->fields.sfmt_cfckne.f
7368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7369 const IDESC * UNUSED idesc = abuf->idesc;
7370 int cycles = 0;
7371 {
7372 int referenced = 0;
7373 int UNUSED insn_referenced = abuf->written;
7374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7375 }
7376 return cycles;
7377 #undef FLD
7378 }
7379
7380 static int
7381 model_frv_fckeq (SIM_CPU *current_cpu, void *sem_arg)
7382 {
7383 #define FLD(f) abuf->fields.sfmt_cfckne.f
7384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7385 const IDESC * UNUSED idesc = abuf->idesc;
7386 int cycles = 0;
7387 {
7388 int referenced = 0;
7389 int UNUSED insn_referenced = abuf->written;
7390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7391 }
7392 return cycles;
7393 #undef FLD
7394 }
7395
7396 static int
7397 model_frv_fcklg (SIM_CPU *current_cpu, void *sem_arg)
7398 {
7399 #define FLD(f) abuf->fields.sfmt_cfckne.f
7400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7401 const IDESC * UNUSED idesc = abuf->idesc;
7402 int cycles = 0;
7403 {
7404 int referenced = 0;
7405 int UNUSED insn_referenced = abuf->written;
7406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7407 }
7408 return cycles;
7409 #undef FLD
7410 }
7411
7412 static int
7413 model_frv_fckue (SIM_CPU *current_cpu, void *sem_arg)
7414 {
7415 #define FLD(f) abuf->fields.sfmt_cfckne.f
7416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7417 const IDESC * UNUSED idesc = abuf->idesc;
7418 int cycles = 0;
7419 {
7420 int referenced = 0;
7421 int UNUSED insn_referenced = abuf->written;
7422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7423 }
7424 return cycles;
7425 #undef FLD
7426 }
7427
7428 static int
7429 model_frv_fckul (SIM_CPU *current_cpu, void *sem_arg)
7430 {
7431 #define FLD(f) abuf->fields.sfmt_cfckne.f
7432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7433 const IDESC * UNUSED idesc = abuf->idesc;
7434 int cycles = 0;
7435 {
7436 int referenced = 0;
7437 int UNUSED insn_referenced = abuf->written;
7438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7439 }
7440 return cycles;
7441 #undef FLD
7442 }
7443
7444 static int
7445 model_frv_fckge (SIM_CPU *current_cpu, void *sem_arg)
7446 {
7447 #define FLD(f) abuf->fields.sfmt_cfckne.f
7448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7449 const IDESC * UNUSED idesc = abuf->idesc;
7450 int cycles = 0;
7451 {
7452 int referenced = 0;
7453 int UNUSED insn_referenced = abuf->written;
7454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7455 }
7456 return cycles;
7457 #undef FLD
7458 }
7459
7460 static int
7461 model_frv_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7462 {
7463 #define FLD(f) abuf->fields.sfmt_cfckne.f
7464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7465 const IDESC * UNUSED idesc = abuf->idesc;
7466 int cycles = 0;
7467 {
7468 int referenced = 0;
7469 int UNUSED insn_referenced = abuf->written;
7470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7471 }
7472 return cycles;
7473 #undef FLD
7474 }
7475
7476 static int
7477 model_frv_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7478 {
7479 #define FLD(f) abuf->fields.sfmt_cfckne.f
7480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7481 const IDESC * UNUSED idesc = abuf->idesc;
7482 int cycles = 0;
7483 {
7484 int referenced = 0;
7485 int UNUSED insn_referenced = abuf->written;
7486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7487 }
7488 return cycles;
7489 #undef FLD
7490 }
7491
7492 static int
7493 model_frv_fckug (SIM_CPU *current_cpu, void *sem_arg)
7494 {
7495 #define FLD(f) abuf->fields.sfmt_cfckne.f
7496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7497 const IDESC * UNUSED idesc = abuf->idesc;
7498 int cycles = 0;
7499 {
7500 int referenced = 0;
7501 int UNUSED insn_referenced = abuf->written;
7502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7503 }
7504 return cycles;
7505 #undef FLD
7506 }
7507
7508 static int
7509 model_frv_fckle (SIM_CPU *current_cpu, void *sem_arg)
7510 {
7511 #define FLD(f) abuf->fields.sfmt_cfckne.f
7512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7513 const IDESC * UNUSED idesc = abuf->idesc;
7514 int cycles = 0;
7515 {
7516 int referenced = 0;
7517 int UNUSED insn_referenced = abuf->written;
7518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7519 }
7520 return cycles;
7521 #undef FLD
7522 }
7523
7524 static int
7525 model_frv_fckgt (SIM_CPU *current_cpu, void *sem_arg)
7526 {
7527 #define FLD(f) abuf->fields.sfmt_cfckne.f
7528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7529 const IDESC * UNUSED idesc = abuf->idesc;
7530 int cycles = 0;
7531 {
7532 int referenced = 0;
7533 int UNUSED insn_referenced = abuf->written;
7534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7535 }
7536 return cycles;
7537 #undef FLD
7538 }
7539
7540 static int
7541 model_frv_fckule (SIM_CPU *current_cpu, void *sem_arg)
7542 {
7543 #define FLD(f) abuf->fields.sfmt_cfckne.f
7544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7545 const IDESC * UNUSED idesc = abuf->idesc;
7546 int cycles = 0;
7547 {
7548 int referenced = 0;
7549 int UNUSED insn_referenced = abuf->written;
7550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7551 }
7552 return cycles;
7553 #undef FLD
7554 }
7555
7556 static int
7557 model_frv_fcku (SIM_CPU *current_cpu, void *sem_arg)
7558 {
7559 #define FLD(f) abuf->fields.sfmt_cfckne.f
7560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7561 const IDESC * UNUSED idesc = abuf->idesc;
7562 int cycles = 0;
7563 {
7564 int referenced = 0;
7565 int UNUSED insn_referenced = abuf->written;
7566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7567 }
7568 return cycles;
7569 #undef FLD
7570 }
7571
7572 static int
7573 model_frv_fcko (SIM_CPU *current_cpu, void *sem_arg)
7574 {
7575 #define FLD(f) abuf->fields.sfmt_cfckne.f
7576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7577 const IDESC * UNUSED idesc = abuf->idesc;
7578 int cycles = 0;
7579 {
7580 int referenced = 0;
7581 int UNUSED insn_referenced = abuf->written;
7582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7583 }
7584 return cycles;
7585 #undef FLD
7586 }
7587
7588 static int
7589 model_frv_cckra (SIM_CPU *current_cpu, void *sem_arg)
7590 {
7591 #define FLD(f) abuf->fields.sfmt_cckeq.f
7592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7593 const IDESC * UNUSED idesc = abuf->idesc;
7594 int cycles = 0;
7595 {
7596 int referenced = 0;
7597 int UNUSED insn_referenced = abuf->written;
7598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7599 }
7600 return cycles;
7601 #undef FLD
7602 }
7603
7604 static int
7605 model_frv_cckno (SIM_CPU *current_cpu, void *sem_arg)
7606 {
7607 #define FLD(f) abuf->fields.sfmt_cckeq.f
7608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7609 const IDESC * UNUSED idesc = abuf->idesc;
7610 int cycles = 0;
7611 {
7612 int referenced = 0;
7613 int UNUSED insn_referenced = abuf->written;
7614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7615 }
7616 return cycles;
7617 #undef FLD
7618 }
7619
7620 static int
7621 model_frv_cckeq (SIM_CPU *current_cpu, void *sem_arg)
7622 {
7623 #define FLD(f) abuf->fields.sfmt_cckeq.f
7624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7625 const IDESC * UNUSED idesc = abuf->idesc;
7626 int cycles = 0;
7627 {
7628 int referenced = 0;
7629 int UNUSED insn_referenced = abuf->written;
7630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7631 }
7632 return cycles;
7633 #undef FLD
7634 }
7635
7636 static int
7637 model_frv_cckne (SIM_CPU *current_cpu, void *sem_arg)
7638 {
7639 #define FLD(f) abuf->fields.sfmt_cckeq.f
7640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7641 const IDESC * UNUSED idesc = abuf->idesc;
7642 int cycles = 0;
7643 {
7644 int referenced = 0;
7645 int UNUSED insn_referenced = abuf->written;
7646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7647 }
7648 return cycles;
7649 #undef FLD
7650 }
7651
7652 static int
7653 model_frv_cckle (SIM_CPU *current_cpu, void *sem_arg)
7654 {
7655 #define FLD(f) abuf->fields.sfmt_cckeq.f
7656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7657 const IDESC * UNUSED idesc = abuf->idesc;
7658 int cycles = 0;
7659 {
7660 int referenced = 0;
7661 int UNUSED insn_referenced = abuf->written;
7662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7663 }
7664 return cycles;
7665 #undef FLD
7666 }
7667
7668 static int
7669 model_frv_cckgt (SIM_CPU *current_cpu, void *sem_arg)
7670 {
7671 #define FLD(f) abuf->fields.sfmt_cckeq.f
7672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7673 const IDESC * UNUSED idesc = abuf->idesc;
7674 int cycles = 0;
7675 {
7676 int referenced = 0;
7677 int UNUSED insn_referenced = abuf->written;
7678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7679 }
7680 return cycles;
7681 #undef FLD
7682 }
7683
7684 static int
7685 model_frv_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7686 {
7687 #define FLD(f) abuf->fields.sfmt_cckeq.f
7688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7689 const IDESC * UNUSED idesc = abuf->idesc;
7690 int cycles = 0;
7691 {
7692 int referenced = 0;
7693 int UNUSED insn_referenced = abuf->written;
7694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7695 }
7696 return cycles;
7697 #undef FLD
7698 }
7699
7700 static int
7701 model_frv_cckge (SIM_CPU *current_cpu, void *sem_arg)
7702 {
7703 #define FLD(f) abuf->fields.sfmt_cckeq.f
7704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7705 const IDESC * UNUSED idesc = abuf->idesc;
7706 int cycles = 0;
7707 {
7708 int referenced = 0;
7709 int UNUSED insn_referenced = abuf->written;
7710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7711 }
7712 return cycles;
7713 #undef FLD
7714 }
7715
7716 static int
7717 model_frv_cckls (SIM_CPU *current_cpu, void *sem_arg)
7718 {
7719 #define FLD(f) abuf->fields.sfmt_cckeq.f
7720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7721 const IDESC * UNUSED idesc = abuf->idesc;
7722 int cycles = 0;
7723 {
7724 int referenced = 0;
7725 int UNUSED insn_referenced = abuf->written;
7726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7727 }
7728 return cycles;
7729 #undef FLD
7730 }
7731
7732 static int
7733 model_frv_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7734 {
7735 #define FLD(f) abuf->fields.sfmt_cckeq.f
7736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7737 const IDESC * UNUSED idesc = abuf->idesc;
7738 int cycles = 0;
7739 {
7740 int referenced = 0;
7741 int UNUSED insn_referenced = abuf->written;
7742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7743 }
7744 return cycles;
7745 #undef FLD
7746 }
7747
7748 static int
7749 model_frv_cckc (SIM_CPU *current_cpu, void *sem_arg)
7750 {
7751 #define FLD(f) abuf->fields.sfmt_cckeq.f
7752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7753 const IDESC * UNUSED idesc = abuf->idesc;
7754 int cycles = 0;
7755 {
7756 int referenced = 0;
7757 int UNUSED insn_referenced = abuf->written;
7758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7759 }
7760 return cycles;
7761 #undef FLD
7762 }
7763
7764 static int
7765 model_frv_ccknc (SIM_CPU *current_cpu, void *sem_arg)
7766 {
7767 #define FLD(f) abuf->fields.sfmt_cckeq.f
7768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7769 const IDESC * UNUSED idesc = abuf->idesc;
7770 int cycles = 0;
7771 {
7772 int referenced = 0;
7773 int UNUSED insn_referenced = abuf->written;
7774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7775 }
7776 return cycles;
7777 #undef FLD
7778 }
7779
7780 static int
7781 model_frv_cckn (SIM_CPU *current_cpu, void *sem_arg)
7782 {
7783 #define FLD(f) abuf->fields.sfmt_cckeq.f
7784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7785 const IDESC * UNUSED idesc = abuf->idesc;
7786 int cycles = 0;
7787 {
7788 int referenced = 0;
7789 int UNUSED insn_referenced = abuf->written;
7790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7791 }
7792 return cycles;
7793 #undef FLD
7794 }
7795
7796 static int
7797 model_frv_cckp (SIM_CPU *current_cpu, void *sem_arg)
7798 {
7799 #define FLD(f) abuf->fields.sfmt_cckeq.f
7800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7801 const IDESC * UNUSED idesc = abuf->idesc;
7802 int cycles = 0;
7803 {
7804 int referenced = 0;
7805 int UNUSED insn_referenced = abuf->written;
7806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7807 }
7808 return cycles;
7809 #undef FLD
7810 }
7811
7812 static int
7813 model_frv_cckv (SIM_CPU *current_cpu, void *sem_arg)
7814 {
7815 #define FLD(f) abuf->fields.sfmt_cckeq.f
7816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7817 const IDESC * UNUSED idesc = abuf->idesc;
7818 int cycles = 0;
7819 {
7820 int referenced = 0;
7821 int UNUSED insn_referenced = abuf->written;
7822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7823 }
7824 return cycles;
7825 #undef FLD
7826 }
7827
7828 static int
7829 model_frv_ccknv (SIM_CPU *current_cpu, void *sem_arg)
7830 {
7831 #define FLD(f) abuf->fields.sfmt_cckeq.f
7832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7833 const IDESC * UNUSED idesc = abuf->idesc;
7834 int cycles = 0;
7835 {
7836 int referenced = 0;
7837 int UNUSED insn_referenced = abuf->written;
7838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7839 }
7840 return cycles;
7841 #undef FLD
7842 }
7843
7844 static int
7845 model_frv_cfckra (SIM_CPU *current_cpu, void *sem_arg)
7846 {
7847 #define FLD(f) abuf->fields.sfmt_cfckne.f
7848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7849 const IDESC * UNUSED idesc = abuf->idesc;
7850 int cycles = 0;
7851 {
7852 int referenced = 0;
7853 int UNUSED insn_referenced = abuf->written;
7854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7855 }
7856 return cycles;
7857 #undef FLD
7858 }
7859
7860 static int
7861 model_frv_cfckno (SIM_CPU *current_cpu, void *sem_arg)
7862 {
7863 #define FLD(f) abuf->fields.sfmt_cfckne.f
7864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7865 const IDESC * UNUSED idesc = abuf->idesc;
7866 int cycles = 0;
7867 {
7868 int referenced = 0;
7869 int UNUSED insn_referenced = abuf->written;
7870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7871 }
7872 return cycles;
7873 #undef FLD
7874 }
7875
7876 static int
7877 model_frv_cfckne (SIM_CPU *current_cpu, void *sem_arg)
7878 {
7879 #define FLD(f) abuf->fields.sfmt_cfckne.f
7880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7881 const IDESC * UNUSED idesc = abuf->idesc;
7882 int cycles = 0;
7883 {
7884 int referenced = 0;
7885 int UNUSED insn_referenced = abuf->written;
7886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7887 }
7888 return cycles;
7889 #undef FLD
7890 }
7891
7892 static int
7893 model_frv_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
7894 {
7895 #define FLD(f) abuf->fields.sfmt_cfckne.f
7896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7897 const IDESC * UNUSED idesc = abuf->idesc;
7898 int cycles = 0;
7899 {
7900 int referenced = 0;
7901 int UNUSED insn_referenced = abuf->written;
7902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7903 }
7904 return cycles;
7905 #undef FLD
7906 }
7907
7908 static int
7909 model_frv_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
7910 {
7911 #define FLD(f) abuf->fields.sfmt_cfckne.f
7912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7913 const IDESC * UNUSED idesc = abuf->idesc;
7914 int cycles = 0;
7915 {
7916 int referenced = 0;
7917 int UNUSED insn_referenced = abuf->written;
7918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7919 }
7920 return cycles;
7921 #undef FLD
7922 }
7923
7924 static int
7925 model_frv_cfckue (SIM_CPU *current_cpu, void *sem_arg)
7926 {
7927 #define FLD(f) abuf->fields.sfmt_cfckne.f
7928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7929 const IDESC * UNUSED idesc = abuf->idesc;
7930 int cycles = 0;
7931 {
7932 int referenced = 0;
7933 int UNUSED insn_referenced = abuf->written;
7934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7935 }
7936 return cycles;
7937 #undef FLD
7938 }
7939
7940 static int
7941 model_frv_cfckul (SIM_CPU *current_cpu, void *sem_arg)
7942 {
7943 #define FLD(f) abuf->fields.sfmt_cfckne.f
7944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7945 const IDESC * UNUSED idesc = abuf->idesc;
7946 int cycles = 0;
7947 {
7948 int referenced = 0;
7949 int UNUSED insn_referenced = abuf->written;
7950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7951 }
7952 return cycles;
7953 #undef FLD
7954 }
7955
7956 static int
7957 model_frv_cfckge (SIM_CPU *current_cpu, void *sem_arg)
7958 {
7959 #define FLD(f) abuf->fields.sfmt_cfckne.f
7960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7961 const IDESC * UNUSED idesc = abuf->idesc;
7962 int cycles = 0;
7963 {
7964 int referenced = 0;
7965 int UNUSED insn_referenced = abuf->written;
7966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7967 }
7968 return cycles;
7969 #undef FLD
7970 }
7971
7972 static int
7973 model_frv_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
7974 {
7975 #define FLD(f) abuf->fields.sfmt_cfckne.f
7976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7977 const IDESC * UNUSED idesc = abuf->idesc;
7978 int cycles = 0;
7979 {
7980 int referenced = 0;
7981 int UNUSED insn_referenced = abuf->written;
7982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7983 }
7984 return cycles;
7985 #undef FLD
7986 }
7987
7988 static int
7989 model_frv_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
7990 {
7991 #define FLD(f) abuf->fields.sfmt_cfckne.f
7992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7993 const IDESC * UNUSED idesc = abuf->idesc;
7994 int cycles = 0;
7995 {
7996 int referenced = 0;
7997 int UNUSED insn_referenced = abuf->written;
7998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7999 }
8000 return cycles;
8001 #undef FLD
8002 }
8003
8004 static int
8005 model_frv_cfckug (SIM_CPU *current_cpu, void *sem_arg)
8006 {
8007 #define FLD(f) abuf->fields.sfmt_cfckne.f
8008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8009 const IDESC * UNUSED idesc = abuf->idesc;
8010 int cycles = 0;
8011 {
8012 int referenced = 0;
8013 int UNUSED insn_referenced = abuf->written;
8014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8015 }
8016 return cycles;
8017 #undef FLD
8018 }
8019
8020 static int
8021 model_frv_cfckle (SIM_CPU *current_cpu, void *sem_arg)
8022 {
8023 #define FLD(f) abuf->fields.sfmt_cfckne.f
8024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8025 const IDESC * UNUSED idesc = abuf->idesc;
8026 int cycles = 0;
8027 {
8028 int referenced = 0;
8029 int UNUSED insn_referenced = abuf->written;
8030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8031 }
8032 return cycles;
8033 #undef FLD
8034 }
8035
8036 static int
8037 model_frv_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
8038 {
8039 #define FLD(f) abuf->fields.sfmt_cfckne.f
8040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8041 const IDESC * UNUSED idesc = abuf->idesc;
8042 int cycles = 0;
8043 {
8044 int referenced = 0;
8045 int UNUSED insn_referenced = abuf->written;
8046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8047 }
8048 return cycles;
8049 #undef FLD
8050 }
8051
8052 static int
8053 model_frv_cfckule (SIM_CPU *current_cpu, void *sem_arg)
8054 {
8055 #define FLD(f) abuf->fields.sfmt_cfckne.f
8056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8057 const IDESC * UNUSED idesc = abuf->idesc;
8058 int cycles = 0;
8059 {
8060 int referenced = 0;
8061 int UNUSED insn_referenced = abuf->written;
8062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8063 }
8064 return cycles;
8065 #undef FLD
8066 }
8067
8068 static int
8069 model_frv_cfcku (SIM_CPU *current_cpu, void *sem_arg)
8070 {
8071 #define FLD(f) abuf->fields.sfmt_cfckne.f
8072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8073 const IDESC * UNUSED idesc = abuf->idesc;
8074 int cycles = 0;
8075 {
8076 int referenced = 0;
8077 int UNUSED insn_referenced = abuf->written;
8078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8079 }
8080 return cycles;
8081 #undef FLD
8082 }
8083
8084 static int
8085 model_frv_cfcko (SIM_CPU *current_cpu, void *sem_arg)
8086 {
8087 #define FLD(f) abuf->fields.sfmt_cfckne.f
8088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8089 const IDESC * UNUSED idesc = abuf->idesc;
8090 int cycles = 0;
8091 {
8092 int referenced = 0;
8093 int UNUSED insn_referenced = abuf->written;
8094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8095 }
8096 return cycles;
8097 #undef FLD
8098 }
8099
8100 static int
8101 model_frv_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8102 {
8103 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8105 const IDESC * UNUSED idesc = abuf->idesc;
8106 int cycles = 0;
8107 {
8108 int referenced = 0;
8109 int UNUSED insn_referenced = abuf->written;
8110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8111 }
8112 return cycles;
8113 #undef FLD
8114 }
8115
8116 static int
8117 model_frv_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8118 {
8119 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8121 const IDESC * UNUSED idesc = abuf->idesc;
8122 int cycles = 0;
8123 {
8124 int referenced = 0;
8125 int UNUSED insn_referenced = abuf->written;
8126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8127 }
8128 return cycles;
8129 #undef FLD
8130 }
8131
8132 static int
8133 model_frv_ici (SIM_CPU *current_cpu, void *sem_arg)
8134 {
8135 #define FLD(f) abuf->fields.sfmt_icpl.f
8136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8137 const IDESC * UNUSED idesc = abuf->idesc;
8138 int cycles = 0;
8139 {
8140 int referenced = 0;
8141 int UNUSED insn_referenced = abuf->written;
8142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8143 }
8144 return cycles;
8145 #undef FLD
8146 }
8147
8148 static int
8149 model_frv_dci (SIM_CPU *current_cpu, void *sem_arg)
8150 {
8151 #define FLD(f) abuf->fields.sfmt_icpl.f
8152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8153 const IDESC * UNUSED idesc = abuf->idesc;
8154 int cycles = 0;
8155 {
8156 int referenced = 0;
8157 int UNUSED insn_referenced = abuf->written;
8158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8159 }
8160 return cycles;
8161 #undef FLD
8162 }
8163
8164 static int
8165 model_frv_icei (SIM_CPU *current_cpu, void *sem_arg)
8166 {
8167 #define FLD(f) abuf->fields.sfmt_icei.f
8168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8169 const IDESC * UNUSED idesc = abuf->idesc;
8170 int cycles = 0;
8171 {
8172 int referenced = 0;
8173 int UNUSED insn_referenced = abuf->written;
8174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8175 }
8176 return cycles;
8177 #undef FLD
8178 }
8179
8180 static int
8181 model_frv_dcei (SIM_CPU *current_cpu, void *sem_arg)
8182 {
8183 #define FLD(f) abuf->fields.sfmt_icei.f
8184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8185 const IDESC * UNUSED idesc = abuf->idesc;
8186 int cycles = 0;
8187 {
8188 int referenced = 0;
8189 int UNUSED insn_referenced = abuf->written;
8190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8191 }
8192 return cycles;
8193 #undef FLD
8194 }
8195
8196 static int
8197 model_frv_dcf (SIM_CPU *current_cpu, void *sem_arg)
8198 {
8199 #define FLD(f) abuf->fields.sfmt_icpl.f
8200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8201 const IDESC * UNUSED idesc = abuf->idesc;
8202 int cycles = 0;
8203 {
8204 int referenced = 0;
8205 int UNUSED insn_referenced = abuf->written;
8206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8207 }
8208 return cycles;
8209 #undef FLD
8210 }
8211
8212 static int
8213 model_frv_dcef (SIM_CPU *current_cpu, void *sem_arg)
8214 {
8215 #define FLD(f) abuf->fields.sfmt_icei.f
8216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8217 const IDESC * UNUSED idesc = abuf->idesc;
8218 int cycles = 0;
8219 {
8220 int referenced = 0;
8221 int UNUSED insn_referenced = abuf->written;
8222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8223 }
8224 return cycles;
8225 #undef FLD
8226 }
8227
8228 static int
8229 model_frv_witlb (SIM_CPU *current_cpu, void *sem_arg)
8230 {
8231 #define FLD(f) abuf->fields.sfmt_empty.f
8232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8233 const IDESC * UNUSED idesc = abuf->idesc;
8234 int cycles = 0;
8235 {
8236 int referenced = 0;
8237 int UNUSED insn_referenced = abuf->written;
8238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8239 }
8240 return cycles;
8241 #undef FLD
8242 }
8243
8244 static int
8245 model_frv_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
8246 {
8247 #define FLD(f) abuf->fields.sfmt_empty.f
8248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8249 const IDESC * UNUSED idesc = abuf->idesc;
8250 int cycles = 0;
8251 {
8252 int referenced = 0;
8253 int UNUSED insn_referenced = abuf->written;
8254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8255 }
8256 return cycles;
8257 #undef FLD
8258 }
8259
8260 static int
8261 model_frv_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8262 {
8263 #define FLD(f) abuf->fields.sfmt_empty.f
8264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8265 const IDESC * UNUSED idesc = abuf->idesc;
8266 int cycles = 0;
8267 {
8268 int referenced = 0;
8269 int UNUSED insn_referenced = abuf->written;
8270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8271 }
8272 return cycles;
8273 #undef FLD
8274 }
8275
8276 static int
8277 model_frv_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8278 {
8279 #define FLD(f) abuf->fields.sfmt_empty.f
8280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8281 const IDESC * UNUSED idesc = abuf->idesc;
8282 int cycles = 0;
8283 {
8284 int referenced = 0;
8285 int UNUSED insn_referenced = abuf->written;
8286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8287 }
8288 return cycles;
8289 #undef FLD
8290 }
8291
8292 static int
8293 model_frv_icpl (SIM_CPU *current_cpu, void *sem_arg)
8294 {
8295 #define FLD(f) abuf->fields.sfmt_icpl.f
8296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8297 const IDESC * UNUSED idesc = abuf->idesc;
8298 int cycles = 0;
8299 {
8300 int referenced = 0;
8301 int UNUSED insn_referenced = abuf->written;
8302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8303 }
8304 return cycles;
8305 #undef FLD
8306 }
8307
8308 static int
8309 model_frv_dcpl (SIM_CPU *current_cpu, void *sem_arg)
8310 {
8311 #define FLD(f) abuf->fields.sfmt_icpl.f
8312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8313 const IDESC * UNUSED idesc = abuf->idesc;
8314 int cycles = 0;
8315 {
8316 int referenced = 0;
8317 int UNUSED insn_referenced = abuf->written;
8318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8319 }
8320 return cycles;
8321 #undef FLD
8322 }
8323
8324 static int
8325 model_frv_icul (SIM_CPU *current_cpu, void *sem_arg)
8326 {
8327 #define FLD(f) abuf->fields.sfmt_jmpil.f
8328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8329 const IDESC * UNUSED idesc = abuf->idesc;
8330 int cycles = 0;
8331 {
8332 int referenced = 0;
8333 int UNUSED insn_referenced = abuf->written;
8334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8335 }
8336 return cycles;
8337 #undef FLD
8338 }
8339
8340 static int
8341 model_frv_dcul (SIM_CPU *current_cpu, void *sem_arg)
8342 {
8343 #define FLD(f) abuf->fields.sfmt_jmpil.f
8344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8345 const IDESC * UNUSED idesc = abuf->idesc;
8346 int cycles = 0;
8347 {
8348 int referenced = 0;
8349 int UNUSED insn_referenced = abuf->written;
8350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8351 }
8352 return cycles;
8353 #undef FLD
8354 }
8355
8356 static int
8357 model_frv_bar (SIM_CPU *current_cpu, void *sem_arg)
8358 {
8359 #define FLD(f) abuf->fields.sfmt_empty.f
8360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8361 const IDESC * UNUSED idesc = abuf->idesc;
8362 int cycles = 0;
8363 {
8364 int referenced = 0;
8365 int UNUSED insn_referenced = abuf->written;
8366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8367 }
8368 return cycles;
8369 #undef FLD
8370 }
8371
8372 static int
8373 model_frv_membar (SIM_CPU *current_cpu, void *sem_arg)
8374 {
8375 #define FLD(f) abuf->fields.sfmt_empty.f
8376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8377 const IDESC * UNUSED idesc = abuf->idesc;
8378 int cycles = 0;
8379 {
8380 int referenced = 0;
8381 int UNUSED insn_referenced = abuf->written;
8382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8383 }
8384 return cycles;
8385 #undef FLD
8386 }
8387
8388 static int
8389 model_frv_lrai (SIM_CPU *current_cpu, void *sem_arg)
8390 {
8391 #define FLD(f) abuf->fields.sfmt_empty.f
8392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8393 const IDESC * UNUSED idesc = abuf->idesc;
8394 int cycles = 0;
8395 {
8396 int referenced = 0;
8397 int UNUSED insn_referenced = abuf->written;
8398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8399 }
8400 return cycles;
8401 #undef FLD
8402 }
8403
8404 static int
8405 model_frv_lrad (SIM_CPU *current_cpu, void *sem_arg)
8406 {
8407 #define FLD(f) abuf->fields.sfmt_empty.f
8408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8409 const IDESC * UNUSED idesc = abuf->idesc;
8410 int cycles = 0;
8411 {
8412 int referenced = 0;
8413 int UNUSED insn_referenced = abuf->written;
8414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8415 }
8416 return cycles;
8417 #undef FLD
8418 }
8419
8420 static int
8421 model_frv_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
8422 {
8423 #define FLD(f) abuf->fields.sfmt_empty.f
8424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8425 const IDESC * UNUSED idesc = abuf->idesc;
8426 int cycles = 0;
8427 {
8428 int referenced = 0;
8429 int UNUSED insn_referenced = abuf->written;
8430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8431 }
8432 return cycles;
8433 #undef FLD
8434 }
8435
8436 static int
8437 model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8438 {
8439 #define FLD(f) abuf->fields.sfmt_empty.f
8440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8441 const IDESC * UNUSED idesc = abuf->idesc;
8442 int cycles = 0;
8443 {
8444 int referenced = 0;
8445 int UNUSED insn_referenced = abuf->written;
8446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8447 }
8448 return cycles;
8449 #undef FLD
8450 }
8451
8452 static int
8453 model_frv_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8454 {
8455 #define FLD(f) abuf->fields.sfmt_empty.f
8456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8457 const IDESC * UNUSED idesc = abuf->idesc;
8458 int cycles = 0;
8459 {
8460 int referenced = 0;
8461 int UNUSED insn_referenced = abuf->written;
8462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8463 }
8464 return cycles;
8465 #undef FLD
8466 }
8467
8468 static int
8469 model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8470 {
8471 #define FLD(f) abuf->fields.sfmt_swapi.f
8472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8473 const IDESC * UNUSED idesc = abuf->idesc;
8474 int cycles = 0;
8475 {
8476 int referenced = 0;
8477 int UNUSED insn_referenced = abuf->written;
8478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8479 }
8480 return cycles;
8481 #undef FLD
8482 }
8483
8484 static int
8485 model_frv_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8486 {
8487 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8489 const IDESC * UNUSED idesc = abuf->idesc;
8490 int cycles = 0;
8491 {
8492 int referenced = 0;
8493 int UNUSED insn_referenced = abuf->written;
8494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8495 }
8496 return cycles;
8497 #undef FLD
8498 }
8499
8500 static int
8501 model_frv_clrga (SIM_CPU *current_cpu, void *sem_arg)
8502 {
8503 #define FLD(f) abuf->fields.sfmt_empty.f
8504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8505 const IDESC * UNUSED idesc = abuf->idesc;
8506 int cycles = 0;
8507 {
8508 int referenced = 0;
8509 int UNUSED insn_referenced = abuf->written;
8510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8511 }
8512 return cycles;
8513 #undef FLD
8514 }
8515
8516 static int
8517 model_frv_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8518 {
8519 #define FLD(f) abuf->fields.sfmt_empty.f
8520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8521 const IDESC * UNUSED idesc = abuf->idesc;
8522 int cycles = 0;
8523 {
8524 int referenced = 0;
8525 int UNUSED insn_referenced = abuf->written;
8526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8527 }
8528 return cycles;
8529 #undef FLD
8530 }
8531
8532 static int
8533 model_frv_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8534 {
8535 #define FLD(f) abuf->fields.sfmt_setlos.f
8536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8537 const IDESC * UNUSED idesc = abuf->idesc;
8538 int cycles = 0;
8539 {
8540 int referenced = 0;
8541 int UNUSED insn_referenced = abuf->written;
8542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8543 }
8544 return cycles;
8545 #undef FLD
8546 }
8547
8548 static int
8549 model_frv_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8550 {
8551 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8553 const IDESC * UNUSED idesc = abuf->idesc;
8554 int cycles = 0;
8555 {
8556 int referenced = 0;
8557 int UNUSED insn_referenced = abuf->written;
8558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8559 }
8560 return cycles;
8561 #undef FLD
8562 }
8563
8564 static int
8565 model_frv_commitga (SIM_CPU *current_cpu, void *sem_arg)
8566 {
8567 #define FLD(f) abuf->fields.sfmt_empty.f
8568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8569 const IDESC * UNUSED idesc = abuf->idesc;
8570 int cycles = 0;
8571 {
8572 int referenced = 0;
8573 int UNUSED insn_referenced = abuf->written;
8574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8575 }
8576 return cycles;
8577 #undef FLD
8578 }
8579
8580 static int
8581 model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8582 {
8583 #define FLD(f) abuf->fields.sfmt_empty.f
8584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8585 const IDESC * UNUSED idesc = abuf->idesc;
8586 int cycles = 0;
8587 {
8588 int referenced = 0;
8589 int UNUSED insn_referenced = abuf->written;
8590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8591 }
8592 return cycles;
8593 #undef FLD
8594 }
8595
8596 static int
8597 model_frv_fitos (SIM_CPU *current_cpu, void *sem_arg)
8598 {
8599 #define FLD(f) abuf->fields.sfmt_fditos.f
8600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8601 const IDESC * UNUSED idesc = abuf->idesc;
8602 int cycles = 0;
8603 {
8604 int referenced = 0;
8605 int UNUSED insn_referenced = abuf->written;
8606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8607 }
8608 return cycles;
8609 #undef FLD
8610 }
8611
8612 static int
8613 model_frv_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8614 {
8615 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8617 const IDESC * UNUSED idesc = abuf->idesc;
8618 int cycles = 0;
8619 {
8620 int referenced = 0;
8621 int UNUSED insn_referenced = abuf->written;
8622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8623 }
8624 return cycles;
8625 #undef FLD
8626 }
8627
8628 static int
8629 model_frv_fitod (SIM_CPU *current_cpu, void *sem_arg)
8630 {
8631 #define FLD(f) abuf->fields.sfmt_fitod.f
8632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8633 const IDESC * UNUSED idesc = abuf->idesc;
8634 int cycles = 0;
8635 {
8636 int referenced = 0;
8637 int UNUSED insn_referenced = abuf->written;
8638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8639 }
8640 return cycles;
8641 #undef FLD
8642 }
8643
8644 static int
8645 model_frv_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8646 {
8647 #define FLD(f) abuf->fields.sfmt_fdtoi.f
8648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8649 const IDESC * UNUSED idesc = abuf->idesc;
8650 int cycles = 0;
8651 {
8652 int referenced = 0;
8653 int UNUSED insn_referenced = abuf->written;
8654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8655 }
8656 return cycles;
8657 #undef FLD
8658 }
8659
8660 static int
8661 model_frv_fditos (SIM_CPU *current_cpu, void *sem_arg)
8662 {
8663 #define FLD(f) abuf->fields.sfmt_fditos.f
8664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8665 const IDESC * UNUSED idesc = abuf->idesc;
8666 int cycles = 0;
8667 {
8668 int referenced = 0;
8669 int UNUSED insn_referenced = abuf->written;
8670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8671 }
8672 return cycles;
8673 #undef FLD
8674 }
8675
8676 static int
8677 model_frv_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8678 {
8679 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8681 const IDESC * UNUSED idesc = abuf->idesc;
8682 int cycles = 0;
8683 {
8684 int referenced = 0;
8685 int UNUSED insn_referenced = abuf->written;
8686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8687 }
8688 return cycles;
8689 #undef FLD
8690 }
8691
8692 static int
8693 model_frv_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8694 {
8695 #define FLD(f) abuf->fields.sfmt_fditos.f
8696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8697 const IDESC * UNUSED idesc = abuf->idesc;
8698 int cycles = 0;
8699 {
8700 int referenced = 0;
8701 int UNUSED insn_referenced = abuf->written;
8702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8703 }
8704 return cycles;
8705 #undef FLD
8706 }
8707
8708 static int
8709 model_frv_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8710 {
8711 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8713 const IDESC * UNUSED idesc = abuf->idesc;
8714 int cycles = 0;
8715 {
8716 int referenced = 0;
8717 int UNUSED insn_referenced = abuf->written;
8718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8719 }
8720 return cycles;
8721 #undef FLD
8722 }
8723
8724 static int
8725 model_frv_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8726 {
8727 #define FLD(f) abuf->fields.sfmt_cfitos.f
8728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8729 const IDESC * UNUSED idesc = abuf->idesc;
8730 int cycles = 0;
8731 {
8732 int referenced = 0;
8733 int UNUSED insn_referenced = abuf->written;
8734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8735 }
8736 return cycles;
8737 #undef FLD
8738 }
8739
8740 static int
8741 model_frv_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8742 {
8743 #define FLD(f) abuf->fields.sfmt_cfstoi.f
8744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8745 const IDESC * UNUSED idesc = abuf->idesc;
8746 int cycles = 0;
8747 {
8748 int referenced = 0;
8749 int UNUSED insn_referenced = abuf->written;
8750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8751 }
8752 return cycles;
8753 #undef FLD
8754 }
8755
8756 static int
8757 model_frv_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8758 {
8759 #define FLD(f) abuf->fields.sfmt_fditos.f
8760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8761 const IDESC * UNUSED idesc = abuf->idesc;
8762 int cycles = 0;
8763 {
8764 int referenced = 0;
8765 int UNUSED insn_referenced = abuf->written;
8766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8767 }
8768 return cycles;
8769 #undef FLD
8770 }
8771
8772 static int
8773 model_frv_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8774 {
8775 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8777 const IDESC * UNUSED idesc = abuf->idesc;
8778 int cycles = 0;
8779 {
8780 int referenced = 0;
8781 int UNUSED insn_referenced = abuf->written;
8782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8783 }
8784 return cycles;
8785 #undef FLD
8786 }
8787
8788 static int
8789 model_frv_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8790 {
8791 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8793 const IDESC * UNUSED idesc = abuf->idesc;
8794 int cycles = 0;
8795 {
8796 int referenced = 0;
8797 int UNUSED insn_referenced = abuf->written;
8798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8799 }
8800 return cycles;
8801 #undef FLD
8802 }
8803
8804 static int
8805 model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8806 {
8807 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8809 const IDESC * UNUSED idesc = abuf->idesc;
8810 int cycles = 0;
8811 {
8812 int referenced = 0;
8813 int UNUSED insn_referenced = abuf->written;
8814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8815 }
8816 return cycles;
8817 #undef FLD
8818 }
8819
8820 static int
8821 model_frv_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8822 {
8823 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8825 const IDESC * UNUSED idesc = abuf->idesc;
8826 int cycles = 0;
8827 {
8828 int referenced = 0;
8829 int UNUSED insn_referenced = abuf->written;
8830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8831 }
8832 return cycles;
8833 #undef FLD
8834 }
8835
8836 static int
8837 model_frv_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8838 {
8839 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8841 const IDESC * UNUSED idesc = abuf->idesc;
8842 int cycles = 0;
8843 {
8844 int referenced = 0;
8845 int UNUSED insn_referenced = abuf->written;
8846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8847 }
8848 return cycles;
8849 #undef FLD
8850 }
8851
8852 static int
8853 model_frv_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8854 {
8855 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8857 const IDESC * UNUSED idesc = abuf->idesc;
8858 int cycles = 0;
8859 {
8860 int referenced = 0;
8861 int UNUSED insn_referenced = abuf->written;
8862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8863 }
8864 return cycles;
8865 #undef FLD
8866 }
8867
8868 static int
8869 model_frv_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8870 {
8871 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8873 const IDESC * UNUSED idesc = abuf->idesc;
8874 int cycles = 0;
8875 {
8876 int referenced = 0;
8877 int UNUSED insn_referenced = abuf->written;
8878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8879 }
8880 return cycles;
8881 #undef FLD
8882 }
8883
8884 static int
8885 model_frv_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8886 {
8887 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8889 const IDESC * UNUSED idesc = abuf->idesc;
8890 int cycles = 0;
8891 {
8892 int referenced = 0;
8893 int UNUSED insn_referenced = abuf->written;
8894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8895 }
8896 return cycles;
8897 #undef FLD
8898 }
8899
8900 static int
8901 model_frv_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8902 {
8903 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8905 const IDESC * UNUSED idesc = abuf->idesc;
8906 int cycles = 0;
8907 {
8908 int referenced = 0;
8909 int UNUSED insn_referenced = abuf->written;
8910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8911 }
8912 return cycles;
8913 #undef FLD
8914 }
8915
8916 static int
8917 model_frv_fabss (SIM_CPU *current_cpu, void *sem_arg)
8918 {
8919 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8921 const IDESC * UNUSED idesc = abuf->idesc;
8922 int cycles = 0;
8923 {
8924 int referenced = 0;
8925 int UNUSED insn_referenced = abuf->written;
8926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8927 }
8928 return cycles;
8929 #undef FLD
8930 }
8931
8932 static int
8933 model_frv_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8934 {
8935 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8937 const IDESC * UNUSED idesc = abuf->idesc;
8938 int cycles = 0;
8939 {
8940 int referenced = 0;
8941 int UNUSED insn_referenced = abuf->written;
8942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8943 }
8944 return cycles;
8945 #undef FLD
8946 }
8947
8948 static int
8949 model_frv_fdabss (SIM_CPU *current_cpu, void *sem_arg)
8950 {
8951 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8953 const IDESC * UNUSED idesc = abuf->idesc;
8954 int cycles = 0;
8955 {
8956 int referenced = 0;
8957 int UNUSED insn_referenced = abuf->written;
8958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8959 }
8960 return cycles;
8961 #undef FLD
8962 }
8963
8964 static int
8965 model_frv_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8966 {
8967 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8969 const IDESC * UNUSED idesc = abuf->idesc;
8970 int cycles = 0;
8971 {
8972 int referenced = 0;
8973 int UNUSED insn_referenced = abuf->written;
8974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8975 }
8976 return cycles;
8977 #undef FLD
8978 }
8979
8980 static int
8981 model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8982 {
8983 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8985 const IDESC * UNUSED idesc = abuf->idesc;
8986 int cycles = 0;
8987 {
8988 int referenced = 0;
8989 int UNUSED insn_referenced = abuf->written;
8990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8991 }
8992 return cycles;
8993 #undef FLD
8994 }
8995
8996 static int
8997 model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8998 {
8999 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9001 const IDESC * UNUSED idesc = abuf->idesc;
9002 int cycles = 0;
9003 {
9004 int referenced = 0;
9005 int UNUSED insn_referenced = abuf->written;
9006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9007 }
9008 return cycles;
9009 #undef FLD
9010 }
9011
9012 static int
9013 model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9014 {
9015 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9017 const IDESC * UNUSED idesc = abuf->idesc;
9018 int cycles = 0;
9019 {
9020 int referenced = 0;
9021 int UNUSED insn_referenced = abuf->written;
9022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9023 }
9024 return cycles;
9025 #undef FLD
9026 }
9027
9028 static int
9029 model_frv_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
9030 {
9031 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9033 const IDESC * UNUSED idesc = abuf->idesc;
9034 int cycles = 0;
9035 {
9036 int referenced = 0;
9037 int UNUSED insn_referenced = abuf->written;
9038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9039 }
9040 return cycles;
9041 #undef FLD
9042 }
9043
9044 static int
9045 model_frv_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9046 {
9047 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9049 const IDESC * UNUSED idesc = abuf->idesc;
9050 int cycles = 0;
9051 {
9052 int referenced = 0;
9053 int UNUSED insn_referenced = abuf->written;
9054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9055 }
9056 return cycles;
9057 #undef FLD
9058 }
9059
9060 static int
9061 model_frv_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9062 {
9063 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9065 const IDESC * UNUSED idesc = abuf->idesc;
9066 int cycles = 0;
9067 {
9068 int referenced = 0;
9069 int UNUSED insn_referenced = abuf->written;
9070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9071 }
9072 return cycles;
9073 #undef FLD
9074 }
9075
9076 static int
9077 model_frv_fadds (SIM_CPU *current_cpu, void *sem_arg)
9078 {
9079 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9081 const IDESC * UNUSED idesc = abuf->idesc;
9082 int cycles = 0;
9083 {
9084 int referenced = 0;
9085 int UNUSED insn_referenced = abuf->written;
9086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9087 }
9088 return cycles;
9089 #undef FLD
9090 }
9091
9092 static int
9093 model_frv_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9094 {
9095 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9097 const IDESC * UNUSED idesc = abuf->idesc;
9098 int cycles = 0;
9099 {
9100 int referenced = 0;
9101 int UNUSED insn_referenced = abuf->written;
9102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9103 }
9104 return cycles;
9105 #undef FLD
9106 }
9107
9108 static int
9109 model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9110 {
9111 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9113 const IDESC * UNUSED idesc = abuf->idesc;
9114 int cycles = 0;
9115 {
9116 int referenced = 0;
9117 int UNUSED insn_referenced = abuf->written;
9118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9119 }
9120 return cycles;
9121 #undef FLD
9122 }
9123
9124 static int
9125 model_frv_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9126 {
9127 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9129 const IDESC * UNUSED idesc = abuf->idesc;
9130 int cycles = 0;
9131 {
9132 int referenced = 0;
9133 int UNUSED insn_referenced = abuf->written;
9134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9135 }
9136 return cycles;
9137 #undef FLD
9138 }
9139
9140 static int
9141 model_frv_faddd (SIM_CPU *current_cpu, void *sem_arg)
9142 {
9143 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9145 const IDESC * UNUSED idesc = abuf->idesc;
9146 int cycles = 0;
9147 {
9148 int referenced = 0;
9149 int UNUSED insn_referenced = abuf->written;
9150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9151 }
9152 return cycles;
9153 #undef FLD
9154 }
9155
9156 static int
9157 model_frv_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9158 {
9159 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9161 const IDESC * UNUSED idesc = abuf->idesc;
9162 int cycles = 0;
9163 {
9164 int referenced = 0;
9165 int UNUSED insn_referenced = abuf->written;
9166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9167 }
9168 return cycles;
9169 #undef FLD
9170 }
9171
9172 static int
9173 model_frv_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9174 {
9175 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9177 const IDESC * UNUSED idesc = abuf->idesc;
9178 int cycles = 0;
9179 {
9180 int referenced = 0;
9181 int UNUSED insn_referenced = abuf->written;
9182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9183 }
9184 return cycles;
9185 #undef FLD
9186 }
9187
9188 static int
9189 model_frv_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9190 {
9191 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9193 const IDESC * UNUSED idesc = abuf->idesc;
9194 int cycles = 0;
9195 {
9196 int referenced = 0;
9197 int UNUSED insn_referenced = abuf->written;
9198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9199 }
9200 return cycles;
9201 #undef FLD
9202 }
9203
9204 static int
9205 model_frv_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9206 {
9207 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9209 const IDESC * UNUSED idesc = abuf->idesc;
9210 int cycles = 0;
9211 {
9212 int referenced = 0;
9213 int UNUSED insn_referenced = abuf->written;
9214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9215 }
9216 return cycles;
9217 #undef FLD
9218 }
9219
9220 static int
9221 model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9222 {
9223 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9225 const IDESC * UNUSED idesc = abuf->idesc;
9226 int cycles = 0;
9227 {
9228 int referenced = 0;
9229 int UNUSED insn_referenced = abuf->written;
9230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9231 }
9232 return cycles;
9233 #undef FLD
9234 }
9235
9236 static int
9237 model_frv_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
9238 {
9239 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9241 const IDESC * UNUSED idesc = abuf->idesc;
9242 int cycles = 0;
9243 {
9244 int referenced = 0;
9245 int UNUSED insn_referenced = abuf->written;
9246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9247 }
9248 return cycles;
9249 #undef FLD
9250 }
9251
9252 static int
9253 model_frv_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
9254 {
9255 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9257 const IDESC * UNUSED idesc = abuf->idesc;
9258 int cycles = 0;
9259 {
9260 int referenced = 0;
9261 int UNUSED insn_referenced = abuf->written;
9262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9263 }
9264 return cycles;
9265 #undef FLD
9266 }
9267
9268 static int
9269 model_frv_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9270 {
9271 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9273 const IDESC * UNUSED idesc = abuf->idesc;
9274 int cycles = 0;
9275 {
9276 int referenced = 0;
9277 int UNUSED insn_referenced = abuf->written;
9278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9279 }
9280 return cycles;
9281 #undef FLD
9282 }
9283
9284 static int
9285 model_frv_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9286 {
9287 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9289 const IDESC * UNUSED idesc = abuf->idesc;
9290 int cycles = 0;
9291 {
9292 int referenced = 0;
9293 int UNUSED insn_referenced = abuf->written;
9294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9295 }
9296 return cycles;
9297 #undef FLD
9298 }
9299
9300 static int
9301 model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9302 {
9303 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9305 const IDESC * UNUSED idesc = abuf->idesc;
9306 int cycles = 0;
9307 {
9308 int referenced = 0;
9309 int UNUSED insn_referenced = abuf->written;
9310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9311 }
9312 return cycles;
9313 #undef FLD
9314 }
9315
9316 static int
9317 model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9318 {
9319 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9321 const IDESC * UNUSED idesc = abuf->idesc;
9322 int cycles = 0;
9323 {
9324 int referenced = 0;
9325 int UNUSED insn_referenced = abuf->written;
9326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9327 }
9328 return cycles;
9329 #undef FLD
9330 }
9331
9332 static int
9333 model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9334 {
9335 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9337 const IDESC * UNUSED idesc = abuf->idesc;
9338 int cycles = 0;
9339 {
9340 int referenced = 0;
9341 int UNUSED insn_referenced = abuf->written;
9342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9343 }
9344 return cycles;
9345 #undef FLD
9346 }
9347
9348 static int
9349 model_frv_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9350 {
9351 #define FLD(f) abuf->fields.sfmt_fcmpd.f
9352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9353 const IDESC * UNUSED idesc = abuf->idesc;
9354 int cycles = 0;
9355 {
9356 int referenced = 0;
9357 int UNUSED insn_referenced = abuf->written;
9358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9359 }
9360 return cycles;
9361 #undef FLD
9362 }
9363
9364 static int
9365 model_frv_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9366 {
9367 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9369 const IDESC * UNUSED idesc = abuf->idesc;
9370 int cycles = 0;
9371 {
9372 int referenced = 0;
9373 int UNUSED insn_referenced = abuf->written;
9374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9375 }
9376 return cycles;
9377 #undef FLD
9378 }
9379
9380 static int
9381 model_frv_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9382 {
9383 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9385 const IDESC * UNUSED idesc = abuf->idesc;
9386 int cycles = 0;
9387 {
9388 int referenced = 0;
9389 int UNUSED insn_referenced = abuf->written;
9390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9391 }
9392 return cycles;
9393 #undef FLD
9394 }
9395
9396 static int
9397 model_frv_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9398 {
9399 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9401 const IDESC * UNUSED idesc = abuf->idesc;
9402 int cycles = 0;
9403 {
9404 int referenced = 0;
9405 int UNUSED insn_referenced = abuf->written;
9406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9407 }
9408 return cycles;
9409 #undef FLD
9410 }
9411
9412 static int
9413 model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9414 {
9415 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9417 const IDESC * UNUSED idesc = abuf->idesc;
9418 int cycles = 0;
9419 {
9420 int referenced = 0;
9421 int UNUSED insn_referenced = abuf->written;
9422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9423 }
9424 return cycles;
9425 #undef FLD
9426 }
9427
9428 static int
9429 model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9430 {
9431 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9433 const IDESC * UNUSED idesc = abuf->idesc;
9434 int cycles = 0;
9435 {
9436 int referenced = 0;
9437 int UNUSED insn_referenced = abuf->written;
9438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9439 }
9440 return cycles;
9441 #undef FLD
9442 }
9443
9444 static int
9445 model_frv_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9446 {
9447 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9449 const IDESC * UNUSED idesc = abuf->idesc;
9450 int cycles = 0;
9451 {
9452 int referenced = 0;
9453 int UNUSED insn_referenced = abuf->written;
9454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9455 }
9456 return cycles;
9457 #undef FLD
9458 }
9459
9460 static int
9461 model_frv_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9462 {
9463 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9465 const IDESC * UNUSED idesc = abuf->idesc;
9466 int cycles = 0;
9467 {
9468 int referenced = 0;
9469 int UNUSED insn_referenced = abuf->written;
9470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9471 }
9472 return cycles;
9473 #undef FLD
9474 }
9475
9476 static int
9477 model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9478 {
9479 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9481 const IDESC * UNUSED idesc = abuf->idesc;
9482 int cycles = 0;
9483 {
9484 int referenced = 0;
9485 int UNUSED insn_referenced = abuf->written;
9486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9487 }
9488 return cycles;
9489 #undef FLD
9490 }
9491
9492 static int
9493 model_frv_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9494 {
9495 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9497 const IDESC * UNUSED idesc = abuf->idesc;
9498 int cycles = 0;
9499 {
9500 int referenced = 0;
9501 int UNUSED insn_referenced = abuf->written;
9502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9503 }
9504 return cycles;
9505 #undef FLD
9506 }
9507
9508 static int
9509 model_frv_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9510 {
9511 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9513 const IDESC * UNUSED idesc = abuf->idesc;
9514 int cycles = 0;
9515 {
9516 int referenced = 0;
9517 int UNUSED insn_referenced = abuf->written;
9518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9519 }
9520 return cycles;
9521 #undef FLD
9522 }
9523
9524 static int
9525 model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9526 {
9527 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9529 const IDESC * UNUSED idesc = abuf->idesc;
9530 int cycles = 0;
9531 {
9532 int referenced = 0;
9533 int UNUSED insn_referenced = abuf->written;
9534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9535 }
9536 return cycles;
9537 #undef FLD
9538 }
9539
9540 static int
9541 model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9542 {
9543 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9545 const IDESC * UNUSED idesc = abuf->idesc;
9546 int cycles = 0;
9547 {
9548 int referenced = 0;
9549 int UNUSED insn_referenced = abuf->written;
9550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9551 }
9552 return cycles;
9553 #undef FLD
9554 }
9555
9556 static int
9557 model_frv_fmas (SIM_CPU *current_cpu, void *sem_arg)
9558 {
9559 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9561 const IDESC * UNUSED idesc = abuf->idesc;
9562 int cycles = 0;
9563 {
9564 int referenced = 0;
9565 int UNUSED insn_referenced = abuf->written;
9566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9567 }
9568 return cycles;
9569 #undef FLD
9570 }
9571
9572 static int
9573 model_frv_fmss (SIM_CPU *current_cpu, void *sem_arg)
9574 {
9575 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9577 const IDESC * UNUSED idesc = abuf->idesc;
9578 int cycles = 0;
9579 {
9580 int referenced = 0;
9581 int UNUSED insn_referenced = abuf->written;
9582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9583 }
9584 return cycles;
9585 #undef FLD
9586 }
9587
9588 static int
9589 model_frv_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9590 {
9591 #define FLD(f) abuf->fields.sfmt_fdmas.f
9592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9593 const IDESC * UNUSED idesc = abuf->idesc;
9594 int cycles = 0;
9595 {
9596 int referenced = 0;
9597 int UNUSED insn_referenced = abuf->written;
9598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9599 }
9600 return cycles;
9601 #undef FLD
9602 }
9603
9604 static int
9605 model_frv_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9606 {
9607 #define FLD(f) abuf->fields.sfmt_fdmas.f
9608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9609 const IDESC * UNUSED idesc = abuf->idesc;
9610 int cycles = 0;
9611 {
9612 int referenced = 0;
9613 int UNUSED insn_referenced = abuf->written;
9614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9615 }
9616 return cycles;
9617 #undef FLD
9618 }
9619
9620 static int
9621 model_frv_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9622 {
9623 #define FLD(f) abuf->fields.sfmt_fdmas.f
9624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9625 const IDESC * UNUSED idesc = abuf->idesc;
9626 int cycles = 0;
9627 {
9628 int referenced = 0;
9629 int UNUSED insn_referenced = abuf->written;
9630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9631 }
9632 return cycles;
9633 #undef FLD
9634 }
9635
9636 static int
9637 model_frv_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9638 {
9639 #define FLD(f) abuf->fields.sfmt_fdmas.f
9640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9641 const IDESC * UNUSED idesc = abuf->idesc;
9642 int cycles = 0;
9643 {
9644 int referenced = 0;
9645 int UNUSED insn_referenced = abuf->written;
9646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9647 }
9648 return cycles;
9649 #undef FLD
9650 }
9651
9652 static int
9653 model_frv_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9654 {
9655 #define FLD(f) abuf->fields.sfmt_cfmas.f
9656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9657 const IDESC * UNUSED idesc = abuf->idesc;
9658 int cycles = 0;
9659 {
9660 int referenced = 0;
9661 int UNUSED insn_referenced = abuf->written;
9662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9663 }
9664 return cycles;
9665 #undef FLD
9666 }
9667
9668 static int
9669 model_frv_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9670 {
9671 #define FLD(f) abuf->fields.sfmt_cfmas.f
9672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9673 const IDESC * UNUSED idesc = abuf->idesc;
9674 int cycles = 0;
9675 {
9676 int referenced = 0;
9677 int UNUSED insn_referenced = abuf->written;
9678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9679 }
9680 return cycles;
9681 #undef FLD
9682 }
9683
9684 static int
9685 model_frv_fmad (SIM_CPU *current_cpu, void *sem_arg)
9686 {
9687 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9689 const IDESC * UNUSED idesc = abuf->idesc;
9690 int cycles = 0;
9691 {
9692 int referenced = 0;
9693 int UNUSED insn_referenced = abuf->written;
9694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9695 }
9696 return cycles;
9697 #undef FLD
9698 }
9699
9700 static int
9701 model_frv_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9702 {
9703 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9705 const IDESC * UNUSED idesc = abuf->idesc;
9706 int cycles = 0;
9707 {
9708 int referenced = 0;
9709 int UNUSED insn_referenced = abuf->written;
9710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9711 }
9712 return cycles;
9713 #undef FLD
9714 }
9715
9716 static int
9717 model_frv_nfmas (SIM_CPU *current_cpu, void *sem_arg)
9718 {
9719 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9721 const IDESC * UNUSED idesc = abuf->idesc;
9722 int cycles = 0;
9723 {
9724 int referenced = 0;
9725 int UNUSED insn_referenced = abuf->written;
9726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9727 }
9728 return cycles;
9729 #undef FLD
9730 }
9731
9732 static int
9733 model_frv_nfmss (SIM_CPU *current_cpu, void *sem_arg)
9734 {
9735 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9737 const IDESC * UNUSED idesc = abuf->idesc;
9738 int cycles = 0;
9739 {
9740 int referenced = 0;
9741 int UNUSED insn_referenced = abuf->written;
9742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9743 }
9744 return cycles;
9745 #undef FLD
9746 }
9747
9748 static int
9749 model_frv_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9750 {
9751 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9753 const IDESC * UNUSED idesc = abuf->idesc;
9754 int cycles = 0;
9755 {
9756 int referenced = 0;
9757 int UNUSED insn_referenced = abuf->written;
9758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9759 }
9760 return cycles;
9761 #undef FLD
9762 }
9763
9764 static int
9765 model_frv_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9766 {
9767 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9769 const IDESC * UNUSED idesc = abuf->idesc;
9770 int cycles = 0;
9771 {
9772 int referenced = 0;
9773 int UNUSED insn_referenced = abuf->written;
9774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9775 }
9776 return cycles;
9777 #undef FLD
9778 }
9779
9780 static int
9781 model_frv_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9782 {
9783 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9785 const IDESC * UNUSED idesc = abuf->idesc;
9786 int cycles = 0;
9787 {
9788 int referenced = 0;
9789 int UNUSED insn_referenced = abuf->written;
9790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9791 }
9792 return cycles;
9793 #undef FLD
9794 }
9795
9796 static int
9797 model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9798 {
9799 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9801 const IDESC * UNUSED idesc = abuf->idesc;
9802 int cycles = 0;
9803 {
9804 int referenced = 0;
9805 int UNUSED insn_referenced = abuf->written;
9806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9807 }
9808 return cycles;
9809 #undef FLD
9810 }
9811
9812 static int
9813 model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9814 {
9815 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9817 const IDESC * UNUSED idesc = abuf->idesc;
9818 int cycles = 0;
9819 {
9820 int referenced = 0;
9821 int UNUSED insn_referenced = abuf->written;
9822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9823 }
9824 return cycles;
9825 #undef FLD
9826 }
9827
9828 static int
9829 model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9830 {
9831 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9833 const IDESC * UNUSED idesc = abuf->idesc;
9834 int cycles = 0;
9835 {
9836 int referenced = 0;
9837 int UNUSED insn_referenced = abuf->written;
9838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9839 }
9840 return cycles;
9841 #undef FLD
9842 }
9843
9844 static int
9845 model_frv_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9846 {
9847 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9849 const IDESC * UNUSED idesc = abuf->idesc;
9850 int cycles = 0;
9851 {
9852 int referenced = 0;
9853 int UNUSED insn_referenced = abuf->written;
9854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9855 }
9856 return cycles;
9857 #undef FLD
9858 }
9859
9860 static int
9861 model_frv_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9862 {
9863 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9865 const IDESC * UNUSED idesc = abuf->idesc;
9866 int cycles = 0;
9867 {
9868 int referenced = 0;
9869 int UNUSED insn_referenced = abuf->written;
9870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9871 }
9872 return cycles;
9873 #undef FLD
9874 }
9875
9876 static int
9877 model_frv_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9878 {
9879 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9881 const IDESC * UNUSED idesc = abuf->idesc;
9882 int cycles = 0;
9883 {
9884 int referenced = 0;
9885 int UNUSED insn_referenced = abuf->written;
9886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9887 }
9888 return cycles;
9889 #undef FLD
9890 }
9891
9892 static int
9893 model_frv_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
9894 {
9895 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9897 const IDESC * UNUSED idesc = abuf->idesc;
9898 int cycles = 0;
9899 {
9900 int referenced = 0;
9901 int UNUSED insn_referenced = abuf->written;
9902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9903 }
9904 return cycles;
9905 #undef FLD
9906 }
9907
9908 static int
9909 model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
9910 {
9911 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9913 const IDESC * UNUSED idesc = abuf->idesc;
9914 int cycles = 0;
9915 {
9916 int referenced = 0;
9917 int UNUSED insn_referenced = abuf->written;
9918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9919 }
9920 return cycles;
9921 #undef FLD
9922 }
9923
9924 static int
9925 model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
9926 {
9927 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9929 const IDESC * UNUSED idesc = abuf->idesc;
9930 int cycles = 0;
9931 {
9932 int referenced = 0;
9933 int UNUSED insn_referenced = abuf->written;
9934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9935 }
9936 return cycles;
9937 #undef FLD
9938 }
9939
9940 static int
9941 model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9942 {
9943 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9945 const IDESC * UNUSED idesc = abuf->idesc;
9946 int cycles = 0;
9947 {
9948 int referenced = 0;
9949 int UNUSED insn_referenced = abuf->written;
9950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9951 }
9952 return cycles;
9953 #undef FLD
9954 }
9955
9956 static int
9957 model_frv_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9958 {
9959 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
9960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9961 const IDESC * UNUSED idesc = abuf->idesc;
9962 int cycles = 0;
9963 {
9964 int referenced = 0;
9965 int UNUSED insn_referenced = abuf->written;
9966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9967 }
9968 return cycles;
9969 #undef FLD
9970 }
9971
9972 static int
9973 model_frv_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9974 {
9975 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9977 const IDESC * UNUSED idesc = abuf->idesc;
9978 int cycles = 0;
9979 {
9980 int referenced = 0;
9981 int UNUSED insn_referenced = abuf->written;
9982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9983 }
9984 return cycles;
9985 #undef FLD
9986 }
9987
9988 static int
9989 model_frv_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9990 {
9991 #define FLD(f) abuf->fields.sfmt_mhdsets.f
9992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9993 const IDESC * UNUSED idesc = abuf->idesc;
9994 int cycles = 0;
9995 {
9996 int referenced = 0;
9997 int UNUSED insn_referenced = abuf->written;
9998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9999 }
10000 return cycles;
10001 #undef FLD
10002 }
10003
10004 static int
10005 model_frv_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10006 {
10007 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10009 const IDESC * UNUSED idesc = abuf->idesc;
10010 int cycles = 0;
10011 {
10012 int referenced = 0;
10013 int UNUSED insn_referenced = abuf->written;
10014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10015 }
10016 return cycles;
10017 #undef FLD
10018 }
10019
10020 static int
10021 model_frv_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10022 {
10023 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10025 const IDESC * UNUSED idesc = abuf->idesc;
10026 int cycles = 0;
10027 {
10028 int referenced = 0;
10029 int UNUSED insn_referenced = abuf->written;
10030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10031 }
10032 return cycles;
10033 #undef FLD
10034 }
10035
10036 static int
10037 model_frv_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10038 {
10039 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10041 const IDESC * UNUSED idesc = abuf->idesc;
10042 int cycles = 0;
10043 {
10044 int referenced = 0;
10045 int UNUSED insn_referenced = abuf->written;
10046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10047 }
10048 return cycles;
10049 #undef FLD
10050 }
10051
10052 static int
10053 model_frv_mand (SIM_CPU *current_cpu, void *sem_arg)
10054 {
10055 #define FLD(f) abuf->fields.sfmt_mwcut.f
10056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10057 const IDESC * UNUSED idesc = abuf->idesc;
10058 int cycles = 0;
10059 {
10060 int referenced = 0;
10061 int UNUSED insn_referenced = abuf->written;
10062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10063 }
10064 return cycles;
10065 #undef FLD
10066 }
10067
10068 static int
10069 model_frv_mor (SIM_CPU *current_cpu, void *sem_arg)
10070 {
10071 #define FLD(f) abuf->fields.sfmt_mwcut.f
10072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10073 const IDESC * UNUSED idesc = abuf->idesc;
10074 int cycles = 0;
10075 {
10076 int referenced = 0;
10077 int UNUSED insn_referenced = abuf->written;
10078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10079 }
10080 return cycles;
10081 #undef FLD
10082 }
10083
10084 static int
10085 model_frv_mxor (SIM_CPU *current_cpu, void *sem_arg)
10086 {
10087 #define FLD(f) abuf->fields.sfmt_mwcut.f
10088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10089 const IDESC * UNUSED idesc = abuf->idesc;
10090 int cycles = 0;
10091 {
10092 int referenced = 0;
10093 int UNUSED insn_referenced = abuf->written;
10094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10095 }
10096 return cycles;
10097 #undef FLD
10098 }
10099
10100 static int
10101 model_frv_cmand (SIM_CPU *current_cpu, void *sem_arg)
10102 {
10103 #define FLD(f) abuf->fields.sfmt_cmand.f
10104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10105 const IDESC * UNUSED idesc = abuf->idesc;
10106 int cycles = 0;
10107 {
10108 int referenced = 0;
10109 int UNUSED insn_referenced = abuf->written;
10110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10111 }
10112 return cycles;
10113 #undef FLD
10114 }
10115
10116 static int
10117 model_frv_cmor (SIM_CPU *current_cpu, void *sem_arg)
10118 {
10119 #define FLD(f) abuf->fields.sfmt_cmand.f
10120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10121 const IDESC * UNUSED idesc = abuf->idesc;
10122 int cycles = 0;
10123 {
10124 int referenced = 0;
10125 int UNUSED insn_referenced = abuf->written;
10126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10127 }
10128 return cycles;
10129 #undef FLD
10130 }
10131
10132 static int
10133 model_frv_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10134 {
10135 #define FLD(f) abuf->fields.sfmt_cmand.f
10136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10137 const IDESC * UNUSED idesc = abuf->idesc;
10138 int cycles = 0;
10139 {
10140 int referenced = 0;
10141 int UNUSED insn_referenced = abuf->written;
10142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10143 }
10144 return cycles;
10145 #undef FLD
10146 }
10147
10148 static int
10149 model_frv_mnot (SIM_CPU *current_cpu, void *sem_arg)
10150 {
10151 #define FLD(f) abuf->fields.sfmt_mcut.f
10152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10153 const IDESC * UNUSED idesc = abuf->idesc;
10154 int cycles = 0;
10155 {
10156 int referenced = 0;
10157 int UNUSED insn_referenced = abuf->written;
10158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10159 }
10160 return cycles;
10161 #undef FLD
10162 }
10163
10164 static int
10165 model_frv_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10166 {
10167 #define FLD(f) abuf->fields.sfmt_cmand.f
10168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10169 const IDESC * UNUSED idesc = abuf->idesc;
10170 int cycles = 0;
10171 {
10172 int referenced = 0;
10173 int UNUSED insn_referenced = abuf->written;
10174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10175 }
10176 return cycles;
10177 #undef FLD
10178 }
10179
10180 static int
10181 model_frv_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10182 {
10183 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10185 const IDESC * UNUSED idesc = abuf->idesc;
10186 int cycles = 0;
10187 {
10188 int referenced = 0;
10189 int UNUSED insn_referenced = abuf->written;
10190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10191 }
10192 return cycles;
10193 #undef FLD
10194 }
10195
10196 static int
10197 model_frv_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10198 {
10199 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10201 const IDESC * UNUSED idesc = abuf->idesc;
10202 int cycles = 0;
10203 {
10204 int referenced = 0;
10205 int UNUSED insn_referenced = abuf->written;
10206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10207 }
10208 return cycles;
10209 #undef FLD
10210 }
10211
10212 static int
10213 model_frv_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10214 {
10215 #define FLD(f) abuf->fields.sfmt_mwcut.f
10216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10217 const IDESC * UNUSED idesc = abuf->idesc;
10218 int cycles = 0;
10219 {
10220 int referenced = 0;
10221 int UNUSED insn_referenced = abuf->written;
10222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10223 }
10224 return cycles;
10225 #undef FLD
10226 }
10227
10228 static int
10229 model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10230 {
10231 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10233 const IDESC * UNUSED idesc = abuf->idesc;
10234 int cycles = 0;
10235 {
10236 int referenced = 0;
10237 int UNUSED insn_referenced = abuf->written;
10238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10239 }
10240 return cycles;
10241 #undef FLD
10242 }
10243
10244 static int
10245 model_frv_mcut (SIM_CPU *current_cpu, void *sem_arg)
10246 {
10247 #define FLD(f) abuf->fields.sfmt_mcut.f
10248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10249 const IDESC * UNUSED idesc = abuf->idesc;
10250 int cycles = 0;
10251 {
10252 int referenced = 0;
10253 int UNUSED insn_referenced = abuf->written;
10254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10255 }
10256 return cycles;
10257 #undef FLD
10258 }
10259
10260 static int
10261 model_frv_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10262 {
10263 #define FLD(f) abuf->fields.sfmt_mcuti.f
10264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10265 const IDESC * UNUSED idesc = abuf->idesc;
10266 int cycles = 0;
10267 {
10268 int referenced = 0;
10269 int UNUSED insn_referenced = abuf->written;
10270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10271 }
10272 return cycles;
10273 #undef FLD
10274 }
10275
10276 static int
10277 model_frv_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10278 {
10279 #define FLD(f) abuf->fields.sfmt_mcut.f
10280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10281 const IDESC * UNUSED idesc = abuf->idesc;
10282 int cycles = 0;
10283 {
10284 int referenced = 0;
10285 int UNUSED insn_referenced = abuf->written;
10286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10287 }
10288 return cycles;
10289 #undef FLD
10290 }
10291
10292 static int
10293 model_frv_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10294 {
10295 #define FLD(f) abuf->fields.sfmt_mcuti.f
10296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10297 const IDESC * UNUSED idesc = abuf->idesc;
10298 int cycles = 0;
10299 {
10300 int referenced = 0;
10301 int UNUSED insn_referenced = abuf->written;
10302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10303 }
10304 return cycles;
10305 #undef FLD
10306 }
10307
10308 static int
10309 model_frv_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10310 {
10311 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
10312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10313 const IDESC * UNUSED idesc = abuf->idesc;
10314 int cycles = 0;
10315 {
10316 int referenced = 0;
10317 int UNUSED insn_referenced = abuf->written;
10318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10319 }
10320 return cycles;
10321 #undef FLD
10322 }
10323
10324 static int
10325 model_frv_maveh (SIM_CPU *current_cpu, void *sem_arg)
10326 {
10327 #define FLD(f) abuf->fields.sfmt_mwcut.f
10328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10329 const IDESC * UNUSED idesc = abuf->idesc;
10330 int cycles = 0;
10331 {
10332 int referenced = 0;
10333 int UNUSED insn_referenced = abuf->written;
10334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10335 }
10336 return cycles;
10337 #undef FLD
10338 }
10339
10340 static int
10341 model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10342 {
10343 #define FLD(f) abuf->fields.sfmt_msllhi.f
10344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10345 const IDESC * UNUSED idesc = abuf->idesc;
10346 int cycles = 0;
10347 {
10348 int referenced = 0;
10349 int UNUSED insn_referenced = abuf->written;
10350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10351 }
10352 return cycles;
10353 #undef FLD
10354 }
10355
10356 static int
10357 model_frv_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10358 {
10359 #define FLD(f) abuf->fields.sfmt_msllhi.f
10360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10361 const IDESC * UNUSED idesc = abuf->idesc;
10362 int cycles = 0;
10363 {
10364 int referenced = 0;
10365 int UNUSED insn_referenced = abuf->written;
10366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10367 }
10368 return cycles;
10369 #undef FLD
10370 }
10371
10372 static int
10373 model_frv_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10374 {
10375 #define FLD(f) abuf->fields.sfmt_msllhi.f
10376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10377 const IDESC * UNUSED idesc = abuf->idesc;
10378 int cycles = 0;
10379 {
10380 int referenced = 0;
10381 int UNUSED insn_referenced = abuf->written;
10382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10383 }
10384 return cycles;
10385 #undef FLD
10386 }
10387
10388 static int
10389 model_frv_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10390 {
10391 #define FLD(f) abuf->fields.sfmt_mdrotli.f
10392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10393 const IDESC * UNUSED idesc = abuf->idesc;
10394 int cycles = 0;
10395 {
10396 int referenced = 0;
10397 int UNUSED insn_referenced = abuf->written;
10398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10399 }
10400 return cycles;
10401 #undef FLD
10402 }
10403
10404 static int
10405 model_frv_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10406 {
10407 #define FLD(f) abuf->fields.sfmt_mcplhi.f
10408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10409 const IDESC * UNUSED idesc = abuf->idesc;
10410 int cycles = 0;
10411 {
10412 int referenced = 0;
10413 int UNUSED insn_referenced = abuf->written;
10414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10415 }
10416 return cycles;
10417 #undef FLD
10418 }
10419
10420 static int
10421 model_frv_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10422 {
10423 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10425 const IDESC * UNUSED idesc = abuf->idesc;
10426 int cycles = 0;
10427 {
10428 int referenced = 0;
10429 int UNUSED insn_referenced = abuf->written;
10430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10431 }
10432 return cycles;
10433 #undef FLD
10434 }
10435
10436 static int
10437 model_frv_msaths (SIM_CPU *current_cpu, void *sem_arg)
10438 {
10439 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10441 const IDESC * UNUSED idesc = abuf->idesc;
10442 int cycles = 0;
10443 {
10444 int referenced = 0;
10445 int UNUSED insn_referenced = abuf->written;
10446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10447 }
10448 return cycles;
10449 #undef FLD
10450 }
10451
10452 static int
10453 model_frv_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10454 {
10455 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10457 const IDESC * UNUSED idesc = abuf->idesc;
10458 int cycles = 0;
10459 {
10460 int referenced = 0;
10461 int UNUSED insn_referenced = abuf->written;
10462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10463 }
10464 return cycles;
10465 #undef FLD
10466 }
10467
10468 static int
10469 model_frv_msathu (SIM_CPU *current_cpu, void *sem_arg)
10470 {
10471 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10473 const IDESC * UNUSED idesc = abuf->idesc;
10474 int cycles = 0;
10475 {
10476 int referenced = 0;
10477 int UNUSED insn_referenced = abuf->written;
10478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10479 }
10480 return cycles;
10481 #undef FLD
10482 }
10483
10484 static int
10485 model_frv_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10486 {
10487 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10489 const IDESC * UNUSED idesc = abuf->idesc;
10490 int cycles = 0;
10491 {
10492 int referenced = 0;
10493 int UNUSED insn_referenced = abuf->written;
10494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10495 }
10496 return cycles;
10497 #undef FLD
10498 }
10499
10500 static int
10501 model_frv_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10502 {
10503 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10505 const IDESC * UNUSED idesc = abuf->idesc;
10506 int cycles = 0;
10507 {
10508 int referenced = 0;
10509 int UNUSED insn_referenced = abuf->written;
10510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10511 }
10512 return cycles;
10513 #undef FLD
10514 }
10515
10516 static int
10517 model_frv_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10518 {
10519 #define FLD(f) abuf->fields.sfmt_mabshs.f
10520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10521 const IDESC * UNUSED idesc = abuf->idesc;
10522 int cycles = 0;
10523 {
10524 int referenced = 0;
10525 int UNUSED insn_referenced = abuf->written;
10526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10527 }
10528 return cycles;
10529 #undef FLD
10530 }
10531
10532 static int
10533 model_frv_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10534 {
10535 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10537 const IDESC * UNUSED idesc = abuf->idesc;
10538 int cycles = 0;
10539 {
10540 int referenced = 0;
10541 int UNUSED insn_referenced = abuf->written;
10542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10543 }
10544 return cycles;
10545 #undef FLD
10546 }
10547
10548 static int
10549 model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10550 {
10551 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10553 const IDESC * UNUSED idesc = abuf->idesc;
10554 int cycles = 0;
10555 {
10556 int referenced = 0;
10557 int UNUSED insn_referenced = abuf->written;
10558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10559 }
10560 return cycles;
10561 #undef FLD
10562 }
10563
10564 static int
10565 model_frv_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10566 {
10567 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10569 const IDESC * UNUSED idesc = abuf->idesc;
10570 int cycles = 0;
10571 {
10572 int referenced = 0;
10573 int UNUSED insn_referenced = abuf->written;
10574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10575 }
10576 return cycles;
10577 #undef FLD
10578 }
10579
10580 static int
10581 model_frv_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10582 {
10583 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10585 const IDESC * UNUSED idesc = abuf->idesc;
10586 int cycles = 0;
10587 {
10588 int referenced = 0;
10589 int UNUSED insn_referenced = abuf->written;
10590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10591 }
10592 return cycles;
10593 #undef FLD
10594 }
10595
10596 static int
10597 model_frv_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10598 {
10599 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10601 const IDESC * UNUSED idesc = abuf->idesc;
10602 int cycles = 0;
10603 {
10604 int referenced = 0;
10605 int UNUSED insn_referenced = abuf->written;
10606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10607 }
10608 return cycles;
10609 #undef FLD
10610 }
10611
10612 static int
10613 model_frv_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10614 {
10615 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10617 const IDESC * UNUSED idesc = abuf->idesc;
10618 int cycles = 0;
10619 {
10620 int referenced = 0;
10621 int UNUSED insn_referenced = abuf->written;
10622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10623 }
10624 return cycles;
10625 #undef FLD
10626 }
10627
10628 static int
10629 model_frv_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10630 {
10631 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10633 const IDESC * UNUSED idesc = abuf->idesc;
10634 int cycles = 0;
10635 {
10636 int referenced = 0;
10637 int UNUSED insn_referenced = abuf->written;
10638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10639 }
10640 return cycles;
10641 #undef FLD
10642 }
10643
10644 static int
10645 model_frv_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10646 {
10647 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10649 const IDESC * UNUSED idesc = abuf->idesc;
10650 int cycles = 0;
10651 {
10652 int referenced = 0;
10653 int UNUSED insn_referenced = abuf->written;
10654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10655 }
10656 return cycles;
10657 #undef FLD
10658 }
10659
10660 static int
10661 model_frv_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10662 {
10663 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10665 const IDESC * UNUSED idesc = abuf->idesc;
10666 int cycles = 0;
10667 {
10668 int referenced = 0;
10669 int UNUSED insn_referenced = abuf->written;
10670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10671 }
10672 return cycles;
10673 #undef FLD
10674 }
10675
10676 static int
10677 model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10678 {
10679 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10681 const IDESC * UNUSED idesc = abuf->idesc;
10682 int cycles = 0;
10683 {
10684 int referenced = 0;
10685 int UNUSED insn_referenced = abuf->written;
10686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10687 }
10688 return cycles;
10689 #undef FLD
10690 }
10691
10692 static int
10693 model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10694 {
10695 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10697 const IDESC * UNUSED idesc = abuf->idesc;
10698 int cycles = 0;
10699 {
10700 int referenced = 0;
10701 int UNUSED insn_referenced = abuf->written;
10702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10703 }
10704 return cycles;
10705 #undef FLD
10706 }
10707
10708 static int
10709 model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10710 {
10711 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10713 const IDESC * UNUSED idesc = abuf->idesc;
10714 int cycles = 0;
10715 {
10716 int referenced = 0;
10717 int UNUSED insn_referenced = abuf->written;
10718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10719 }
10720 return cycles;
10721 #undef FLD
10722 }
10723
10724 static int
10725 model_frv_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10726 {
10727 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10729 const IDESC * UNUSED idesc = abuf->idesc;
10730 int cycles = 0;
10731 {
10732 int referenced = 0;
10733 int UNUSED insn_referenced = abuf->written;
10734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10735 }
10736 return cycles;
10737 #undef FLD
10738 }
10739
10740 static int
10741 model_frv_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10742 {
10743 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10745 const IDESC * UNUSED idesc = abuf->idesc;
10746 int cycles = 0;
10747 {
10748 int referenced = 0;
10749 int UNUSED insn_referenced = abuf->written;
10750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10751 }
10752 return cycles;
10753 #undef FLD
10754 }
10755
10756 static int
10757 model_frv_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10758 {
10759 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10761 const IDESC * UNUSED idesc = abuf->idesc;
10762 int cycles = 0;
10763 {
10764 int referenced = 0;
10765 int UNUSED insn_referenced = abuf->written;
10766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10767 }
10768 return cycles;
10769 #undef FLD
10770 }
10771
10772 static int
10773 model_frv_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10774 {
10775 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10777 const IDESC * UNUSED idesc = abuf->idesc;
10778 int cycles = 0;
10779 {
10780 int referenced = 0;
10781 int UNUSED insn_referenced = abuf->written;
10782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10783 }
10784 return cycles;
10785 #undef FLD
10786 }
10787
10788 static int
10789 model_frv_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
10790 {
10791 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10793 const IDESC * UNUSED idesc = abuf->idesc;
10794 int cycles = 0;
10795 {
10796 int referenced = 0;
10797 int UNUSED insn_referenced = abuf->written;
10798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10799 }
10800 return cycles;
10801 #undef FLD
10802 }
10803
10804 static int
10805 model_frv_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
10806 {
10807 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10809 const IDESC * UNUSED idesc = abuf->idesc;
10810 int cycles = 0;
10811 {
10812 int referenced = 0;
10813 int UNUSED insn_referenced = abuf->written;
10814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10815 }
10816 return cycles;
10817 #undef FLD
10818 }
10819
10820 static int
10821 model_frv_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
10822 {
10823 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10825 const IDESC * UNUSED idesc = abuf->idesc;
10826 int cycles = 0;
10827 {
10828 int referenced = 0;
10829 int UNUSED insn_referenced = abuf->written;
10830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10831 }
10832 return cycles;
10833 #undef FLD
10834 }
10835
10836 static int
10837 model_frv_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
10838 {
10839 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10841 const IDESC * UNUSED idesc = abuf->idesc;
10842 int cycles = 0;
10843 {
10844 int referenced = 0;
10845 int UNUSED insn_referenced = abuf->written;
10846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10847 }
10848 return cycles;
10849 #undef FLD
10850 }
10851
10852 static int
10853 model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10854 {
10855 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10857 const IDESC * UNUSED idesc = abuf->idesc;
10858 int cycles = 0;
10859 {
10860 int referenced = 0;
10861 int UNUSED insn_referenced = abuf->written;
10862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10863 }
10864 return cycles;
10865 #undef FLD
10866 }
10867
10868 static int
10869 model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10870 {
10871 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10873 const IDESC * UNUSED idesc = abuf->idesc;
10874 int cycles = 0;
10875 {
10876 int referenced = 0;
10877 int UNUSED insn_referenced = abuf->written;
10878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10879 }
10880 return cycles;
10881 #undef FLD
10882 }
10883
10884 static int
10885 model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10886 {
10887 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10889 const IDESC * UNUSED idesc = abuf->idesc;
10890 int cycles = 0;
10891 {
10892 int referenced = 0;
10893 int UNUSED insn_referenced = abuf->written;
10894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10895 }
10896 return cycles;
10897 #undef FLD
10898 }
10899
10900 static int
10901 model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10902 {
10903 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10905 const IDESC * UNUSED idesc = abuf->idesc;
10906 int cycles = 0;
10907 {
10908 int referenced = 0;
10909 int UNUSED insn_referenced = abuf->written;
10910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10911 }
10912 return cycles;
10913 #undef FLD
10914 }
10915
10916 static int
10917 model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10918 {
10919 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10921 const IDESC * UNUSED idesc = abuf->idesc;
10922 int cycles = 0;
10923 {
10924 int referenced = 0;
10925 int UNUSED insn_referenced = abuf->written;
10926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10927 }
10928 return cycles;
10929 #undef FLD
10930 }
10931
10932 static int
10933 model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10934 {
10935 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10937 const IDESC * UNUSED idesc = abuf->idesc;
10938 int cycles = 0;
10939 {
10940 int referenced = 0;
10941 int UNUSED insn_referenced = abuf->written;
10942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10943 }
10944 return cycles;
10945 #undef FLD
10946 }
10947
10948 static int
10949 model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10950 {
10951 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10953 const IDESC * UNUSED idesc = abuf->idesc;
10954 int cycles = 0;
10955 {
10956 int referenced = 0;
10957 int UNUSED insn_referenced = abuf->written;
10958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10959 }
10960 return cycles;
10961 #undef FLD
10962 }
10963
10964 static int
10965 model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10966 {
10967 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10969 const IDESC * UNUSED idesc = abuf->idesc;
10970 int cycles = 0;
10971 {
10972 int referenced = 0;
10973 int UNUSED insn_referenced = abuf->written;
10974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10975 }
10976 return cycles;
10977 #undef FLD
10978 }
10979
10980 static int
10981 model_frv_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10982 {
10983 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10985 const IDESC * UNUSED idesc = abuf->idesc;
10986 int cycles = 0;
10987 {
10988 int referenced = 0;
10989 int UNUSED insn_referenced = abuf->written;
10990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10991 }
10992 return cycles;
10993 #undef FLD
10994 }
10995
10996 static int
10997 model_frv_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10998 {
10999 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11001 const IDESC * UNUSED idesc = abuf->idesc;
11002 int cycles = 0;
11003 {
11004 int referenced = 0;
11005 int UNUSED insn_referenced = abuf->written;
11006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11007 }
11008 return cycles;
11009 #undef FLD
11010 }
11011
11012 static int
11013 model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
11014 {
11015 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11017 const IDESC * UNUSED idesc = abuf->idesc;
11018 int cycles = 0;
11019 {
11020 int referenced = 0;
11021 int UNUSED insn_referenced = abuf->written;
11022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11023 }
11024 return cycles;
11025 #undef FLD
11026 }
11027
11028 static int
11029 model_frv_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
11030 {
11031 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11033 const IDESC * UNUSED idesc = abuf->idesc;
11034 int cycles = 0;
11035 {
11036 int referenced = 0;
11037 int UNUSED insn_referenced = abuf->written;
11038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11039 }
11040 return cycles;
11041 #undef FLD
11042 }
11043
11044 static int
11045 model_frv_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11046 {
11047 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11049 const IDESC * UNUSED idesc = abuf->idesc;
11050 int cycles = 0;
11051 {
11052 int referenced = 0;
11053 int UNUSED insn_referenced = abuf->written;
11054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11055 }
11056 return cycles;
11057 #undef FLD
11058 }
11059
11060 static int
11061 model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11062 {
11063 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11065 const IDESC * UNUSED idesc = abuf->idesc;
11066 int cycles = 0;
11067 {
11068 int referenced = 0;
11069 int UNUSED insn_referenced = abuf->written;
11070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11071 }
11072 return cycles;
11073 #undef FLD
11074 }
11075
11076 static int
11077 model_frv_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11078 {
11079 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11081 const IDESC * UNUSED idesc = abuf->idesc;
11082 int cycles = 0;
11083 {
11084 int referenced = 0;
11085 int UNUSED insn_referenced = abuf->written;
11086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11087 }
11088 return cycles;
11089 #undef FLD
11090 }
11091
11092 static int
11093 model_frv_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11094 {
11095 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11097 const IDESC * UNUSED idesc = abuf->idesc;
11098 int cycles = 0;
11099 {
11100 int referenced = 0;
11101 int UNUSED insn_referenced = abuf->written;
11102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11103 }
11104 return cycles;
11105 #undef FLD
11106 }
11107
11108 static int
11109 model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11110 {
11111 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11113 const IDESC * UNUSED idesc = abuf->idesc;
11114 int cycles = 0;
11115 {
11116 int referenced = 0;
11117 int UNUSED insn_referenced = abuf->written;
11118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11119 }
11120 return cycles;
11121 #undef FLD
11122 }
11123
11124 static int
11125 model_frv_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11126 {
11127 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11129 const IDESC * UNUSED idesc = abuf->idesc;
11130 int cycles = 0;
11131 {
11132 int referenced = 0;
11133 int UNUSED insn_referenced = abuf->written;
11134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11135 }
11136 return cycles;
11137 #undef FLD
11138 }
11139
11140 static int
11141 model_frv_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11142 {
11143 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11145 const IDESC * UNUSED idesc = abuf->idesc;
11146 int cycles = 0;
11147 {
11148 int referenced = 0;
11149 int UNUSED insn_referenced = abuf->written;
11150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11151 }
11152 return cycles;
11153 #undef FLD
11154 }
11155
11156 static int
11157 model_frv_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11158 {
11159 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11161 const IDESC * UNUSED idesc = abuf->idesc;
11162 int cycles = 0;
11163 {
11164 int referenced = 0;
11165 int UNUSED insn_referenced = abuf->written;
11166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11167 }
11168 return cycles;
11169 #undef FLD
11170 }
11171
11172 static int
11173 model_frv_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11174 {
11175 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11177 const IDESC * UNUSED idesc = abuf->idesc;
11178 int cycles = 0;
11179 {
11180 int referenced = 0;
11181 int UNUSED insn_referenced = abuf->written;
11182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11183 }
11184 return cycles;
11185 #undef FLD
11186 }
11187
11188 static int
11189 model_frv_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11190 {
11191 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11193 const IDESC * UNUSED idesc = abuf->idesc;
11194 int cycles = 0;
11195 {
11196 int referenced = 0;
11197 int UNUSED insn_referenced = abuf->written;
11198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11199 }
11200 return cycles;
11201 #undef FLD
11202 }
11203
11204 static int
11205 model_frv_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11206 {
11207 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11209 const IDESC * UNUSED idesc = abuf->idesc;
11210 int cycles = 0;
11211 {
11212 int referenced = 0;
11213 int UNUSED insn_referenced = abuf->written;
11214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11215 }
11216 return cycles;
11217 #undef FLD
11218 }
11219
11220 static int
11221 model_frv_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11222 {
11223 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11225 const IDESC * UNUSED idesc = abuf->idesc;
11226 int cycles = 0;
11227 {
11228 int referenced = 0;
11229 int UNUSED insn_referenced = abuf->written;
11230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11231 }
11232 return cycles;
11233 #undef FLD
11234 }
11235
11236 static int
11237 model_frv_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11238 {
11239 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11241 const IDESC * UNUSED idesc = abuf->idesc;
11242 int cycles = 0;
11243 {
11244 int referenced = 0;
11245 int UNUSED insn_referenced = abuf->written;
11246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11247 }
11248 return cycles;
11249 #undef FLD
11250 }
11251
11252 static int
11253 model_frv_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11254 {
11255 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11257 const IDESC * UNUSED idesc = abuf->idesc;
11258 int cycles = 0;
11259 {
11260 int referenced = 0;
11261 int UNUSED insn_referenced = abuf->written;
11262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11263 }
11264 return cycles;
11265 #undef FLD
11266 }
11267
11268 static int
11269 model_frv_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11270 {
11271 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11273 const IDESC * UNUSED idesc = abuf->idesc;
11274 int cycles = 0;
11275 {
11276 int referenced = 0;
11277 int UNUSED insn_referenced = abuf->written;
11278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11279 }
11280 return cycles;
11281 #undef FLD
11282 }
11283
11284 static int
11285 model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11286 {
11287 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11289 const IDESC * UNUSED idesc = abuf->idesc;
11290 int cycles = 0;
11291 {
11292 int referenced = 0;
11293 int UNUSED insn_referenced = abuf->written;
11294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11295 }
11296 return cycles;
11297 #undef FLD
11298 }
11299
11300 static int
11301 model_frv_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11302 {
11303 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11305 const IDESC * UNUSED idesc = abuf->idesc;
11306 int cycles = 0;
11307 {
11308 int referenced = 0;
11309 int UNUSED insn_referenced = abuf->written;
11310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11311 }
11312 return cycles;
11313 #undef FLD
11314 }
11315
11316 static int
11317 model_frv_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11318 {
11319 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11321 const IDESC * UNUSED idesc = abuf->idesc;
11322 int cycles = 0;
11323 {
11324 int referenced = 0;
11325 int UNUSED insn_referenced = abuf->written;
11326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11327 }
11328 return cycles;
11329 #undef FLD
11330 }
11331
11332 static int
11333 model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11334 {
11335 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11337 const IDESC * UNUSED idesc = abuf->idesc;
11338 int cycles = 0;
11339 {
11340 int referenced = 0;
11341 int UNUSED insn_referenced = abuf->written;
11342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11343 }
11344 return cycles;
11345 #undef FLD
11346 }
11347
11348 static int
11349 model_frv_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11350 {
11351 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11353 const IDESC * UNUSED idesc = abuf->idesc;
11354 int cycles = 0;
11355 {
11356 int referenced = 0;
11357 int UNUSED insn_referenced = abuf->written;
11358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11359 }
11360 return cycles;
11361 #undef FLD
11362 }
11363
11364 static int
11365 model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11366 {
11367 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11369 const IDESC * UNUSED idesc = abuf->idesc;
11370 int cycles = 0;
11371 {
11372 int referenced = 0;
11373 int UNUSED insn_referenced = abuf->written;
11374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11375 }
11376 return cycles;
11377 #undef FLD
11378 }
11379
11380 static int
11381 model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11382 {
11383 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11385 const IDESC * UNUSED idesc = abuf->idesc;
11386 int cycles = 0;
11387 {
11388 int referenced = 0;
11389 int UNUSED insn_referenced = abuf->written;
11390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11391 }
11392 return cycles;
11393 #undef FLD
11394 }
11395
11396 static int
11397 model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11398 {
11399 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11401 const IDESC * UNUSED idesc = abuf->idesc;
11402 int cycles = 0;
11403 {
11404 int referenced = 0;
11405 int UNUSED insn_referenced = abuf->written;
11406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11407 }
11408 return cycles;
11409 #undef FLD
11410 }
11411
11412 static int
11413 model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11414 {
11415 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11417 const IDESC * UNUSED idesc = abuf->idesc;
11418 int cycles = 0;
11419 {
11420 int referenced = 0;
11421 int UNUSED insn_referenced = abuf->written;
11422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11423 }
11424 return cycles;
11425 #undef FLD
11426 }
11427
11428 static int
11429 model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11430 {
11431 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11433 const IDESC * UNUSED idesc = abuf->idesc;
11434 int cycles = 0;
11435 {
11436 int referenced = 0;
11437 int UNUSED insn_referenced = abuf->written;
11438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11439 }
11440 return cycles;
11441 #undef FLD
11442 }
11443
11444 static int
11445 model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11446 {
11447 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11449 const IDESC * UNUSED idesc = abuf->idesc;
11450 int cycles = 0;
11451 {
11452 int referenced = 0;
11453 int UNUSED insn_referenced = abuf->written;
11454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11455 }
11456 return cycles;
11457 #undef FLD
11458 }
11459
11460 static int
11461 model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11462 {
11463 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11465 const IDESC * UNUSED idesc = abuf->idesc;
11466 int cycles = 0;
11467 {
11468 int referenced = 0;
11469 int UNUSED insn_referenced = abuf->written;
11470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11471 }
11472 return cycles;
11473 #undef FLD
11474 }
11475
11476 static int
11477 model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11478 {
11479 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11481 const IDESC * UNUSED idesc = abuf->idesc;
11482 int cycles = 0;
11483 {
11484 int referenced = 0;
11485 int UNUSED insn_referenced = abuf->written;
11486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11487 }
11488 return cycles;
11489 #undef FLD
11490 }
11491
11492 static int
11493 model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11494 {
11495 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11497 const IDESC * UNUSED idesc = abuf->idesc;
11498 int cycles = 0;
11499 {
11500 int referenced = 0;
11501 int UNUSED insn_referenced = abuf->written;
11502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11503 }
11504 return cycles;
11505 #undef FLD
11506 }
11507
11508 static int
11509 model_frv_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11510 {
11511 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11513 const IDESC * UNUSED idesc = abuf->idesc;
11514 int cycles = 0;
11515 {
11516 int referenced = 0;
11517 int UNUSED insn_referenced = abuf->written;
11518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11519 }
11520 return cycles;
11521 #undef FLD
11522 }
11523
11524 static int
11525 model_frv_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11526 {
11527 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11529 const IDESC * UNUSED idesc = abuf->idesc;
11530 int cycles = 0;
11531 {
11532 int referenced = 0;
11533 int UNUSED insn_referenced = abuf->written;
11534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11535 }
11536 return cycles;
11537 #undef FLD
11538 }
11539
11540 static int
11541 model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11542 {
11543 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11545 const IDESC * UNUSED idesc = abuf->idesc;
11546 int cycles = 0;
11547 {
11548 int referenced = 0;
11549 int UNUSED insn_referenced = abuf->written;
11550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11551 }
11552 return cycles;
11553 #undef FLD
11554 }
11555
11556 static int
11557 model_frv_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11558 {
11559 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11561 const IDESC * UNUSED idesc = abuf->idesc;
11562 int cycles = 0;
11563 {
11564 int referenced = 0;
11565 int UNUSED insn_referenced = abuf->written;
11566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11567 }
11568 return cycles;
11569 #undef FLD
11570 }
11571
11572 static int
11573 model_frv_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11574 {
11575 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11577 const IDESC * UNUSED idesc = abuf->idesc;
11578 int cycles = 0;
11579 {
11580 int referenced = 0;
11581 int UNUSED insn_referenced = abuf->written;
11582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11583 }
11584 return cycles;
11585 #undef FLD
11586 }
11587
11588 static int
11589 model_frv_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11590 {
11591 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11593 const IDESC * UNUSED idesc = abuf->idesc;
11594 int cycles = 0;
11595 {
11596 int referenced = 0;
11597 int UNUSED insn_referenced = abuf->written;
11598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11599 }
11600 return cycles;
11601 #undef FLD
11602 }
11603
11604 static int
11605 model_frv_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11606 {
11607 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11609 const IDESC * UNUSED idesc = abuf->idesc;
11610 int cycles = 0;
11611 {
11612 int referenced = 0;
11613 int UNUSED insn_referenced = abuf->written;
11614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11615 }
11616 return cycles;
11617 #undef FLD
11618 }
11619
11620 static int
11621 model_frv_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11622 {
11623 #define FLD(f) abuf->fields.sfmt_mdpackh.f
11624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11625 const IDESC * UNUSED idesc = abuf->idesc;
11626 int cycles = 0;
11627 {
11628 int referenced = 0;
11629 int UNUSED insn_referenced = abuf->written;
11630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11631 }
11632 return cycles;
11633 #undef FLD
11634 }
11635
11636 static int
11637 model_frv_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11638 {
11639 #define FLD(f) abuf->fields.sfmt_munpackh.f
11640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11641 const IDESC * UNUSED idesc = abuf->idesc;
11642 int cycles = 0;
11643 {
11644 int referenced = 0;
11645 int UNUSED insn_referenced = abuf->written;
11646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11647 }
11648 return cycles;
11649 #undef FLD
11650 }
11651
11652 static int
11653 model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11654 {
11655 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
11656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11657 const IDESC * UNUSED idesc = abuf->idesc;
11658 int cycles = 0;
11659 {
11660 int referenced = 0;
11661 int UNUSED insn_referenced = abuf->written;
11662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11663 }
11664 return cycles;
11665 #undef FLD
11666 }
11667
11668 static int
11669 model_frv_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11670 {
11671 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11673 const IDESC * UNUSED idesc = abuf->idesc;
11674 int cycles = 0;
11675 {
11676 int referenced = 0;
11677 int UNUSED insn_referenced = abuf->written;
11678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11679 }
11680 return cycles;
11681 #undef FLD
11682 }
11683
11684 static int
11685 model_frv_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11686 {
11687 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11689 const IDESC * UNUSED idesc = abuf->idesc;
11690 int cycles = 0;
11691 {
11692 int referenced = 0;
11693 int UNUSED insn_referenced = abuf->written;
11694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11695 }
11696 return cycles;
11697 #undef FLD
11698 }
11699
11700 static int
11701 model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11702 {
11703 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11705 const IDESC * UNUSED idesc = abuf->idesc;
11706 int cycles = 0;
11707 {
11708 int referenced = 0;
11709 int UNUSED insn_referenced = abuf->written;
11710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11711 }
11712 return cycles;
11713 #undef FLD
11714 }
11715
11716 static int
11717 model_frv_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11718 {
11719 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11721 const IDESC * UNUSED idesc = abuf->idesc;
11722 int cycles = 0;
11723 {
11724 int referenced = 0;
11725 int UNUSED insn_referenced = abuf->written;
11726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11727 }
11728 return cycles;
11729 #undef FLD
11730 }
11731
11732 static int
11733 model_frv_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11734 {
11735 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11737 const IDESC * UNUSED idesc = abuf->idesc;
11738 int cycles = 0;
11739 {
11740 int referenced = 0;
11741 int UNUSED insn_referenced = abuf->written;
11742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11743 }
11744 return cycles;
11745 #undef FLD
11746 }
11747
11748 static int
11749 model_frv_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11750 {
11751 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11753 const IDESC * UNUSED idesc = abuf->idesc;
11754 int cycles = 0;
11755 {
11756 int referenced = 0;
11757 int UNUSED insn_referenced = abuf->written;
11758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11759 }
11760 return cycles;
11761 #undef FLD
11762 }
11763
11764 static int
11765 model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
11766 {
11767 #define FLD(f) abuf->fields.sfmt_empty.f
11768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11769 const IDESC * UNUSED idesc = abuf->idesc;
11770 int cycles = 0;
11771 {
11772 int referenced = 0;
11773 int UNUSED insn_referenced = abuf->written;
11774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11775 }
11776 return cycles;
11777 #undef FLD
11778 }
11779
11780 static int
11781 model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11782 {
11783 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11785 const IDESC * UNUSED idesc = abuf->idesc;
11786 int cycles = 0;
11787 {
11788 int referenced = 0;
11789 int UNUSED insn_referenced = abuf->written;
11790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11791 }
11792 return cycles;
11793 #undef FLD
11794 }
11795
11796 static int
11797 model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11798 {
11799 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11801 const IDESC * UNUSED idesc = abuf->idesc;
11802 int cycles = 0;
11803 {
11804 int referenced = 0;
11805 int UNUSED insn_referenced = abuf->written;
11806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11807 }
11808 return cycles;
11809 #undef FLD
11810 }
11811
11812 static int
11813 model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11814 {
11815 #define FLD(f) abuf->fields.sfmt_mcuti.f
11816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11817 const IDESC * UNUSED idesc = abuf->idesc;
11818 int cycles = 0;
11819 {
11820 int referenced = 0;
11821 int UNUSED insn_referenced = abuf->written;
11822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11823 }
11824 return cycles;
11825 #undef FLD
11826 }
11827
11828 static int
11829 model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11830 {
11831 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
11832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11833 const IDESC * UNUSED idesc = abuf->idesc;
11834 int cycles = 0;
11835 {
11836 int referenced = 0;
11837 int UNUSED insn_referenced = abuf->written;
11838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11839 }
11840 return cycles;
11841 #undef FLD
11842 }
11843
11844 static int
11845 model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11846 {
11847 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11849 const IDESC * UNUSED idesc = abuf->idesc;
11850 int cycles = 0;
11851 {
11852 int referenced = 0;
11853 int UNUSED insn_referenced = abuf->written;
11854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11855 }
11856 return cycles;
11857 #undef FLD
11858 }
11859
11860 static int
11861 model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11862 {
11863 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
11864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11865 const IDESC * UNUSED idesc = abuf->idesc;
11866 int cycles = 0;
11867 {
11868 int referenced = 0;
11869 int UNUSED insn_referenced = abuf->written;
11870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11871 }
11872 return cycles;
11873 #undef FLD
11874 }
11875
11876 static int
11877 model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11878 {
11879 #define FLD(f) abuf->fields.sfmt_empty.f
11880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11881 const IDESC * UNUSED idesc = abuf->idesc;
11882 int cycles = 0;
11883 {
11884 int referenced = 0;
11885 int UNUSED insn_referenced = abuf->written;
11886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11887 }
11888 return cycles;
11889 #undef FLD
11890 }
11891
11892 static int
11893 model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11894 {
11895 #define FLD(f) abuf->fields.sfmt_empty.f
11896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11897 const IDESC * UNUSED idesc = abuf->idesc;
11898 int cycles = 0;
11899 {
11900 int referenced = 0;
11901 int UNUSED insn_referenced = abuf->written;
11902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11903 }
11904 return cycles;
11905 #undef FLD
11906 }
11907
11908 static int
11909 model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11910 {
11911 #define FLD(f) abuf->fields.sfmt_empty.f
11912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11913 const IDESC * UNUSED idesc = abuf->idesc;
11914 int cycles = 0;
11915 {
11916 int referenced = 0;
11917 int UNUSED insn_referenced = abuf->written;
11918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11919 }
11920 return cycles;
11921 #undef FLD
11922 }
11923
11924 static int
11925 model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
11926 {
11927 #define FLD(f) abuf->fields.sfmt_addcc.f
11928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11929 const IDESC * UNUSED idesc = abuf->idesc;
11930 int cycles = 0;
11931 {
11932 int referenced = 0;
11933 int UNUSED insn_referenced = abuf->written;
11934 INT in_GRi = -1;
11935 INT in_GRj = -1;
11936 INT out_GRk = -1;
11937 INT out_ICCi_1 = -1;
11938 in_GRi = FLD (in_GRi);
11939 in_GRj = FLD (in_GRj);
11940 out_GRk = FLD (out_GRk);
11941 referenced |= 1 << 0;
11942 referenced |= 1 << 1;
11943 referenced |= 1 << 2;
11944 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11945 }
11946 return cycles;
11947 #undef FLD
11948 }
11949
11950 static int
11951 model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
11952 {
11953 #define FLD(f) abuf->fields.sfmt_addcc.f
11954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11955 const IDESC * UNUSED idesc = abuf->idesc;
11956 int cycles = 0;
11957 {
11958 int referenced = 0;
11959 int UNUSED insn_referenced = abuf->written;
11960 INT in_GRi = -1;
11961 INT in_GRj = -1;
11962 INT out_GRk = -1;
11963 INT out_ICCi_1 = -1;
11964 in_GRi = FLD (in_GRi);
11965 in_GRj = FLD (in_GRj);
11966 out_GRk = FLD (out_GRk);
11967 referenced |= 1 << 0;
11968 referenced |= 1 << 1;
11969 referenced |= 1 << 2;
11970 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11971 }
11972 return cycles;
11973 #undef FLD
11974 }
11975
11976 static int
11977 model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
11978 {
11979 #define FLD(f) abuf->fields.sfmt_addcc.f
11980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11981 const IDESC * UNUSED idesc = abuf->idesc;
11982 int cycles = 0;
11983 {
11984 int referenced = 0;
11985 int UNUSED insn_referenced = abuf->written;
11986 INT in_GRi = -1;
11987 INT in_GRj = -1;
11988 INT out_GRk = -1;
11989 INT out_ICCi_1 = -1;
11990 in_GRi = FLD (in_GRi);
11991 in_GRj = FLD (in_GRj);
11992 out_GRk = FLD (out_GRk);
11993 referenced |= 1 << 0;
11994 referenced |= 1 << 1;
11995 referenced |= 1 << 2;
11996 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11997 }
11998 return cycles;
11999 #undef FLD
12000 }
12001
12002 static int
12003 model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
12004 {
12005 #define FLD(f) abuf->fields.sfmt_addcc.f
12006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12007 const IDESC * UNUSED idesc = abuf->idesc;
12008 int cycles = 0;
12009 {
12010 int referenced = 0;
12011 int UNUSED insn_referenced = abuf->written;
12012 INT in_GRi = -1;
12013 INT in_GRj = -1;
12014 INT out_GRk = -1;
12015 INT out_ICCi_1 = -1;
12016 in_GRi = FLD (in_GRi);
12017 in_GRj = FLD (in_GRj);
12018 out_GRk = FLD (out_GRk);
12019 referenced |= 1 << 0;
12020 referenced |= 1 << 1;
12021 referenced |= 1 << 2;
12022 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12023 }
12024 return cycles;
12025 #undef FLD
12026 }
12027
12028 static int
12029 model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
12030 {
12031 #define FLD(f) abuf->fields.sfmt_addcc.f
12032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12033 const IDESC * UNUSED idesc = abuf->idesc;
12034 int cycles = 0;
12035 {
12036 int referenced = 0;
12037 int UNUSED insn_referenced = abuf->written;
12038 INT in_GRi = -1;
12039 INT in_GRj = -1;
12040 INT out_GRk = -1;
12041 INT out_ICCi_1 = -1;
12042 in_GRi = FLD (in_GRi);
12043 in_GRj = FLD (in_GRj);
12044 out_GRk = FLD (out_GRk);
12045 referenced |= 1 << 0;
12046 referenced |= 1 << 1;
12047 referenced |= 1 << 2;
12048 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12049 }
12050 return cycles;
12051 #undef FLD
12052 }
12053
12054 static int
12055 model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
12056 {
12057 #define FLD(f) abuf->fields.sfmt_scutss.f
12058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12059 const IDESC * UNUSED idesc = abuf->idesc;
12060 int cycles = 0;
12061 {
12062 int referenced = 0;
12063 int UNUSED insn_referenced = abuf->written;
12064 INT in_GRi = -1;
12065 INT in_GRj = -1;
12066 INT out_GRk = -1;
12067 INT out_ICCi_1 = -1;
12068 in_GRj = FLD (in_GRj);
12069 out_GRk = FLD (out_GRk);
12070 referenced |= 1 << 1;
12071 referenced |= 1 << 2;
12072 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12073 }
12074 return cycles;
12075 #undef FLD
12076 }
12077
12078 static int
12079 model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
12080 {
12081 #define FLD(f) abuf->fields.sfmt_addcc.f
12082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12083 const IDESC * UNUSED idesc = abuf->idesc;
12084 int cycles = 0;
12085 {
12086 int referenced = 0;
12087 int UNUSED insn_referenced = abuf->written;
12088 INT in_GRi = -1;
12089 INT in_GRj = -1;
12090 INT out_GRk = -1;
12091 INT out_ICCi_1 = -1;
12092 in_GRi = FLD (in_GRi);
12093 in_GRj = FLD (in_GRj);
12094 out_GRk = FLD (out_GRk);
12095 referenced |= 1 << 0;
12096 referenced |= 1 << 1;
12097 referenced |= 1 << 2;
12098 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12099 }
12100 return cycles;
12101 #undef FLD
12102 }
12103
12104 static int
12105 model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
12106 {
12107 #define FLD(f) abuf->fields.sfmt_addcc.f
12108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12109 const IDESC * UNUSED idesc = abuf->idesc;
12110 int cycles = 0;
12111 {
12112 int referenced = 0;
12113 int UNUSED insn_referenced = abuf->written;
12114 INT in_GRi = -1;
12115 INT in_GRj = -1;
12116 INT out_GRk = -1;
12117 INT out_ICCi_1 = -1;
12118 in_GRi = FLD (in_GRi);
12119 in_GRj = FLD (in_GRj);
12120 out_GRk = FLD (out_GRk);
12121 referenced |= 1 << 0;
12122 referenced |= 1 << 1;
12123 referenced |= 1 << 2;
12124 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12125 }
12126 return cycles;
12127 #undef FLD
12128 }
12129
12130 static int
12131 model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
12132 {
12133 #define FLD(f) abuf->fields.sfmt_addcc.f
12134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12135 const IDESC * UNUSED idesc = abuf->idesc;
12136 int cycles = 0;
12137 {
12138 int referenced = 0;
12139 int UNUSED insn_referenced = abuf->written;
12140 INT in_GRi = -1;
12141 INT in_GRj = -1;
12142 INT out_GRk = -1;
12143 INT out_ICCi_1 = -1;
12144 in_GRi = FLD (in_GRi);
12145 in_GRj = FLD (in_GRj);
12146 out_GRk = FLD (out_GRk);
12147 referenced |= 1 << 0;
12148 referenced |= 1 << 1;
12149 referenced |= 1 << 2;
12150 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12151 }
12152 return cycles;
12153 #undef FLD
12154 }
12155
12156 static int
12157 model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
12158 {
12159 #define FLD(f) abuf->fields.sfmt_addcc.f
12160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12161 const IDESC * UNUSED idesc = abuf->idesc;
12162 int cycles = 0;
12163 {
12164 int referenced = 0;
12165 int UNUSED insn_referenced = abuf->written;
12166 INT in_GRi = -1;
12167 INT in_GRj = -1;
12168 INT out_GRk = -1;
12169 INT out_ICCi_1 = -1;
12170 in_GRi = FLD (in_GRi);
12171 in_GRj = FLD (in_GRj);
12172 out_GRk = FLD (out_GRk);
12173 referenced |= 1 << 0;
12174 referenced |= 1 << 1;
12175 referenced |= 1 << 2;
12176 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12177 }
12178 return cycles;
12179 #undef FLD
12180 }
12181
12182 static int
12183 model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
12184 {
12185 #define FLD(f) abuf->fields.sfmt_smulcc.f
12186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12187 const IDESC * UNUSED idesc = abuf->idesc;
12188 int cycles = 0;
12189 {
12190 int referenced = 0;
12191 int UNUSED insn_referenced = abuf->written;
12192 INT in_GRi = -1;
12193 INT in_GRj = -1;
12194 INT out_GRdoublek = -1;
12195 INT out_ICCi_1 = -1;
12196 in_GRi = FLD (in_GRi);
12197 in_GRj = FLD (in_GRj);
12198 out_GRdoublek = FLD (out_GRdoublek);
12199 referenced |= 1 << 0;
12200 referenced |= 1 << 1;
12201 referenced |= 1 << 2;
12202 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12203 }
12204 return cycles;
12205 #undef FLD
12206 }
12207
12208 static int
12209 model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
12210 {
12211 #define FLD(f) abuf->fields.sfmt_smulcc.f
12212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12213 const IDESC * UNUSED idesc = abuf->idesc;
12214 int cycles = 0;
12215 {
12216 int referenced = 0;
12217 int UNUSED insn_referenced = abuf->written;
12218 INT in_GRi = -1;
12219 INT in_GRj = -1;
12220 INT out_GRdoublek = -1;
12221 INT out_ICCi_1 = -1;
12222 in_GRi = FLD (in_GRi);
12223 in_GRj = FLD (in_GRj);
12224 out_GRdoublek = FLD (out_GRdoublek);
12225 referenced |= 1 << 0;
12226 referenced |= 1 << 1;
12227 referenced |= 1 << 2;
12228 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12229 }
12230 return cycles;
12231 #undef FLD
12232 }
12233
12234 static int
12235 model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12236 {
12237 #define FLD(f) abuf->fields.sfmt_smass.f
12238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12239 const IDESC * UNUSED idesc = abuf->idesc;
12240 int cycles = 0;
12241 {
12242 int referenced = 0;
12243 int UNUSED insn_referenced = abuf->written;
12244 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12245 }
12246 return cycles;
12247 #undef FLD
12248 }
12249
12250 static int
12251 model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12252 {
12253 #define FLD(f) abuf->fields.sfmt_smass.f
12254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12255 const IDESC * UNUSED idesc = abuf->idesc;
12256 int cycles = 0;
12257 {
12258 int referenced = 0;
12259 int UNUSED insn_referenced = abuf->written;
12260 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12261 }
12262 return cycles;
12263 #undef FLD
12264 }
12265
12266 static int
12267 model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12268 {
12269 #define FLD(f) abuf->fields.sfmt_smass.f
12270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12271 const IDESC * UNUSED idesc = abuf->idesc;
12272 int cycles = 0;
12273 {
12274 int referenced = 0;
12275 int UNUSED insn_referenced = abuf->written;
12276 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12277 }
12278 return cycles;
12279 #undef FLD
12280 }
12281
12282 static int
12283 model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
12284 {
12285 #define FLD(f) abuf->fields.sfmt_addcc.f
12286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12287 const IDESC * UNUSED idesc = abuf->idesc;
12288 int cycles = 0;
12289 {
12290 int referenced = 0;
12291 int UNUSED insn_referenced = abuf->written;
12292 INT in_GRi = -1;
12293 INT in_GRj = -1;
12294 INT out_GRk = -1;
12295 INT out_ICCi_1 = -1;
12296 in_GRi = FLD (in_GRi);
12297 in_GRj = FLD (in_GRj);
12298 out_GRk = FLD (out_GRk);
12299 referenced |= 1 << 0;
12300 referenced |= 1 << 1;
12301 referenced |= 1 << 2;
12302 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12303 }
12304 return cycles;
12305 #undef FLD
12306 }
12307
12308 static int
12309 model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
12310 {
12311 #define FLD(f) abuf->fields.sfmt_addcc.f
12312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12313 const IDESC * UNUSED idesc = abuf->idesc;
12314 int cycles = 0;
12315 {
12316 int referenced = 0;
12317 int UNUSED insn_referenced = abuf->written;
12318 INT in_GRi = -1;
12319 INT in_GRj = -1;
12320 INT out_GRk = -1;
12321 INT out_ICCi_1 = -1;
12322 in_GRi = FLD (in_GRi);
12323 in_GRj = FLD (in_GRj);
12324 out_GRk = FLD (out_GRk);
12325 referenced |= 1 << 0;
12326 referenced |= 1 << 1;
12327 referenced |= 1 << 2;
12328 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12329 }
12330 return cycles;
12331 #undef FLD
12332 }
12333
12334 static int
12335 model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
12336 {
12337 #define FLD(f) abuf->fields.sfmt_addcc.f
12338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12339 const IDESC * UNUSED idesc = abuf->idesc;
12340 int cycles = 0;
12341 {
12342 int referenced = 0;
12343 int UNUSED insn_referenced = abuf->written;
12344 INT in_GRi = -1;
12345 INT in_GRj = -1;
12346 INT out_GRk = -1;
12347 INT out_ICCi_1 = -1;
12348 in_GRi = FLD (in_GRi);
12349 in_GRj = FLD (in_GRj);
12350 out_GRk = FLD (out_GRk);
12351 referenced |= 1 << 0;
12352 referenced |= 1 << 1;
12353 referenced |= 1 << 2;
12354 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12355 }
12356 return cycles;
12357 #undef FLD
12358 }
12359
12360 static int
12361 model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12362 {
12363 #define FLD(f) abuf->fields.sfmt_addcc.f
12364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12365 const IDESC * UNUSED idesc = abuf->idesc;
12366 int cycles = 0;
12367 {
12368 int referenced = 0;
12369 int UNUSED insn_referenced = abuf->written;
12370 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12371 }
12372 return cycles;
12373 #undef FLD
12374 }
12375
12376 static int
12377 model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12378 {
12379 #define FLD(f) abuf->fields.sfmt_scutss.f
12380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12381 const IDESC * UNUSED idesc = abuf->idesc;
12382 int cycles = 0;
12383 {
12384 int referenced = 0;
12385 int UNUSED insn_referenced = abuf->written;
12386 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12387 }
12388 return cycles;
12389 #undef FLD
12390 }
12391
12392 static int
12393 model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12394 {
12395 #define FLD(f) abuf->fields.sfmt_addcc.f
12396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12397 const IDESC * UNUSED idesc = abuf->idesc;
12398 int cycles = 0;
12399 {
12400 int referenced = 0;
12401 int UNUSED insn_referenced = abuf->written;
12402 INT in_GRi = -1;
12403 INT in_GRj = -1;
12404 INT out_GRk = -1;
12405 INT out_ICCi_1 = -1;
12406 in_GRi = FLD (in_GRi);
12407 in_GRj = FLD (in_GRj);
12408 out_GRk = FLD (out_GRk);
12409 referenced |= 1 << 0;
12410 referenced |= 1 << 1;
12411 referenced |= 1 << 2;
12412 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12413 }
12414 return cycles;
12415 #undef FLD
12416 }
12417
12418 static int
12419 model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12420 {
12421 #define FLD(f) abuf->fields.sfmt_cswap.f
12422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12423 const IDESC * UNUSED idesc = abuf->idesc;
12424 int cycles = 0;
12425 {
12426 int referenced = 0;
12427 int UNUSED insn_referenced = abuf->written;
12428 INT in_GRi = -1;
12429 INT in_GRj = -1;
12430 INT out_GRk = -1;
12431 INT out_ICCi_1 = -1;
12432 in_GRi = FLD (in_GRi);
12433 in_GRj = FLD (in_GRj);
12434 out_GRk = FLD (out_GRk);
12435 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12436 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12437 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12438 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12439 }
12440 return cycles;
12441 #undef FLD
12442 }
12443
12444 static int
12445 model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12446 {
12447 #define FLD(f) abuf->fields.sfmt_cswap.f
12448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12449 const IDESC * UNUSED idesc = abuf->idesc;
12450 int cycles = 0;
12451 {
12452 int referenced = 0;
12453 int UNUSED insn_referenced = abuf->written;
12454 INT in_GRi = -1;
12455 INT in_GRj = -1;
12456 INT out_GRk = -1;
12457 INT out_ICCi_1 = -1;
12458 in_GRi = FLD (in_GRi);
12459 in_GRj = FLD (in_GRj);
12460 out_GRk = FLD (out_GRk);
12461 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12462 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12463 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12464 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12465 }
12466 return cycles;
12467 #undef FLD
12468 }
12469
12470 static int
12471 model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12472 {
12473 #define FLD(f) abuf->fields.sfmt_cswap.f
12474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12475 const IDESC * UNUSED idesc = abuf->idesc;
12476 int cycles = 0;
12477 {
12478 int referenced = 0;
12479 int UNUSED insn_referenced = abuf->written;
12480 INT in_GRi = -1;
12481 INT in_GRj = -1;
12482 INT out_GRk = -1;
12483 INT out_ICCi_1 = -1;
12484 in_GRi = FLD (in_GRi);
12485 in_GRj = FLD (in_GRj);
12486 out_GRk = FLD (out_GRk);
12487 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12488 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12489 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12490 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12491 }
12492 return cycles;
12493 #undef FLD
12494 }
12495
12496 static int
12497 model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12498 {
12499 #define FLD(f) abuf->fields.sfmt_cswap.f
12500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12501 const IDESC * UNUSED idesc = abuf->idesc;
12502 int cycles = 0;
12503 {
12504 int referenced = 0;
12505 int UNUSED insn_referenced = abuf->written;
12506 INT in_GRi = -1;
12507 INT in_GRj = -1;
12508 INT out_GRk = -1;
12509 INT out_ICCi_1 = -1;
12510 in_GRi = FLD (in_GRi);
12511 in_GRj = FLD (in_GRj);
12512 out_GRk = FLD (out_GRk);
12513 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12514 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12515 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12516 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12517 }
12518 return cycles;
12519 #undef FLD
12520 }
12521
12522 static int
12523 model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12524 {
12525 #define FLD(f) abuf->fields.sfmt_cswap.f
12526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12527 const IDESC * UNUSED idesc = abuf->idesc;
12528 int cycles = 0;
12529 {
12530 int referenced = 0;
12531 int UNUSED insn_referenced = abuf->written;
12532 INT in_GRi = -1;
12533 INT in_GRj = -1;
12534 INT out_GRk = -1;
12535 INT out_ICCi_1 = -1;
12536 in_GRi = FLD (in_GRi);
12537 in_GRj = FLD (in_GRj);
12538 out_GRk = FLD (out_GRk);
12539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12540 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12541 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12542 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12543 }
12544 return cycles;
12545 #undef FLD
12546 }
12547
12548 static int
12549 model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12550 {
12551 #define FLD(f) abuf->fields.sfmt_cswap.f
12552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12553 const IDESC * UNUSED idesc = abuf->idesc;
12554 int cycles = 0;
12555 {
12556 int referenced = 0;
12557 int UNUSED insn_referenced = abuf->written;
12558 INT in_GRi = -1;
12559 INT in_GRj = -1;
12560 INT out_GRk = -1;
12561 INT out_ICCi_1 = -1;
12562 in_GRj = FLD (in_GRj);
12563 out_GRk = FLD (out_GRk);
12564 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12565 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12566 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12567 }
12568 return cycles;
12569 #undef FLD
12570 }
12571
12572 static int
12573 model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12574 {
12575 #define FLD(f) abuf->fields.sfmt_clddu.f
12576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12577 const IDESC * UNUSED idesc = abuf->idesc;
12578 int cycles = 0;
12579 {
12580 int referenced = 0;
12581 int UNUSED insn_referenced = abuf->written;
12582 INT in_GRi = -1;
12583 INT in_GRj = -1;
12584 INT out_GRdoublek = -1;
12585 INT out_ICCi_1 = -1;
12586 in_GRi = FLD (in_GRi);
12587 in_GRj = FLD (in_GRj);
12588 out_GRdoublek = FLD (out_GRdoublek);
12589 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12590 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12591 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12592 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12593 }
12594 return cycles;
12595 #undef FLD
12596 }
12597
12598 static int
12599 model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12600 {
12601 #define FLD(f) abuf->fields.sfmt_cswap.f
12602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12603 const IDESC * UNUSED idesc = abuf->idesc;
12604 int cycles = 0;
12605 {
12606 int referenced = 0;
12607 int UNUSED insn_referenced = abuf->written;
12608 INT in_GRi = -1;
12609 INT in_GRj = -1;
12610 INT out_GRk = -1;
12611 INT out_ICCi_1 = -1;
12612 in_GRi = FLD (in_GRi);
12613 in_GRj = FLD (in_GRj);
12614 out_GRk = FLD (out_GRk);
12615 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12616 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12617 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12618 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12619 }
12620 return cycles;
12621 #undef FLD
12622 }
12623
12624 static int
12625 model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12626 {
12627 #define FLD(f) abuf->fields.sfmt_cswap.f
12628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12629 const IDESC * UNUSED idesc = abuf->idesc;
12630 int cycles = 0;
12631 {
12632 int referenced = 0;
12633 int UNUSED insn_referenced = abuf->written;
12634 INT in_GRi = -1;
12635 INT in_GRj = -1;
12636 INT out_GRk = -1;
12637 INT out_ICCi_1 = -1;
12638 in_GRi = FLD (in_GRi);
12639 in_GRj = FLD (in_GRj);
12640 out_GRk = FLD (out_GRk);
12641 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12642 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12643 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12644 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12645 }
12646 return cycles;
12647 #undef FLD
12648 }
12649
12650 static int
12651 model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12652 {
12653 #define FLD(f) abuf->fields.sfmt_cswap.f
12654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12655 const IDESC * UNUSED idesc = abuf->idesc;
12656 int cycles = 0;
12657 {
12658 int referenced = 0;
12659 int UNUSED insn_referenced = abuf->written;
12660 INT in_GRi = -1;
12661 INT in_GRj = -1;
12662 INT out_GRk = -1;
12663 INT out_ICCi_1 = -1;
12664 in_GRi = FLD (in_GRi);
12665 in_GRj = FLD (in_GRj);
12666 out_GRk = FLD (out_GRk);
12667 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12668 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12669 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12670 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12671 }
12672 return cycles;
12673 #undef FLD
12674 }
12675
12676 static int
12677 model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12678 {
12679 #define FLD(f) abuf->fields.sfmt_cswap.f
12680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12681 const IDESC * UNUSED idesc = abuf->idesc;
12682 int cycles = 0;
12683 {
12684 int referenced = 0;
12685 int UNUSED insn_referenced = abuf->written;
12686 INT in_GRi = -1;
12687 INT in_GRj = -1;
12688 INT out_GRk = -1;
12689 INT out_ICCi_1 = -1;
12690 in_GRi = FLD (in_GRi);
12691 in_GRj = FLD (in_GRj);
12692 out_GRk = FLD (out_GRk);
12693 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12694 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12695 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12696 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12697 }
12698 return cycles;
12699 #undef FLD
12700 }
12701
12702 static int
12703 model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12704 {
12705 #define FLD(f) abuf->fields.sfmt_cswap.f
12706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12707 const IDESC * UNUSED idesc = abuf->idesc;
12708 int cycles = 0;
12709 {
12710 int referenced = 0;
12711 int UNUSED insn_referenced = abuf->written;
12712 INT in_GRi = -1;
12713 INT in_GRj = -1;
12714 INT out_GRk = -1;
12715 INT out_ICCi_1 = -1;
12716 in_GRi = FLD (in_GRi);
12717 in_GRj = FLD (in_GRj);
12718 out_GRk = FLD (out_GRk);
12719 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12720 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12721 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12722 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12723 }
12724 return cycles;
12725 #undef FLD
12726 }
12727
12728 static int
12729 model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12730 {
12731 #define FLD(f) abuf->fields.sfmt_cswap.f
12732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12733 const IDESC * UNUSED idesc = abuf->idesc;
12734 int cycles = 0;
12735 {
12736 int referenced = 0;
12737 int UNUSED insn_referenced = abuf->written;
12738 INT in_GRi = -1;
12739 INT in_GRj = -1;
12740 INT out_GRk = -1;
12741 INT out_ICCi_1 = -1;
12742 in_GRi = FLD (in_GRi);
12743 in_GRj = FLD (in_GRj);
12744 out_GRk = FLD (out_GRk);
12745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12747 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12748 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12749 }
12750 return cycles;
12751 #undef FLD
12752 }
12753
12754 static int
12755 model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12756 {
12757 #define FLD(f) abuf->fields.sfmt_addcc.f
12758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12759 const IDESC * UNUSED idesc = abuf->idesc;
12760 int cycles = 0;
12761 {
12762 int referenced = 0;
12763 int UNUSED insn_referenced = abuf->written;
12764 INT in_GRi = -1;
12765 INT in_GRj = -1;
12766 INT out_GRk = -1;
12767 INT out_ICCi_1 = -1;
12768 in_GRi = FLD (in_GRi);
12769 in_GRj = FLD (in_GRj);
12770 out_GRk = FLD (out_GRk);
12771 out_ICCi_1 = FLD (out_ICCi_1);
12772 referenced |= 1 << 0;
12773 referenced |= 1 << 1;
12774 referenced |= 1 << 2;
12775 referenced |= 1 << 3;
12776 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12777 }
12778 return cycles;
12779 #undef FLD
12780 }
12781
12782 static int
12783 model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12784 {
12785 #define FLD(f) abuf->fields.sfmt_addcc.f
12786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12787 const IDESC * UNUSED idesc = abuf->idesc;
12788 int cycles = 0;
12789 {
12790 int referenced = 0;
12791 int UNUSED insn_referenced = abuf->written;
12792 INT in_GRi = -1;
12793 INT in_GRj = -1;
12794 INT out_GRk = -1;
12795 INT out_ICCi_1 = -1;
12796 in_GRi = FLD (in_GRi);
12797 in_GRj = FLD (in_GRj);
12798 out_GRk = FLD (out_GRk);
12799 out_ICCi_1 = FLD (out_ICCi_1);
12800 referenced |= 1 << 0;
12801 referenced |= 1 << 1;
12802 referenced |= 1 << 2;
12803 referenced |= 1 << 3;
12804 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12805 }
12806 return cycles;
12807 #undef FLD
12808 }
12809
12810 static int
12811 model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12812 {
12813 #define FLD(f) abuf->fields.sfmt_addcc.f
12814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12815 const IDESC * UNUSED idesc = abuf->idesc;
12816 int cycles = 0;
12817 {
12818 int referenced = 0;
12819 int UNUSED insn_referenced = abuf->written;
12820 INT in_GRi = -1;
12821 INT in_GRj = -1;
12822 INT out_GRk = -1;
12823 INT out_ICCi_1 = -1;
12824 in_GRi = FLD (in_GRi);
12825 in_GRj = FLD (in_GRj);
12826 out_GRk = FLD (out_GRk);
12827 out_ICCi_1 = FLD (out_ICCi_1);
12828 referenced |= 1 << 0;
12829 referenced |= 1 << 1;
12830 referenced |= 1 << 2;
12831 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12832 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12833 }
12834 return cycles;
12835 #undef FLD
12836 }
12837
12838 static int
12839 model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12840 {
12841 #define FLD(f) abuf->fields.sfmt_addcc.f
12842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12843 const IDESC * UNUSED idesc = abuf->idesc;
12844 int cycles = 0;
12845 {
12846 int referenced = 0;
12847 int UNUSED insn_referenced = abuf->written;
12848 INT in_GRi = -1;
12849 INT in_GRj = -1;
12850 INT out_GRk = -1;
12851 INT out_ICCi_1 = -1;
12852 in_GRi = FLD (in_GRi);
12853 in_GRj = FLD (in_GRj);
12854 out_GRk = FLD (out_GRk);
12855 out_ICCi_1 = FLD (out_ICCi_1);
12856 referenced |= 1 << 0;
12857 referenced |= 1 << 1;
12858 referenced |= 1 << 2;
12859 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12860 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12861 }
12862 return cycles;
12863 #undef FLD
12864 }
12865
12866 static int
12867 model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12868 {
12869 #define FLD(f) abuf->fields.sfmt_addcc.f
12870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12871 const IDESC * UNUSED idesc = abuf->idesc;
12872 int cycles = 0;
12873 {
12874 int referenced = 0;
12875 int UNUSED insn_referenced = abuf->written;
12876 INT in_GRi = -1;
12877 INT in_GRj = -1;
12878 INT out_GRk = -1;
12879 INT out_ICCi_1 = -1;
12880 in_GRi = FLD (in_GRi);
12881 in_GRj = FLD (in_GRj);
12882 out_GRk = FLD (out_GRk);
12883 out_ICCi_1 = FLD (out_ICCi_1);
12884 referenced |= 1 << 0;
12885 referenced |= 1 << 1;
12886 referenced |= 1 << 2;
12887 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12888 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12889 }
12890 return cycles;
12891 #undef FLD
12892 }
12893
12894 static int
12895 model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12896 {
12897 #define FLD(f) abuf->fields.sfmt_addcc.f
12898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12899 const IDESC * UNUSED idesc = abuf->idesc;
12900 int cycles = 0;
12901 {
12902 int referenced = 0;
12903 int UNUSED insn_referenced = abuf->written;
12904 INT in_GRi = -1;
12905 INT in_GRj = -1;
12906 INT out_GRk = -1;
12907 INT out_ICCi_1 = -1;
12908 in_GRi = FLD (in_GRi);
12909 in_GRj = FLD (in_GRj);
12910 out_GRk = FLD (out_GRk);
12911 out_ICCi_1 = FLD (out_ICCi_1);
12912 referenced |= 1 << 0;
12913 referenced |= 1 << 1;
12914 referenced |= 1 << 2;
12915 referenced |= 1 << 3;
12916 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12917 }
12918 return cycles;
12919 #undef FLD
12920 }
12921
12922 static int
12923 model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12924 {
12925 #define FLD(f) abuf->fields.sfmt_addcc.f
12926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12927 const IDESC * UNUSED idesc = abuf->idesc;
12928 int cycles = 0;
12929 {
12930 int referenced = 0;
12931 int UNUSED insn_referenced = abuf->written;
12932 INT in_GRi = -1;
12933 INT in_GRj = -1;
12934 INT out_GRk = -1;
12935 INT out_ICCi_1 = -1;
12936 in_GRi = FLD (in_GRi);
12937 in_GRj = FLD (in_GRj);
12938 out_GRk = FLD (out_GRk);
12939 out_ICCi_1 = FLD (out_ICCi_1);
12940 referenced |= 1 << 0;
12941 referenced |= 1 << 1;
12942 referenced |= 1 << 2;
12943 referenced |= 1 << 3;
12944 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12945 }
12946 return cycles;
12947 #undef FLD
12948 }
12949
12950 static int
12951 model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12952 {
12953 #define FLD(f) abuf->fields.sfmt_addcc.f
12954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12955 const IDESC * UNUSED idesc = abuf->idesc;
12956 int cycles = 0;
12957 {
12958 int referenced = 0;
12959 int UNUSED insn_referenced = abuf->written;
12960 INT in_GRi = -1;
12961 INT in_GRj = -1;
12962 INT out_GRk = -1;
12963 INT out_ICCi_1 = -1;
12964 in_GRi = FLD (in_GRi);
12965 in_GRj = FLD (in_GRj);
12966 out_GRk = FLD (out_GRk);
12967 out_ICCi_1 = FLD (out_ICCi_1);
12968 referenced |= 1 << 0;
12969 referenced |= 1 << 1;
12970 referenced |= 1 << 2;
12971 referenced |= 1 << 3;
12972 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12973 }
12974 return cycles;
12975 #undef FLD
12976 }
12977
12978 static int
12979 model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12980 {
12981 #define FLD(f) abuf->fields.sfmt_smulcc.f
12982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12983 const IDESC * UNUSED idesc = abuf->idesc;
12984 int cycles = 0;
12985 {
12986 int referenced = 0;
12987 int UNUSED insn_referenced = abuf->written;
12988 INT in_GRi = -1;
12989 INT in_GRj = -1;
12990 INT out_GRdoublek = -1;
12991 INT out_ICCi_1 = -1;
12992 in_GRi = FLD (in_GRi);
12993 in_GRj = FLD (in_GRj);
12994 out_GRdoublek = FLD (out_GRdoublek);
12995 out_ICCi_1 = FLD (out_ICCi_1);
12996 referenced |= 1 << 0;
12997 referenced |= 1 << 1;
12998 referenced |= 1 << 2;
12999 referenced |= 1 << 3;
13000 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13001 }
13002 return cycles;
13003 #undef FLD
13004 }
13005
13006 static int
13007 model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13008 {
13009 #define FLD(f) abuf->fields.sfmt_smulcc.f
13010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13011 const IDESC * UNUSED idesc = abuf->idesc;
13012 int cycles = 0;
13013 {
13014 int referenced = 0;
13015 int UNUSED insn_referenced = abuf->written;
13016 INT in_GRi = -1;
13017 INT in_GRj = -1;
13018 INT out_GRdoublek = -1;
13019 INT out_ICCi_1 = -1;
13020 in_GRi = FLD (in_GRi);
13021 in_GRj = FLD (in_GRj);
13022 out_GRdoublek = FLD (out_GRdoublek);
13023 out_ICCi_1 = FLD (out_ICCi_1);
13024 referenced |= 1 << 0;
13025 referenced |= 1 << 1;
13026 referenced |= 1 << 2;
13027 referenced |= 1 << 3;
13028 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13029 }
13030 return cycles;
13031 #undef FLD
13032 }
13033
13034 static int
13035 model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13036 {
13037 #define FLD(f) abuf->fields.sfmt_caddcc.f
13038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13039 const IDESC * UNUSED idesc = abuf->idesc;
13040 int cycles = 0;
13041 {
13042 int referenced = 0;
13043 int UNUSED insn_referenced = abuf->written;
13044 INT in_GRi = -1;
13045 INT in_GRj = -1;
13046 INT out_GRk = -1;
13047 INT out_ICCi_1 = -1;
13048 in_GRi = FLD (in_GRi);
13049 in_GRj = FLD (in_GRj);
13050 out_GRk = FLD (out_GRk);
13051 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13052 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13053 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13054 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13055 }
13056 return cycles;
13057 #undef FLD
13058 }
13059
13060 static int
13061 model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13062 {
13063 #define FLD(f) abuf->fields.sfmt_caddcc.f
13064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13065 const IDESC * UNUSED idesc = abuf->idesc;
13066 int cycles = 0;
13067 {
13068 int referenced = 0;
13069 int UNUSED insn_referenced = abuf->written;
13070 INT in_GRi = -1;
13071 INT in_GRj = -1;
13072 INT out_GRk = -1;
13073 INT out_ICCi_1 = -1;
13074 in_GRi = FLD (in_GRi);
13075 in_GRj = FLD (in_GRj);
13076 out_GRk = FLD (out_GRk);
13077 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13078 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13079 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13080 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13081 }
13082 return cycles;
13083 #undef FLD
13084 }
13085
13086 static int
13087 model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13088 {
13089 #define FLD(f) abuf->fields.sfmt_csmulcc.f
13090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13091 const IDESC * UNUSED idesc = abuf->idesc;
13092 int cycles = 0;
13093 {
13094 int referenced = 0;
13095 int UNUSED insn_referenced = abuf->written;
13096 INT in_GRi = -1;
13097 INT in_GRj = -1;
13098 INT out_GRdoublek = -1;
13099 INT out_ICCi_1 = -1;
13100 in_GRi = FLD (in_GRi);
13101 in_GRj = FLD (in_GRj);
13102 out_GRdoublek = FLD (out_GRdoublek);
13103 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13104 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13105 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13106 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13107 }
13108 return cycles;
13109 #undef FLD
13110 }
13111
13112 static int
13113 model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13114 {
13115 #define FLD(f) abuf->fields.sfmt_caddcc.f
13116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13117 const IDESC * UNUSED idesc = abuf->idesc;
13118 int cycles = 0;
13119 {
13120 int referenced = 0;
13121 int UNUSED insn_referenced = abuf->written;
13122 INT in_GRi = -1;
13123 INT in_GRj = -1;
13124 INT out_GRk = -1;
13125 INT out_ICCi_1 = -1;
13126 in_GRi = FLD (in_GRi);
13127 in_GRj = FLD (in_GRj);
13128 out_GRk = FLD (out_GRk);
13129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13130 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13131 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13132 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13133 }
13134 return cycles;
13135 #undef FLD
13136 }
13137
13138 static int
13139 model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13140 {
13141 #define FLD(f) abuf->fields.sfmt_caddcc.f
13142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13143 const IDESC * UNUSED idesc = abuf->idesc;
13144 int cycles = 0;
13145 {
13146 int referenced = 0;
13147 int UNUSED insn_referenced = abuf->written;
13148 INT in_GRi = -1;
13149 INT in_GRj = -1;
13150 INT out_GRk = -1;
13151 INT out_ICCi_1 = -1;
13152 in_GRi = FLD (in_GRi);
13153 in_GRj = FLD (in_GRj);
13154 out_GRk = FLD (out_GRk);
13155 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13156 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13157 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13158 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13159 }
13160 return cycles;
13161 #undef FLD
13162 }
13163
13164 static int
13165 model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13166 {
13167 #define FLD(f) abuf->fields.sfmt_caddcc.f
13168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13169 const IDESC * UNUSED idesc = abuf->idesc;
13170 int cycles = 0;
13171 {
13172 int referenced = 0;
13173 int UNUSED insn_referenced = abuf->written;
13174 INT in_GRi = -1;
13175 INT in_GRj = -1;
13176 INT out_GRk = -1;
13177 INT out_ICCi_1 = -1;
13178 in_GRi = FLD (in_GRi);
13179 in_GRj = FLD (in_GRj);
13180 out_GRk = FLD (out_GRk);
13181 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13182 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13183 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13184 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13185 }
13186 return cycles;
13187 #undef FLD
13188 }
13189
13190 static int
13191 model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13192 {
13193 #define FLD(f) abuf->fields.sfmt_caddcc.f
13194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13195 const IDESC * UNUSED idesc = abuf->idesc;
13196 int cycles = 0;
13197 {
13198 int referenced = 0;
13199 int UNUSED insn_referenced = abuf->written;
13200 INT in_GRi = -1;
13201 INT in_GRj = -1;
13202 INT out_GRk = -1;
13203 INT out_ICCi_1 = -1;
13204 in_GRi = FLD (in_GRi);
13205 in_GRj = FLD (in_GRj);
13206 out_GRk = FLD (out_GRk);
13207 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13208 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13209 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13210 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13211 }
13212 return cycles;
13213 #undef FLD
13214 }
13215
13216 static int
13217 model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13218 {
13219 #define FLD(f) abuf->fields.sfmt_caddcc.f
13220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13221 const IDESC * UNUSED idesc = abuf->idesc;
13222 int cycles = 0;
13223 {
13224 int referenced = 0;
13225 int UNUSED insn_referenced = abuf->written;
13226 INT in_GRi = -1;
13227 INT in_GRj = -1;
13228 INT out_GRk = -1;
13229 INT out_ICCi_1 = -1;
13230 in_GRi = FLD (in_GRi);
13231 in_GRj = FLD (in_GRj);
13232 out_GRk = FLD (out_GRk);
13233 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13234 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13235 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13236 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13237 }
13238 return cycles;
13239 #undef FLD
13240 }
13241
13242 static int
13243 model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13244 {
13245 #define FLD(f) abuf->fields.sfmt_caddcc.f
13246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13247 const IDESC * UNUSED idesc = abuf->idesc;
13248 int cycles = 0;
13249 {
13250 int referenced = 0;
13251 int UNUSED insn_referenced = abuf->written;
13252 INT in_GRi = -1;
13253 INT in_GRj = -1;
13254 INT out_GRk = -1;
13255 INT out_ICCi_1 = -1;
13256 in_GRi = FLD (in_GRi);
13257 in_GRj = FLD (in_GRj);
13258 out_GRk = FLD (out_GRk);
13259 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13260 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13261 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13262 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13263 }
13264 return cycles;
13265 #undef FLD
13266 }
13267
13268 static int
13269 model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13270 {
13271 #define FLD(f) abuf->fields.sfmt_addcc.f
13272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13273 const IDESC * UNUSED idesc = abuf->idesc;
13274 int cycles = 0;
13275 {
13276 int referenced = 0;
13277 int UNUSED insn_referenced = abuf->written;
13278 INT in_GRi = -1;
13279 INT in_GRj = -1;
13280 INT out_GRk = -1;
13281 INT out_ICCi_1 = -1;
13282 in_GRi = FLD (in_GRi);
13283 in_GRj = FLD (in_GRj);
13284 out_GRk = FLD (out_GRk);
13285 referenced |= 1 << 0;
13286 referenced |= 1 << 1;
13287 referenced |= 1 << 2;
13288 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13289 }
13290 return cycles;
13291 #undef FLD
13292 }
13293
13294 static int
13295 model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13296 {
13297 #define FLD(f) abuf->fields.sfmt_addcc.f
13298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13299 const IDESC * UNUSED idesc = abuf->idesc;
13300 int cycles = 0;
13301 {
13302 int referenced = 0;
13303 int UNUSED insn_referenced = abuf->written;
13304 INT in_GRi = -1;
13305 INT in_GRj = -1;
13306 INT out_GRk = -1;
13307 INT out_ICCi_1 = -1;
13308 in_GRi = FLD (in_GRi);
13309 in_GRj = FLD (in_GRj);
13310 out_GRk = FLD (out_GRk);
13311 referenced |= 1 << 0;
13312 referenced |= 1 << 1;
13313 referenced |= 1 << 2;
13314 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13315 }
13316 return cycles;
13317 #undef FLD
13318 }
13319
13320 static int
13321 model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13322 {
13323 #define FLD(f) abuf->fields.sfmt_addcc.f
13324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13325 const IDESC * UNUSED idesc = abuf->idesc;
13326 int cycles = 0;
13327 {
13328 int referenced = 0;
13329 int UNUSED insn_referenced = abuf->written;
13330 INT in_GRi = -1;
13331 INT in_GRj = -1;
13332 INT out_GRk = -1;
13333 INT out_ICCi_1 = -1;
13334 in_GRi = FLD (in_GRi);
13335 in_GRj = FLD (in_GRj);
13336 out_GRk = FLD (out_GRk);
13337 out_ICCi_1 = FLD (out_ICCi_1);
13338 referenced |= 1 << 0;
13339 referenced |= 1 << 1;
13340 referenced |= 1 << 2;
13341 referenced |= 1 << 3;
13342 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13343 }
13344 return cycles;
13345 #undef FLD
13346 }
13347
13348 static int
13349 model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13350 {
13351 #define FLD(f) abuf->fields.sfmt_addcc.f
13352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13353 const IDESC * UNUSED idesc = abuf->idesc;
13354 int cycles = 0;
13355 {
13356 int referenced = 0;
13357 int UNUSED insn_referenced = abuf->written;
13358 INT in_GRi = -1;
13359 INT in_GRj = -1;
13360 INT out_GRk = -1;
13361 INT out_ICCi_1 = -1;
13362 in_GRi = FLD (in_GRi);
13363 in_GRj = FLD (in_GRj);
13364 out_GRk = FLD (out_GRk);
13365 out_ICCi_1 = FLD (out_ICCi_1);
13366 referenced |= 1 << 0;
13367 referenced |= 1 << 1;
13368 referenced |= 1 << 2;
13369 referenced |= 1 << 3;
13370 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13371 }
13372 return cycles;
13373 #undef FLD
13374 }
13375
13376 static int
13377 model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13378 {
13379 #define FLD(f) abuf->fields.sfmt_addcc.f
13380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13381 const IDESC * UNUSED idesc = abuf->idesc;
13382 int cycles = 0;
13383 {
13384 int referenced = 0;
13385 int UNUSED insn_referenced = abuf->written;
13386 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13387 }
13388 return cycles;
13389 #undef FLD
13390 }
13391
13392 static int
13393 model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13394 {
13395 #define FLD(f) abuf->fields.sfmt_addcc.f
13396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13397 const IDESC * UNUSED idesc = abuf->idesc;
13398 int cycles = 0;
13399 {
13400 int referenced = 0;
13401 int UNUSED insn_referenced = abuf->written;
13402 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13403 }
13404 return cycles;
13405 #undef FLD
13406 }
13407
13408 static int
13409 model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13410 {
13411 #define FLD(f) abuf->fields.sfmt_swapi.f
13412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13413 const IDESC * UNUSED idesc = abuf->idesc;
13414 int cycles = 0;
13415 {
13416 int referenced = 0;
13417 int UNUSED insn_referenced = abuf->written;
13418 INT in_GRi = -1;
13419 INT in_GRj = -1;
13420 INT out_GRk = -1;
13421 INT out_ICCi_1 = -1;
13422 in_GRi = FLD (in_GRi);
13423 out_GRk = FLD (out_GRk);
13424 referenced |= 1 << 0;
13425 referenced |= 1 << 2;
13426 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13427 }
13428 return cycles;
13429 #undef FLD
13430 }
13431
13432 static int
13433 model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13434 {
13435 #define FLD(f) abuf->fields.sfmt_swapi.f
13436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13437 const IDESC * UNUSED idesc = abuf->idesc;
13438 int cycles = 0;
13439 {
13440 int referenced = 0;
13441 int UNUSED insn_referenced = abuf->written;
13442 INT in_GRi = -1;
13443 INT in_GRj = -1;
13444 INT out_GRk = -1;
13445 INT out_ICCi_1 = -1;
13446 in_GRi = FLD (in_GRi);
13447 out_GRk = FLD (out_GRk);
13448 referenced |= 1 << 0;
13449 referenced |= 1 << 2;
13450 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13451 }
13452 return cycles;
13453 #undef FLD
13454 }
13455
13456 static int
13457 model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13458 {
13459 #define FLD(f) abuf->fields.sfmt_swapi.f
13460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13461 const IDESC * UNUSED idesc = abuf->idesc;
13462 int cycles = 0;
13463 {
13464 int referenced = 0;
13465 int UNUSED insn_referenced = abuf->written;
13466 INT in_GRi = -1;
13467 INT in_GRj = -1;
13468 INT out_GRk = -1;
13469 INT out_ICCi_1 = -1;
13470 in_GRi = FLD (in_GRi);
13471 out_GRk = FLD (out_GRk);
13472 referenced |= 1 << 0;
13473 referenced |= 1 << 2;
13474 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13475 }
13476 return cycles;
13477 #undef FLD
13478 }
13479
13480 static int
13481 model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13482 {
13483 #define FLD(f) abuf->fields.sfmt_swapi.f
13484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13485 const IDESC * UNUSED idesc = abuf->idesc;
13486 int cycles = 0;
13487 {
13488 int referenced = 0;
13489 int UNUSED insn_referenced = abuf->written;
13490 INT in_GRi = -1;
13491 INT in_GRj = -1;
13492 INT out_GRk = -1;
13493 INT out_ICCi_1 = -1;
13494 in_GRi = FLD (in_GRi);
13495 out_GRk = FLD (out_GRk);
13496 referenced |= 1 << 0;
13497 referenced |= 1 << 2;
13498 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13499 }
13500 return cycles;
13501 #undef FLD
13502 }
13503
13504 static int
13505 model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13506 {
13507 #define FLD(f) abuf->fields.sfmt_swapi.f
13508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13509 const IDESC * UNUSED idesc = abuf->idesc;
13510 int cycles = 0;
13511 {
13512 int referenced = 0;
13513 int UNUSED insn_referenced = abuf->written;
13514 INT in_GRi = -1;
13515 INT in_GRj = -1;
13516 INT out_GRk = -1;
13517 INT out_ICCi_1 = -1;
13518 in_GRi = FLD (in_GRi);
13519 out_GRk = FLD (out_GRk);
13520 referenced |= 1 << 0;
13521 referenced |= 1 << 2;
13522 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13523 }
13524 return cycles;
13525 #undef FLD
13526 }
13527
13528 static int
13529 model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13530 {
13531 #define FLD(f) abuf->fields.sfmt_swapi.f
13532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13533 const IDESC * UNUSED idesc = abuf->idesc;
13534 int cycles = 0;
13535 {
13536 int referenced = 0;
13537 int UNUSED insn_referenced = abuf->written;
13538 INT in_GRi = -1;
13539 INT in_GRj = -1;
13540 INT out_GRk = -1;
13541 INT out_ICCi_1 = -1;
13542 in_GRi = FLD (in_GRi);
13543 out_GRk = FLD (out_GRk);
13544 referenced |= 1 << 0;
13545 referenced |= 1 << 2;
13546 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13547 }
13548 return cycles;
13549 #undef FLD
13550 }
13551
13552 static int
13553 model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13554 {
13555 #define FLD(f) abuf->fields.sfmt_swapi.f
13556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13557 const IDESC * UNUSED idesc = abuf->idesc;
13558 int cycles = 0;
13559 {
13560 int referenced = 0;
13561 int UNUSED insn_referenced = abuf->written;
13562 INT in_GRi = -1;
13563 INT in_GRj = -1;
13564 INT out_GRk = -1;
13565 INT out_ICCi_1 = -1;
13566 in_GRi = FLD (in_GRi);
13567 out_GRk = FLD (out_GRk);
13568 referenced |= 1 << 0;
13569 referenced |= 1 << 2;
13570 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13571 }
13572 return cycles;
13573 #undef FLD
13574 }
13575
13576 static int
13577 model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13578 {
13579 #define FLD(f) abuf->fields.sfmt_swapi.f
13580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13581 const IDESC * UNUSED idesc = abuf->idesc;
13582 int cycles = 0;
13583 {
13584 int referenced = 0;
13585 int UNUSED insn_referenced = abuf->written;
13586 INT in_GRi = -1;
13587 INT in_GRj = -1;
13588 INT out_GRk = -1;
13589 INT out_ICCi_1 = -1;
13590 in_GRi = FLD (in_GRi);
13591 out_GRk = FLD (out_GRk);
13592 referenced |= 1 << 0;
13593 referenced |= 1 << 2;
13594 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13595 }
13596 return cycles;
13597 #undef FLD
13598 }
13599
13600 static int
13601 model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13602 {
13603 #define FLD(f) abuf->fields.sfmt_swapi.f
13604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13605 const IDESC * UNUSED idesc = abuf->idesc;
13606 int cycles = 0;
13607 {
13608 int referenced = 0;
13609 int UNUSED insn_referenced = abuf->written;
13610 INT in_GRi = -1;
13611 INT in_GRj = -1;
13612 INT out_GRk = -1;
13613 INT out_ICCi_1 = -1;
13614 in_GRi = FLD (in_GRi);
13615 out_GRk = FLD (out_GRk);
13616 referenced |= 1 << 0;
13617 referenced |= 1 << 2;
13618 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13619 }
13620 return cycles;
13621 #undef FLD
13622 }
13623
13624 static int
13625 model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13626 {
13627 #define FLD(f) abuf->fields.sfmt_smuli.f
13628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13629 const IDESC * UNUSED idesc = abuf->idesc;
13630 int cycles = 0;
13631 {
13632 int referenced = 0;
13633 int UNUSED insn_referenced = abuf->written;
13634 INT in_GRi = -1;
13635 INT in_GRj = -1;
13636 INT out_GRdoublek = -1;
13637 INT out_ICCi_1 = -1;
13638 in_GRi = FLD (in_GRi);
13639 out_GRdoublek = FLD (out_GRdoublek);
13640 referenced |= 1 << 0;
13641 referenced |= 1 << 2;
13642 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13643 }
13644 return cycles;
13645 #undef FLD
13646 }
13647
13648 static int
13649 model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13650 {
13651 #define FLD(f) abuf->fields.sfmt_smuli.f
13652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13653 const IDESC * UNUSED idesc = abuf->idesc;
13654 int cycles = 0;
13655 {
13656 int referenced = 0;
13657 int UNUSED insn_referenced = abuf->written;
13658 INT in_GRi = -1;
13659 INT in_GRj = -1;
13660 INT out_GRdoublek = -1;
13661 INT out_ICCi_1 = -1;
13662 in_GRi = FLD (in_GRi);
13663 out_GRdoublek = FLD (out_GRdoublek);
13664 referenced |= 1 << 0;
13665 referenced |= 1 << 2;
13666 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13667 }
13668 return cycles;
13669 #undef FLD
13670 }
13671
13672 static int
13673 model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13674 {
13675 #define FLD(f) abuf->fields.sfmt_swapi.f
13676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13677 const IDESC * UNUSED idesc = abuf->idesc;
13678 int cycles = 0;
13679 {
13680 int referenced = 0;
13681 int UNUSED insn_referenced = abuf->written;
13682 INT in_GRi = -1;
13683 INT in_GRj = -1;
13684 INT out_GRk = -1;
13685 INT out_ICCi_1 = -1;
13686 in_GRi = FLD (in_GRi);
13687 out_GRk = FLD (out_GRk);
13688 referenced |= 1 << 0;
13689 referenced |= 1 << 2;
13690 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13691 }
13692 return cycles;
13693 #undef FLD
13694 }
13695
13696 static int
13697 model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13698 {
13699 #define FLD(f) abuf->fields.sfmt_swapi.f
13700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13701 const IDESC * UNUSED idesc = abuf->idesc;
13702 int cycles = 0;
13703 {
13704 int referenced = 0;
13705 int UNUSED insn_referenced = abuf->written;
13706 INT in_GRi = -1;
13707 INT in_GRj = -1;
13708 INT out_GRk = -1;
13709 INT out_ICCi_1 = -1;
13710 in_GRi = FLD (in_GRi);
13711 out_GRk = FLD (out_GRk);
13712 referenced |= 1 << 0;
13713 referenced |= 1 << 2;
13714 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13715 }
13716 return cycles;
13717 #undef FLD
13718 }
13719
13720 static int
13721 model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13722 {
13723 #define FLD(f) abuf->fields.sfmt_swapi.f
13724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13725 const IDESC * UNUSED idesc = abuf->idesc;
13726 int cycles = 0;
13727 {
13728 int referenced = 0;
13729 int UNUSED insn_referenced = abuf->written;
13730 INT in_GRi = -1;
13731 INT in_GRj = -1;
13732 INT out_GRk = -1;
13733 INT out_ICCi_1 = -1;
13734 in_GRi = FLD (in_GRi);
13735 out_GRk = FLD (out_GRk);
13736 referenced |= 1 << 0;
13737 referenced |= 1 << 2;
13738 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13739 }
13740 return cycles;
13741 #undef FLD
13742 }
13743
13744 static int
13745 model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13746 {
13747 #define FLD(f) abuf->fields.sfmt_swapi.f
13748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13749 const IDESC * UNUSED idesc = abuf->idesc;
13750 int cycles = 0;
13751 {
13752 int referenced = 0;
13753 int UNUSED insn_referenced = abuf->written;
13754 INT in_GRi = -1;
13755 INT in_GRj = -1;
13756 INT out_GRk = -1;
13757 INT out_ICCi_1 = -1;
13758 in_GRi = FLD (in_GRi);
13759 out_GRk = FLD (out_GRk);
13760 referenced |= 1 << 0;
13761 referenced |= 1 << 2;
13762 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13763 }
13764 return cycles;
13765 #undef FLD
13766 }
13767
13768 static int
13769 model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13770 {
13771 #define FLD(f) abuf->fields.sfmt_addicc.f
13772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13773 const IDESC * UNUSED idesc = abuf->idesc;
13774 int cycles = 0;
13775 {
13776 int referenced = 0;
13777 int UNUSED insn_referenced = abuf->written;
13778 INT in_GRi = -1;
13779 INT in_GRj = -1;
13780 INT out_GRk = -1;
13781 INT out_ICCi_1 = -1;
13782 in_GRi = FLD (in_GRi);
13783 out_GRk = FLD (out_GRk);
13784 out_ICCi_1 = FLD (out_ICCi_1);
13785 referenced |= 1 << 0;
13786 referenced |= 1 << 2;
13787 referenced |= 1 << 3;
13788 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13789 }
13790 return cycles;
13791 #undef FLD
13792 }
13793
13794 static int
13795 model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13796 {
13797 #define FLD(f) abuf->fields.sfmt_addicc.f
13798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13799 const IDESC * UNUSED idesc = abuf->idesc;
13800 int cycles = 0;
13801 {
13802 int referenced = 0;
13803 int UNUSED insn_referenced = abuf->written;
13804 INT in_GRi = -1;
13805 INT in_GRj = -1;
13806 INT out_GRk = -1;
13807 INT out_ICCi_1 = -1;
13808 in_GRi = FLD (in_GRi);
13809 out_GRk = FLD (out_GRk);
13810 out_ICCi_1 = FLD (out_ICCi_1);
13811 referenced |= 1 << 0;
13812 referenced |= 1 << 2;
13813 referenced |= 1 << 3;
13814 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13815 }
13816 return cycles;
13817 #undef FLD
13818 }
13819
13820 static int
13821 model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13822 {
13823 #define FLD(f) abuf->fields.sfmt_addicc.f
13824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13825 const IDESC * UNUSED idesc = abuf->idesc;
13826 int cycles = 0;
13827 {
13828 int referenced = 0;
13829 int UNUSED insn_referenced = abuf->written;
13830 INT in_GRi = -1;
13831 INT in_GRj = -1;
13832 INT out_GRk = -1;
13833 INT out_ICCi_1 = -1;
13834 in_GRi = FLD (in_GRi);
13835 out_GRk = FLD (out_GRk);
13836 out_ICCi_1 = FLD (out_ICCi_1);
13837 referenced |= 1 << 0;
13838 referenced |= 1 << 2;
13839 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13840 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13841 }
13842 return cycles;
13843 #undef FLD
13844 }
13845
13846 static int
13847 model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13848 {
13849 #define FLD(f) abuf->fields.sfmt_addicc.f
13850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13851 const IDESC * UNUSED idesc = abuf->idesc;
13852 int cycles = 0;
13853 {
13854 int referenced = 0;
13855 int UNUSED insn_referenced = abuf->written;
13856 INT in_GRi = -1;
13857 INT in_GRj = -1;
13858 INT out_GRk = -1;
13859 INT out_ICCi_1 = -1;
13860 in_GRi = FLD (in_GRi);
13861 out_GRk = FLD (out_GRk);
13862 out_ICCi_1 = FLD (out_ICCi_1);
13863 referenced |= 1 << 0;
13864 referenced |= 1 << 2;
13865 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13866 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13867 }
13868 return cycles;
13869 #undef FLD
13870 }
13871
13872 static int
13873 model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13874 {
13875 #define FLD(f) abuf->fields.sfmt_addicc.f
13876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13877 const IDESC * UNUSED idesc = abuf->idesc;
13878 int cycles = 0;
13879 {
13880 int referenced = 0;
13881 int UNUSED insn_referenced = abuf->written;
13882 INT in_GRi = -1;
13883 INT in_GRj = -1;
13884 INT out_GRk = -1;
13885 INT out_ICCi_1 = -1;
13886 in_GRi = FLD (in_GRi);
13887 out_GRk = FLD (out_GRk);
13888 out_ICCi_1 = FLD (out_ICCi_1);
13889 referenced |= 1 << 0;
13890 referenced |= 1 << 2;
13891 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13892 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13893 }
13894 return cycles;
13895 #undef FLD
13896 }
13897
13898 static int
13899 model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13900 {
13901 #define FLD(f) abuf->fields.sfmt_smulicc.f
13902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13903 const IDESC * UNUSED idesc = abuf->idesc;
13904 int cycles = 0;
13905 {
13906 int referenced = 0;
13907 int UNUSED insn_referenced = abuf->written;
13908 INT in_GRi = -1;
13909 INT in_GRj = -1;
13910 INT out_GRdoublek = -1;
13911 INT out_ICCi_1 = -1;
13912 in_GRi = FLD (in_GRi);
13913 out_GRdoublek = FLD (out_GRdoublek);
13914 out_ICCi_1 = FLD (out_ICCi_1);
13915 referenced |= 1 << 0;
13916 referenced |= 1 << 2;
13917 referenced |= 1 << 3;
13918 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13919 }
13920 return cycles;
13921 #undef FLD
13922 }
13923
13924 static int
13925 model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13926 {
13927 #define FLD(f) abuf->fields.sfmt_smulicc.f
13928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13929 const IDESC * UNUSED idesc = abuf->idesc;
13930 int cycles = 0;
13931 {
13932 int referenced = 0;
13933 int UNUSED insn_referenced = abuf->written;
13934 INT in_GRi = -1;
13935 INT in_GRj = -1;
13936 INT out_GRdoublek = -1;
13937 INT out_ICCi_1 = -1;
13938 in_GRi = FLD (in_GRi);
13939 out_GRdoublek = FLD (out_GRdoublek);
13940 out_ICCi_1 = FLD (out_ICCi_1);
13941 referenced |= 1 << 0;
13942 referenced |= 1 << 2;
13943 referenced |= 1 << 3;
13944 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13945 }
13946 return cycles;
13947 #undef FLD
13948 }
13949
13950 static int
13951 model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13952 {
13953 #define FLD(f) abuf->fields.sfmt_addicc.f
13954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13955 const IDESC * UNUSED idesc = abuf->idesc;
13956 int cycles = 0;
13957 {
13958 int referenced = 0;
13959 int UNUSED insn_referenced = abuf->written;
13960 INT in_GRi = -1;
13961 INT in_GRj = -1;
13962 INT out_GRk = -1;
13963 INT out_ICCi_1 = -1;
13964 in_GRi = FLD (in_GRi);
13965 out_GRk = FLD (out_GRk);
13966 out_ICCi_1 = FLD (out_ICCi_1);
13967 referenced |= 1 << 0;
13968 referenced |= 1 << 2;
13969 referenced |= 1 << 3;
13970 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13971 }
13972 return cycles;
13973 #undef FLD
13974 }
13975
13976 static int
13977 model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13978 {
13979 #define FLD(f) abuf->fields.sfmt_addicc.f
13980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13981 const IDESC * UNUSED idesc = abuf->idesc;
13982 int cycles = 0;
13983 {
13984 int referenced = 0;
13985 int UNUSED insn_referenced = abuf->written;
13986 INT in_GRi = -1;
13987 INT in_GRj = -1;
13988 INT out_GRk = -1;
13989 INT out_ICCi_1 = -1;
13990 in_GRi = FLD (in_GRi);
13991 out_GRk = FLD (out_GRk);
13992 out_ICCi_1 = FLD (out_ICCi_1);
13993 referenced |= 1 << 0;
13994 referenced |= 1 << 2;
13995 referenced |= 1 << 3;
13996 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13997 }
13998 return cycles;
13999 #undef FLD
14000 }
14001
14002 static int
14003 model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14004 {
14005 #define FLD(f) abuf->fields.sfmt_addicc.f
14006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14007 const IDESC * UNUSED idesc = abuf->idesc;
14008 int cycles = 0;
14009 {
14010 int referenced = 0;
14011 int UNUSED insn_referenced = abuf->written;
14012 INT in_GRi = -1;
14013 INT in_GRj = -1;
14014 INT out_GRk = -1;
14015 INT out_ICCi_1 = -1;
14016 in_GRi = FLD (in_GRi);
14017 out_GRk = FLD (out_GRk);
14018 out_ICCi_1 = FLD (out_ICCi_1);
14019 referenced |= 1 << 0;
14020 referenced |= 1 << 2;
14021 referenced |= 1 << 3;
14022 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14023 }
14024 return cycles;
14025 #undef FLD
14026 }
14027
14028 static int
14029 model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14030 {
14031 #define FLD(f) abuf->fields.sfmt_addicc.f
14032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14033 const IDESC * UNUSED idesc = abuf->idesc;
14034 int cycles = 0;
14035 {
14036 int referenced = 0;
14037 int UNUSED insn_referenced = abuf->written;
14038 INT in_GRi = -1;
14039 INT in_GRj = -1;
14040 INT out_GRk = -1;
14041 INT out_ICCi_1 = -1;
14042 in_GRi = FLD (in_GRi);
14043 out_GRk = FLD (out_GRk);
14044 referenced |= 1 << 0;
14045 referenced |= 1 << 2;
14046 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14047 }
14048 return cycles;
14049 #undef FLD
14050 }
14051
14052 static int
14053 model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14054 {
14055 #define FLD(f) abuf->fields.sfmt_addicc.f
14056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14057 const IDESC * UNUSED idesc = abuf->idesc;
14058 int cycles = 0;
14059 {
14060 int referenced = 0;
14061 int UNUSED insn_referenced = abuf->written;
14062 INT in_GRi = -1;
14063 INT in_GRj = -1;
14064 INT out_GRk = -1;
14065 INT out_ICCi_1 = -1;
14066 in_GRi = FLD (in_GRi);
14067 out_GRk = FLD (out_GRk);
14068 referenced |= 1 << 0;
14069 referenced |= 1 << 2;
14070 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14071 }
14072 return cycles;
14073 #undef FLD
14074 }
14075
14076 static int
14077 model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14078 {
14079 #define FLD(f) abuf->fields.sfmt_addicc.f
14080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14081 const IDESC * UNUSED idesc = abuf->idesc;
14082 int cycles = 0;
14083 {
14084 int referenced = 0;
14085 int UNUSED insn_referenced = abuf->written;
14086 INT in_GRi = -1;
14087 INT in_GRj = -1;
14088 INT out_GRk = -1;
14089 INT out_ICCi_1 = -1;
14090 in_GRi = FLD (in_GRi);
14091 out_GRk = FLD (out_GRk);
14092 out_ICCi_1 = FLD (out_ICCi_1);
14093 referenced |= 1 << 0;
14094 referenced |= 1 << 2;
14095 referenced |= 1 << 3;
14096 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14097 }
14098 return cycles;
14099 #undef FLD
14100 }
14101
14102 static int
14103 model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14104 {
14105 #define FLD(f) abuf->fields.sfmt_addicc.f
14106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14107 const IDESC * UNUSED idesc = abuf->idesc;
14108 int cycles = 0;
14109 {
14110 int referenced = 0;
14111 int UNUSED insn_referenced = abuf->written;
14112 INT in_GRi = -1;
14113 INT in_GRj = -1;
14114 INT out_GRk = -1;
14115 INT out_ICCi_1 = -1;
14116 in_GRi = FLD (in_GRi);
14117 out_GRk = FLD (out_GRk);
14118 out_ICCi_1 = FLD (out_ICCi_1);
14119 referenced |= 1 << 0;
14120 referenced |= 1 << 2;
14121 referenced |= 1 << 3;
14122 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14123 }
14124 return cycles;
14125 #undef FLD
14126 }
14127
14128 static int
14129 model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14130 {
14131 #define FLD(f) abuf->fields.sfmt_smulcc.f
14132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14133 const IDESC * UNUSED idesc = abuf->idesc;
14134 int cycles = 0;
14135 {
14136 int referenced = 0;
14137 int UNUSED insn_referenced = abuf->written;
14138 INT in_GRi = -1;
14139 INT in_GRj = -1;
14140 INT out_GRk = -1;
14141 INT out_ICCi_1 = -1;
14142 in_GRi = FLD (in_GRi);
14143 in_GRj = FLD (in_GRj);
14144 out_ICCi_1 = FLD (out_ICCi_1);
14145 referenced |= 1 << 0;
14146 referenced |= 1 << 1;
14147 referenced |= 1 << 3;
14148 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14149 }
14150 return cycles;
14151 #undef FLD
14152 }
14153
14154 static int
14155 model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14156 {
14157 #define FLD(f) abuf->fields.sfmt_smulcc.f
14158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14159 const IDESC * UNUSED idesc = abuf->idesc;
14160 int cycles = 0;
14161 {
14162 int referenced = 0;
14163 int UNUSED insn_referenced = abuf->written;
14164 INT in_GRi = -1;
14165 INT in_GRj = -1;
14166 INT out_GRk = -1;
14167 INT out_ICCi_1 = -1;
14168 in_GRi = FLD (in_GRi);
14169 in_GRj = FLD (in_GRj);
14170 out_ICCi_1 = FLD (out_ICCi_1);
14171 referenced |= 1 << 0;
14172 referenced |= 1 << 1;
14173 referenced |= 1 << 3;
14174 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14175 }
14176 return cycles;
14177 #undef FLD
14178 }
14179
14180 static int
14181 model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14182 {
14183 #define FLD(f) abuf->fields.sfmt_setlo.f
14184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14185 const IDESC * UNUSED idesc = abuf->idesc;
14186 int cycles = 0;
14187 {
14188 int referenced = 0;
14189 int UNUSED insn_referenced = abuf->written;
14190 INT out_GRkhi = -1;
14191 INT out_GRklo = -1;
14192 out_GRklo = FLD (out_GRklo);
14193 referenced |= 1 << 1;
14194 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14195 }
14196 return cycles;
14197 #undef FLD
14198 }
14199
14200 static int
14201 model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14202 {
14203 #define FLD(f) abuf->fields.sfmt_sethi.f
14204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14205 const IDESC * UNUSED idesc = abuf->idesc;
14206 int cycles = 0;
14207 {
14208 int referenced = 0;
14209 int UNUSED insn_referenced = abuf->written;
14210 INT out_GRkhi = -1;
14211 INT out_GRklo = -1;
14212 out_GRkhi = FLD (out_GRkhi);
14213 referenced |= 1 << 0;
14214 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14215 }
14216 return cycles;
14217 #undef FLD
14218 }
14219
14220 static int
14221 model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14222 {
14223 #define FLD(f) abuf->fields.sfmt_setlos.f
14224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14225 const IDESC * UNUSED idesc = abuf->idesc;
14226 int cycles = 0;
14227 {
14228 int referenced = 0;
14229 int UNUSED insn_referenced = abuf->written;
14230 INT in_GRi = -1;
14231 INT in_GRj = -1;
14232 INT out_GRk = -1;
14233 INT out_ICCi_1 = -1;
14234 out_GRk = FLD (out_GRk);
14235 referenced |= 1 << 2;
14236 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14237 }
14238 return cycles;
14239 #undef FLD
14240 }
14241
14242 static int
14243 model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14244 {
14245 #define FLD(f) abuf->fields.sfmt_addcc.f
14246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14247 const IDESC * UNUSED idesc = abuf->idesc;
14248 int cycles = 0;
14249 {
14250 int referenced = 0;
14251 int UNUSED insn_referenced = abuf->written;
14252 INT in_GRi = -1;
14253 INT in_GRj = -1;
14254 INT out_GRk = -1;
14255 INT out_GRdoublek = -1;
14256 in_GRi = FLD (in_GRi);
14257 in_GRj = FLD (in_GRj);
14258 out_GRk = FLD (out_GRk);
14259 referenced |= 1 << 0;
14260 referenced |= 1 << 1;
14261 referenced |= 1 << 2;
14262 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14263 }
14264 return cycles;
14265 #undef FLD
14266 }
14267
14268 static int
14269 model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14270 {
14271 #define FLD(f) abuf->fields.sfmt_addcc.f
14272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14273 const IDESC * UNUSED idesc = abuf->idesc;
14274 int cycles = 0;
14275 {
14276 int referenced = 0;
14277 int UNUSED insn_referenced = abuf->written;
14278 INT in_GRi = -1;
14279 INT in_GRj = -1;
14280 INT out_GRk = -1;
14281 INT out_GRdoublek = -1;
14282 in_GRi = FLD (in_GRi);
14283 in_GRj = FLD (in_GRj);
14284 out_GRk = FLD (out_GRk);
14285 referenced |= 1 << 0;
14286 referenced |= 1 << 1;
14287 referenced |= 1 << 2;
14288 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14289 }
14290 return cycles;
14291 #undef FLD
14292 }
14293
14294 static int
14295 model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14296 {
14297 #define FLD(f) abuf->fields.sfmt_addcc.f
14298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14299 const IDESC * UNUSED idesc = abuf->idesc;
14300 int cycles = 0;
14301 {
14302 int referenced = 0;
14303 int UNUSED insn_referenced = abuf->written;
14304 INT in_GRi = -1;
14305 INT in_GRj = -1;
14306 INT out_GRk = -1;
14307 INT out_GRdoublek = -1;
14308 in_GRi = FLD (in_GRi);
14309 in_GRj = FLD (in_GRj);
14310 out_GRk = FLD (out_GRk);
14311 referenced |= 1 << 0;
14312 referenced |= 1 << 1;
14313 referenced |= 1 << 2;
14314 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14315 }
14316 return cycles;
14317 #undef FLD
14318 }
14319
14320 static int
14321 model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14322 {
14323 #define FLD(f) abuf->fields.sfmt_addcc.f
14324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14325 const IDESC * UNUSED idesc = abuf->idesc;
14326 int cycles = 0;
14327 {
14328 int referenced = 0;
14329 int UNUSED insn_referenced = abuf->written;
14330 INT in_GRi = -1;
14331 INT in_GRj = -1;
14332 INT out_GRk = -1;
14333 INT out_GRdoublek = -1;
14334 in_GRi = FLD (in_GRi);
14335 in_GRj = FLD (in_GRj);
14336 out_GRk = FLD (out_GRk);
14337 referenced |= 1 << 0;
14338 referenced |= 1 << 1;
14339 referenced |= 1 << 2;
14340 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14341 }
14342 return cycles;
14343 #undef FLD
14344 }
14345
14346 static int
14347 model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14348 {
14349 #define FLD(f) abuf->fields.sfmt_addcc.f
14350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14351 const IDESC * UNUSED idesc = abuf->idesc;
14352 int cycles = 0;
14353 {
14354 int referenced = 0;
14355 int UNUSED insn_referenced = abuf->written;
14356 INT in_GRi = -1;
14357 INT in_GRj = -1;
14358 INT out_GRk = -1;
14359 INT out_GRdoublek = -1;
14360 in_GRi = FLD (in_GRi);
14361 in_GRj = FLD (in_GRj);
14362 out_GRk = FLD (out_GRk);
14363 referenced |= 1 << 0;
14364 referenced |= 1 << 1;
14365 referenced |= 1 << 2;
14366 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14367 }
14368 return cycles;
14369 #undef FLD
14370 }
14371
14372 static int
14373 model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14374 {
14375 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14377 const IDESC * UNUSED idesc = abuf->idesc;
14378 int cycles = 0;
14379 {
14380 int referenced = 0;
14381 int UNUSED insn_referenced = abuf->written;
14382 INT in_GRi = -1;
14383 INT in_GRj = -1;
14384 INT out_FRintk = -1;
14385 INT out_FRdoublek = -1;
14386 in_GRi = FLD (in_GRi);
14387 in_GRj = FLD (in_GRj);
14388 out_FRintk = FLD (out_FRintk);
14389 referenced |= 1 << 0;
14390 referenced |= 1 << 1;
14391 referenced |= 1 << 2;
14392 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14393 }
14394 return cycles;
14395 #undef FLD
14396 }
14397
14398 static int
14399 model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14400 {
14401 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14403 const IDESC * UNUSED idesc = abuf->idesc;
14404 int cycles = 0;
14405 {
14406 int referenced = 0;
14407 int UNUSED insn_referenced = abuf->written;
14408 INT in_GRi = -1;
14409 INT in_GRj = -1;
14410 INT out_FRintk = -1;
14411 INT out_FRdoublek = -1;
14412 in_GRi = FLD (in_GRi);
14413 in_GRj = FLD (in_GRj);
14414 out_FRintk = FLD (out_FRintk);
14415 referenced |= 1 << 0;
14416 referenced |= 1 << 1;
14417 referenced |= 1 << 2;
14418 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14419 }
14420 return cycles;
14421 #undef FLD
14422 }
14423
14424 static int
14425 model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14426 {
14427 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14429 const IDESC * UNUSED idesc = abuf->idesc;
14430 int cycles = 0;
14431 {
14432 int referenced = 0;
14433 int UNUSED insn_referenced = abuf->written;
14434 INT in_GRi = -1;
14435 INT in_GRj = -1;
14436 INT out_FRintk = -1;
14437 INT out_FRdoublek = -1;
14438 in_GRi = FLD (in_GRi);
14439 in_GRj = FLD (in_GRj);
14440 out_FRintk = FLD (out_FRintk);
14441 referenced |= 1 << 0;
14442 referenced |= 1 << 1;
14443 referenced |= 1 << 2;
14444 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14445 }
14446 return cycles;
14447 #undef FLD
14448 }
14449
14450 static int
14451 model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14452 {
14453 #define FLD(f) abuf->fields.sfmt_ldcu.f
14454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14455 const IDESC * UNUSED idesc = abuf->idesc;
14456 int cycles = 0;
14457 {
14458 int referenced = 0;
14459 int UNUSED insn_referenced = abuf->written;
14460 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14461 }
14462 return cycles;
14463 #undef FLD
14464 }
14465
14466 static int
14467 model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14468 {
14469 #define FLD(f) abuf->fields.sfmt_addcc.f
14470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14471 const IDESC * UNUSED idesc = abuf->idesc;
14472 int cycles = 0;
14473 {
14474 int referenced = 0;
14475 int UNUSED insn_referenced = abuf->written;
14476 INT in_GRi = -1;
14477 INT in_GRj = -1;
14478 INT out_GRk = -1;
14479 INT out_GRdoublek = -1;
14480 in_GRi = FLD (in_GRi);
14481 in_GRj = FLD (in_GRj);
14482 out_GRk = FLD (out_GRk);
14483 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14484 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14485 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14486 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14487 }
14488 return cycles;
14489 #undef FLD
14490 }
14491
14492 static int
14493 model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14494 {
14495 #define FLD(f) abuf->fields.sfmt_addcc.f
14496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14497 const IDESC * UNUSED idesc = abuf->idesc;
14498 int cycles = 0;
14499 {
14500 int referenced = 0;
14501 int UNUSED insn_referenced = abuf->written;
14502 INT in_GRi = -1;
14503 INT in_GRj = -1;
14504 INT out_GRk = -1;
14505 INT out_GRdoublek = -1;
14506 in_GRi = FLD (in_GRi);
14507 in_GRj = FLD (in_GRj);
14508 out_GRk = FLD (out_GRk);
14509 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14510 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14511 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14512 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14513 }
14514 return cycles;
14515 #undef FLD
14516 }
14517
14518 static int
14519 model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14520 {
14521 #define FLD(f) abuf->fields.sfmt_addcc.f
14522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14523 const IDESC * UNUSED idesc = abuf->idesc;
14524 int cycles = 0;
14525 {
14526 int referenced = 0;
14527 int UNUSED insn_referenced = abuf->written;
14528 INT in_GRi = -1;
14529 INT in_GRj = -1;
14530 INT out_GRk = -1;
14531 INT out_GRdoublek = -1;
14532 in_GRi = FLD (in_GRi);
14533 in_GRj = FLD (in_GRj);
14534 out_GRk = FLD (out_GRk);
14535 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14536 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14537 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14538 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14539 }
14540 return cycles;
14541 #undef FLD
14542 }
14543
14544 static int
14545 model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14546 {
14547 #define FLD(f) abuf->fields.sfmt_addcc.f
14548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14549 const IDESC * UNUSED idesc = abuf->idesc;
14550 int cycles = 0;
14551 {
14552 int referenced = 0;
14553 int UNUSED insn_referenced = abuf->written;
14554 INT in_GRi = -1;
14555 INT in_GRj = -1;
14556 INT out_GRk = -1;
14557 INT out_GRdoublek = -1;
14558 in_GRi = FLD (in_GRi);
14559 in_GRj = FLD (in_GRj);
14560 out_GRk = FLD (out_GRk);
14561 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14562 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14563 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14564 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14565 }
14566 return cycles;
14567 #undef FLD
14568 }
14569
14570 static int
14571 model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14572 {
14573 #define FLD(f) abuf->fields.sfmt_addcc.f
14574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14575 const IDESC * UNUSED idesc = abuf->idesc;
14576 int cycles = 0;
14577 {
14578 int referenced = 0;
14579 int UNUSED insn_referenced = abuf->written;
14580 INT in_GRi = -1;
14581 INT in_GRj = -1;
14582 INT out_GRk = -1;
14583 INT out_GRdoublek = -1;
14584 in_GRi = FLD (in_GRi);
14585 in_GRj = FLD (in_GRj);
14586 out_GRk = FLD (out_GRk);
14587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14589 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14590 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14591 }
14592 return cycles;
14593 #undef FLD
14594 }
14595
14596 static int
14597 model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14598 {
14599 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14601 const IDESC * UNUSED idesc = abuf->idesc;
14602 int cycles = 0;
14603 {
14604 int referenced = 0;
14605 int UNUSED insn_referenced = abuf->written;
14606 INT in_GRi = -1;
14607 INT in_GRj = -1;
14608 INT out_FRintk = -1;
14609 INT out_FRdoublek = -1;
14610 in_GRi = FLD (in_GRi);
14611 in_GRj = FLD (in_GRj);
14612 out_FRintk = FLD (out_FRintk);
14613 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14615 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14616 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14617 }
14618 return cycles;
14619 #undef FLD
14620 }
14621
14622 static int
14623 model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14624 {
14625 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14627 const IDESC * UNUSED idesc = abuf->idesc;
14628 int cycles = 0;
14629 {
14630 int referenced = 0;
14631 int UNUSED insn_referenced = abuf->written;
14632 INT in_GRi = -1;
14633 INT in_GRj = -1;
14634 INT out_FRintk = -1;
14635 INT out_FRdoublek = -1;
14636 in_GRi = FLD (in_GRi);
14637 in_GRj = FLD (in_GRj);
14638 out_FRintk = FLD (out_FRintk);
14639 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14640 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14641 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14642 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14643 }
14644 return cycles;
14645 #undef FLD
14646 }
14647
14648 static int
14649 model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14650 {
14651 #define FLD(f) abuf->fields.sfmt_cldbfu.f
14652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14653 const IDESC * UNUSED idesc = abuf->idesc;
14654 int cycles = 0;
14655 {
14656 int referenced = 0;
14657 int UNUSED insn_referenced = abuf->written;
14658 INT in_GRi = -1;
14659 INT in_GRj = -1;
14660 INT out_FRintk = -1;
14661 INT out_FRdoublek = -1;
14662 in_GRi = FLD (in_GRi);
14663 in_GRj = FLD (in_GRj);
14664 out_FRintk = FLD (out_FRintk);
14665 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14666 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14667 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14668 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14669 }
14670 return cycles;
14671 #undef FLD
14672 }
14673
14674 static int
14675 model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14676 {
14677 #define FLD(f) abuf->fields.sfmt_smulcc.f
14678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14679 const IDESC * UNUSED idesc = abuf->idesc;
14680 int cycles = 0;
14681 {
14682 int referenced = 0;
14683 int UNUSED insn_referenced = abuf->written;
14684 INT in_GRi = -1;
14685 INT in_GRj = -1;
14686 INT out_GRk = -1;
14687 INT out_GRdoublek = -1;
14688 in_GRi = FLD (in_GRi);
14689 in_GRj = FLD (in_GRj);
14690 out_GRdoublek = FLD (out_GRdoublek);
14691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14692 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14693 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14694 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14695 }
14696 return cycles;
14697 #undef FLD
14698 }
14699
14700 static int
14701 model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14702 {
14703 #define FLD(f) abuf->fields.sfmt_clddfu.f
14704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14705 const IDESC * UNUSED idesc = abuf->idesc;
14706 int cycles = 0;
14707 {
14708 int referenced = 0;
14709 int UNUSED insn_referenced = abuf->written;
14710 INT in_GRi = -1;
14711 INT in_GRj = -1;
14712 INT out_FRintk = -1;
14713 INT out_FRdoublek = -1;
14714 in_GRi = FLD (in_GRi);
14715 in_GRj = FLD (in_GRj);
14716 out_FRdoublek = FLD (out_FRdoublek);
14717 referenced |= 1 << 0;
14718 referenced |= 1 << 1;
14719 referenced |= 1 << 3;
14720 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14721 }
14722 return cycles;
14723 #undef FLD
14724 }
14725
14726 static int
14727 model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14728 {
14729 #define FLD(f) abuf->fields.sfmt_lddcu.f
14730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14731 const IDESC * UNUSED idesc = abuf->idesc;
14732 int cycles = 0;
14733 {
14734 int referenced = 0;
14735 int UNUSED insn_referenced = abuf->written;
14736 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14737 }
14738 return cycles;
14739 #undef FLD
14740 }
14741
14742 static int
14743 model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14744 {
14745 #define FLD(f) abuf->fields.sfmt_smulcc.f
14746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14747 const IDESC * UNUSED idesc = abuf->idesc;
14748 int cycles = 0;
14749 {
14750 int referenced = 0;
14751 int UNUSED insn_referenced = abuf->written;
14752 INT in_GRi = -1;
14753 INT in_GRj = -1;
14754 INT out_GRk = -1;
14755 INT out_GRdoublek = -1;
14756 in_GRi = FLD (in_GRi);
14757 in_GRj = FLD (in_GRj);
14758 out_GRdoublek = FLD (out_GRdoublek);
14759 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14760 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14761 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14762 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14763 }
14764 return cycles;
14765 #undef FLD
14766 }
14767
14768 static int
14769 model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14770 {
14771 #define FLD(f) abuf->fields.sfmt_clddfu.f
14772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14773 const IDESC * UNUSED idesc = abuf->idesc;
14774 int cycles = 0;
14775 {
14776 int referenced = 0;
14777 int UNUSED insn_referenced = abuf->written;
14778 INT in_GRi = -1;
14779 INT in_GRj = -1;
14780 INT out_FRintk = -1;
14781 INT out_FRdoublek = -1;
14782 in_GRi = FLD (in_GRi);
14783 in_GRj = FLD (in_GRj);
14784 out_FRdoublek = FLD (out_FRdoublek);
14785 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14786 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14787 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14788 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14789 }
14790 return cycles;
14791 #undef FLD
14792 }
14793
14794 static int
14795 model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14796 {
14797 #define FLD(f) abuf->fields.sfmt_smulcc.f
14798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14799 const IDESC * UNUSED idesc = abuf->idesc;
14800 int cycles = 0;
14801 {
14802 int referenced = 0;
14803 int UNUSED insn_referenced = abuf->written;
14804 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14805 }
14806 return cycles;
14807 #undef FLD
14808 }
14809
14810 static int
14811 model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14812 {
14813 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14815 const IDESC * UNUSED idesc = abuf->idesc;
14816 int cycles = 0;
14817 {
14818 int referenced = 0;
14819 int UNUSED insn_referenced = abuf->written;
14820 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14821 }
14822 return cycles;
14823 #undef FLD
14824 }
14825
14826 static int
14827 model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14828 {
14829 #define FLD(f) abuf->fields.sfmt_stdcu.f
14830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14831 const IDESC * UNUSED idesc = abuf->idesc;
14832 int cycles = 0;
14833 {
14834 int referenced = 0;
14835 int UNUSED insn_referenced = abuf->written;
14836 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14837 }
14838 return cycles;
14839 #undef FLD
14840 }
14841
14842 static int
14843 model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14844 {
14845 #define FLD(f) abuf->fields.sfmt_smulcc.f
14846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14847 const IDESC * UNUSED idesc = abuf->idesc;
14848 int cycles = 0;
14849 {
14850 int referenced = 0;
14851 int UNUSED insn_referenced = abuf->written;
14852 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14853 }
14854 return cycles;
14855 #undef FLD
14856 }
14857
14858 static int
14859 model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14860 {
14861 #define FLD(f) abuf->fields.sfmt_cstdfu.f
14862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14863 const IDESC * UNUSED idesc = abuf->idesc;
14864 int cycles = 0;
14865 {
14866 int referenced = 0;
14867 int UNUSED insn_referenced = abuf->written;
14868 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14869 }
14870 return cycles;
14871 #undef FLD
14872 }
14873
14874 static int
14875 model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14876 {
14877 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14879 const IDESC * UNUSED idesc = abuf->idesc;
14880 int cycles = 0;
14881 {
14882 int referenced = 0;
14883 int UNUSED insn_referenced = abuf->written;
14884 INT in_GRi = -1;
14885 INT in_GRj = -1;
14886 INT out_GRk = -1;
14887 INT out_GRdoublek = -1;
14888 in_GRi = FLD (in_GRi);
14889 in_GRj = FLD (in_GRj);
14890 out_GRk = FLD (out_GRk);
14891 referenced |= 1 << 0;
14892 referenced |= 1 << 1;
14893 referenced |= 1 << 2;
14894 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14895 }
14896 return cycles;
14897 #undef FLD
14898 }
14899
14900 static int
14901 model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14902 {
14903 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14905 const IDESC * UNUSED idesc = abuf->idesc;
14906 int cycles = 0;
14907 {
14908 int referenced = 0;
14909 int UNUSED insn_referenced = abuf->written;
14910 INT in_GRi = -1;
14911 INT in_GRj = -1;
14912 INT out_GRk = -1;
14913 INT out_GRdoublek = -1;
14914 in_GRi = FLD (in_GRi);
14915 in_GRj = FLD (in_GRj);
14916 out_GRk = FLD (out_GRk);
14917 referenced |= 1 << 0;
14918 referenced |= 1 << 1;
14919 referenced |= 1 << 2;
14920 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14921 }
14922 return cycles;
14923 #undef FLD
14924 }
14925
14926 static int
14927 model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14928 {
14929 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14931 const IDESC * UNUSED idesc = abuf->idesc;
14932 int cycles = 0;
14933 {
14934 int referenced = 0;
14935 int UNUSED insn_referenced = abuf->written;
14936 INT in_GRi = -1;
14937 INT in_GRj = -1;
14938 INT out_GRk = -1;
14939 INT out_GRdoublek = -1;
14940 in_GRi = FLD (in_GRi);
14941 in_GRj = FLD (in_GRj);
14942 out_GRk = FLD (out_GRk);
14943 referenced |= 1 << 0;
14944 referenced |= 1 << 1;
14945 referenced |= 1 << 2;
14946 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14947 }
14948 return cycles;
14949 #undef FLD
14950 }
14951
14952 static int
14953 model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14954 {
14955 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14957 const IDESC * UNUSED idesc = abuf->idesc;
14958 int cycles = 0;
14959 {
14960 int referenced = 0;
14961 int UNUSED insn_referenced = abuf->written;
14962 INT in_GRi = -1;
14963 INT in_GRj = -1;
14964 INT out_GRk = -1;
14965 INT out_GRdoublek = -1;
14966 in_GRi = FLD (in_GRi);
14967 in_GRj = FLD (in_GRj);
14968 out_GRk = FLD (out_GRk);
14969 referenced |= 1 << 0;
14970 referenced |= 1 << 1;
14971 referenced |= 1 << 2;
14972 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14973 }
14974 return cycles;
14975 #undef FLD
14976 }
14977
14978 static int
14979 model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14980 {
14981 #define FLD(f) abuf->fields.sfmt_cldsbu.f
14982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14983 const IDESC * UNUSED idesc = abuf->idesc;
14984 int cycles = 0;
14985 {
14986 int referenced = 0;
14987 int UNUSED insn_referenced = abuf->written;
14988 INT in_GRi = -1;
14989 INT in_GRj = -1;
14990 INT out_GRk = -1;
14991 INT out_GRdoublek = -1;
14992 in_GRi = FLD (in_GRi);
14993 in_GRj = FLD (in_GRj);
14994 out_GRk = FLD (out_GRk);
14995 referenced |= 1 << 0;
14996 referenced |= 1 << 1;
14997 referenced |= 1 << 2;
14998 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14999 }
15000 return cycles;
15001 #undef FLD
15002 }
15003
15004 static int
15005 model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15006 {
15007 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15009 const IDESC * UNUSED idesc = abuf->idesc;
15010 int cycles = 0;
15011 {
15012 int referenced = 0;
15013 int UNUSED insn_referenced = abuf->written;
15014 INT in_GRi = -1;
15015 INT in_GRj = -1;
15016 INT out_GRk = -1;
15017 INT out_GRdoublek = -1;
15018 in_GRi = FLD (in_GRi);
15019 in_GRj = FLD (in_GRj);
15020 out_GRk = FLD (out_GRk);
15021 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15022 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15023 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15024 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15025 }
15026 return cycles;
15027 #undef FLD
15028 }
15029
15030 static int
15031 model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15032 {
15033 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15035 const IDESC * UNUSED idesc = abuf->idesc;
15036 int cycles = 0;
15037 {
15038 int referenced = 0;
15039 int UNUSED insn_referenced = abuf->written;
15040 INT in_GRi = -1;
15041 INT in_GRj = -1;
15042 INT out_GRk = -1;
15043 INT out_GRdoublek = -1;
15044 in_GRi = FLD (in_GRi);
15045 in_GRj = FLD (in_GRj);
15046 out_GRk = FLD (out_GRk);
15047 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15048 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15049 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15050 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15051 }
15052 return cycles;
15053 #undef FLD
15054 }
15055
15056 static int
15057 model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15058 {
15059 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15061 const IDESC * UNUSED idesc = abuf->idesc;
15062 int cycles = 0;
15063 {
15064 int referenced = 0;
15065 int UNUSED insn_referenced = abuf->written;
15066 INT in_GRi = -1;
15067 INT in_GRj = -1;
15068 INT out_GRk = -1;
15069 INT out_GRdoublek = -1;
15070 in_GRi = FLD (in_GRi);
15071 in_GRj = FLD (in_GRj);
15072 out_GRk = FLD (out_GRk);
15073 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15074 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15075 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15076 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15077 }
15078 return cycles;
15079 #undef FLD
15080 }
15081
15082 static int
15083 model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15084 {
15085 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15087 const IDESC * UNUSED idesc = abuf->idesc;
15088 int cycles = 0;
15089 {
15090 int referenced = 0;
15091 int UNUSED insn_referenced = abuf->written;
15092 INT in_GRi = -1;
15093 INT in_GRj = -1;
15094 INT out_GRk = -1;
15095 INT out_GRdoublek = -1;
15096 in_GRi = FLD (in_GRi);
15097 in_GRj = FLD (in_GRj);
15098 out_GRk = FLD (out_GRk);
15099 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15100 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15101 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15102 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15103 }
15104 return cycles;
15105 #undef FLD
15106 }
15107
15108 static int
15109 model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15110 {
15111 #define FLD(f) abuf->fields.sfmt_cldsbu.f
15112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15113 const IDESC * UNUSED idesc = abuf->idesc;
15114 int cycles = 0;
15115 {
15116 int referenced = 0;
15117 int UNUSED insn_referenced = abuf->written;
15118 INT in_GRi = -1;
15119 INT in_GRj = -1;
15120 INT out_GRk = -1;
15121 INT out_GRdoublek = -1;
15122 in_GRi = FLD (in_GRi);
15123 in_GRj = FLD (in_GRj);
15124 out_GRk = FLD (out_GRk);
15125 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15126 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15127 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15128 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15129 }
15130 return cycles;
15131 #undef FLD
15132 }
15133
15134 static int
15135 model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15136 {
15137 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15139 const IDESC * UNUSED idesc = abuf->idesc;
15140 int cycles = 0;
15141 {
15142 int referenced = 0;
15143 int UNUSED insn_referenced = abuf->written;
15144 INT in_GRi = -1;
15145 INT in_GRj = -1;
15146 INT out_FRintk = -1;
15147 INT out_FRdoublek = -1;
15148 in_GRi = FLD (in_GRi);
15149 in_GRj = FLD (in_GRj);
15150 out_FRintk = FLD (out_FRintk);
15151 referenced |= 1 << 0;
15152 referenced |= 1 << 1;
15153 referenced |= 1 << 2;
15154 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15155 }
15156 return cycles;
15157 #undef FLD
15158 }
15159
15160 static int
15161 model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15162 {
15163 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15165 const IDESC * UNUSED idesc = abuf->idesc;
15166 int cycles = 0;
15167 {
15168 int referenced = 0;
15169 int UNUSED insn_referenced = abuf->written;
15170 INT in_GRi = -1;
15171 INT in_GRj = -1;
15172 INT out_FRintk = -1;
15173 INT out_FRdoublek = -1;
15174 in_GRi = FLD (in_GRi);
15175 in_GRj = FLD (in_GRj);
15176 out_FRintk = FLD (out_FRintk);
15177 referenced |= 1 << 0;
15178 referenced |= 1 << 1;
15179 referenced |= 1 << 2;
15180 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15181 }
15182 return cycles;
15183 #undef FLD
15184 }
15185
15186 static int
15187 model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15188 {
15189 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15191 const IDESC * UNUSED idesc = abuf->idesc;
15192 int cycles = 0;
15193 {
15194 int referenced = 0;
15195 int UNUSED insn_referenced = abuf->written;
15196 INT in_GRi = -1;
15197 INT in_GRj = -1;
15198 INT out_FRintk = -1;
15199 INT out_FRdoublek = -1;
15200 in_GRi = FLD (in_GRi);
15201 in_GRj = FLD (in_GRj);
15202 out_FRintk = FLD (out_FRintk);
15203 referenced |= 1 << 0;
15204 referenced |= 1 << 1;
15205 referenced |= 1 << 2;
15206 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15207 }
15208 return cycles;
15209 #undef FLD
15210 }
15211
15212 static int
15213 model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15214 {
15215 #define FLD(f) abuf->fields.sfmt_ldcu.f
15216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15217 const IDESC * UNUSED idesc = abuf->idesc;
15218 int cycles = 0;
15219 {
15220 int referenced = 0;
15221 int UNUSED insn_referenced = abuf->written;
15222 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15223 }
15224 return cycles;
15225 #undef FLD
15226 }
15227
15228 static int
15229 model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15230 {
15231 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15233 const IDESC * UNUSED idesc = abuf->idesc;
15234 int cycles = 0;
15235 {
15236 int referenced = 0;
15237 int UNUSED insn_referenced = abuf->written;
15238 INT in_GRi = -1;
15239 INT in_GRj = -1;
15240 INT out_FRintk = -1;
15241 INT out_FRdoublek = -1;
15242 in_GRi = FLD (in_GRi);
15243 in_GRj = FLD (in_GRj);
15244 out_FRintk = FLD (out_FRintk);
15245 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15246 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15247 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15248 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15249 }
15250 return cycles;
15251 #undef FLD
15252 }
15253
15254 static int
15255 model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15256 {
15257 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15259 const IDESC * UNUSED idesc = abuf->idesc;
15260 int cycles = 0;
15261 {
15262 int referenced = 0;
15263 int UNUSED insn_referenced = abuf->written;
15264 INT in_GRi = -1;
15265 INT in_GRj = -1;
15266 INT out_FRintk = -1;
15267 INT out_FRdoublek = -1;
15268 in_GRi = FLD (in_GRi);
15269 in_GRj = FLD (in_GRj);
15270 out_FRintk = FLD (out_FRintk);
15271 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15272 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15273 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15274 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15275 }
15276 return cycles;
15277 #undef FLD
15278 }
15279
15280 static int
15281 model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15282 {
15283 #define FLD(f) abuf->fields.sfmt_cldbfu.f
15284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15285 const IDESC * UNUSED idesc = abuf->idesc;
15286 int cycles = 0;
15287 {
15288 int referenced = 0;
15289 int UNUSED insn_referenced = abuf->written;
15290 INT in_GRi = -1;
15291 INT in_GRj = -1;
15292 INT out_FRintk = -1;
15293 INT out_FRdoublek = -1;
15294 in_GRi = FLD (in_GRi);
15295 in_GRj = FLD (in_GRj);
15296 out_FRintk = FLD (out_FRintk);
15297 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15298 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15299 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15300 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15301 }
15302 return cycles;
15303 #undef FLD
15304 }
15305
15306 static int
15307 model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15308 {
15309 #define FLD(f) abuf->fields.sfmt_clddu.f
15310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15311 const IDESC * UNUSED idesc = abuf->idesc;
15312 int cycles = 0;
15313 {
15314 int referenced = 0;
15315 int UNUSED insn_referenced = abuf->written;
15316 INT in_GRi = -1;
15317 INT in_GRj = -1;
15318 INT out_GRk = -1;
15319 INT out_GRdoublek = -1;
15320 in_GRi = FLD (in_GRi);
15321 in_GRj = FLD (in_GRj);
15322 out_GRdoublek = FLD (out_GRdoublek);
15323 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15324 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15325 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15326 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15327 }
15328 return cycles;
15329 #undef FLD
15330 }
15331
15332 static int
15333 model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15334 {
15335 #define FLD(f) abuf->fields.sfmt_clddu.f
15336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15337 const IDESC * UNUSED idesc = abuf->idesc;
15338 int cycles = 0;
15339 {
15340 int referenced = 0;
15341 int UNUSED insn_referenced = abuf->written;
15342 INT in_GRi = -1;
15343 INT in_GRj = -1;
15344 INT out_GRk = -1;
15345 INT out_GRdoublek = -1;
15346 in_GRi = FLD (in_GRi);
15347 in_GRj = FLD (in_GRj);
15348 out_GRdoublek = FLD (out_GRdoublek);
15349 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15350 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15351 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15352 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15353 }
15354 return cycles;
15355 #undef FLD
15356 }
15357
15358 static int
15359 model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15360 {
15361 #define FLD(f) abuf->fields.sfmt_clddfu.f
15362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15363 const IDESC * UNUSED idesc = abuf->idesc;
15364 int cycles = 0;
15365 {
15366 int referenced = 0;
15367 int UNUSED insn_referenced = abuf->written;
15368 INT in_GRi = -1;
15369 INT in_GRj = -1;
15370 INT out_FRintk = -1;
15371 INT out_FRdoublek = -1;
15372 in_GRi = FLD (in_GRi);
15373 in_GRj = FLD (in_GRj);
15374 out_FRdoublek = FLD (out_FRdoublek);
15375 referenced |= 1 << 0;
15376 referenced |= 1 << 1;
15377 referenced |= 1 << 3;
15378 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15379 }
15380 return cycles;
15381 #undef FLD
15382 }
15383
15384 static int
15385 model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15386 {
15387 #define FLD(f) abuf->fields.sfmt_lddcu.f
15388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15389 const IDESC * UNUSED idesc = abuf->idesc;
15390 int cycles = 0;
15391 {
15392 int referenced = 0;
15393 int UNUSED insn_referenced = abuf->written;
15394 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15395 }
15396 return cycles;
15397 #undef FLD
15398 }
15399
15400 static int
15401 model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15402 {
15403 #define FLD(f) abuf->fields.sfmt_clddfu.f
15404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15405 const IDESC * UNUSED idesc = abuf->idesc;
15406 int cycles = 0;
15407 {
15408 int referenced = 0;
15409 int UNUSED insn_referenced = abuf->written;
15410 INT in_GRi = -1;
15411 INT in_GRj = -1;
15412 INT out_FRintk = -1;
15413 INT out_FRdoublek = -1;
15414 in_GRi = FLD (in_GRi);
15415 in_GRj = FLD (in_GRj);
15416 out_FRdoublek = FLD (out_FRdoublek);
15417 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15418 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15419 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15420 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15421 }
15422 return cycles;
15423 #undef FLD
15424 }
15425
15426 static int
15427 model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15428 {
15429 #define FLD(f) abuf->fields.sfmt_cstdu.f
15430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15431 const IDESC * UNUSED idesc = abuf->idesc;
15432 int cycles = 0;
15433 {
15434 int referenced = 0;
15435 int UNUSED insn_referenced = abuf->written;
15436 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15437 }
15438 return cycles;
15439 #undef FLD
15440 }
15441
15442 static int
15443 model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15444 {
15445 #define FLD(f) abuf->fields.sfmt_cstdu.f
15446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15447 const IDESC * UNUSED idesc = abuf->idesc;
15448 int cycles = 0;
15449 {
15450 int referenced = 0;
15451 int UNUSED insn_referenced = abuf->written;
15452 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15453 }
15454 return cycles;
15455 #undef FLD
15456 }
15457
15458 static int
15459 model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15460 {
15461 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15463 const IDESC * UNUSED idesc = abuf->idesc;
15464 int cycles = 0;
15465 {
15466 int referenced = 0;
15467 int UNUSED insn_referenced = abuf->written;
15468 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15469 }
15470 return cycles;
15471 #undef FLD
15472 }
15473
15474 static int
15475 model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15476 {
15477 #define FLD(f) abuf->fields.sfmt_stdcu.f
15478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15479 const IDESC * UNUSED idesc = abuf->idesc;
15480 int cycles = 0;
15481 {
15482 int referenced = 0;
15483 int UNUSED insn_referenced = abuf->written;
15484 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15485 }
15486 return cycles;
15487 #undef FLD
15488 }
15489
15490 static int
15491 model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15492 {
15493 #define FLD(f) abuf->fields.sfmt_cstdfu.f
15494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15495 const IDESC * UNUSED idesc = abuf->idesc;
15496 int cycles = 0;
15497 {
15498 int referenced = 0;
15499 int UNUSED insn_referenced = abuf->written;
15500 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15501 }
15502 return cycles;
15503 #undef FLD
15504 }
15505
15506 static int
15507 model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15508 {
15509 #define FLD(f) abuf->fields.sfmt_swapi.f
15510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15511 const IDESC * UNUSED idesc = abuf->idesc;
15512 int cycles = 0;
15513 {
15514 int referenced = 0;
15515 int UNUSED insn_referenced = abuf->written;
15516 INT in_GRi = -1;
15517 INT in_GRj = -1;
15518 INT out_GRk = -1;
15519 INT out_GRdoublek = -1;
15520 in_GRi = FLD (in_GRi);
15521 out_GRk = FLD (out_GRk);
15522 referenced |= 1 << 0;
15523 referenced |= 1 << 2;
15524 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15525 }
15526 return cycles;
15527 #undef FLD
15528 }
15529
15530 static int
15531 model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15532 {
15533 #define FLD(f) abuf->fields.sfmt_swapi.f
15534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15535 const IDESC * UNUSED idesc = abuf->idesc;
15536 int cycles = 0;
15537 {
15538 int referenced = 0;
15539 int UNUSED insn_referenced = abuf->written;
15540 INT in_GRi = -1;
15541 INT in_GRj = -1;
15542 INT out_GRk = -1;
15543 INT out_GRdoublek = -1;
15544 in_GRi = FLD (in_GRi);
15545 out_GRk = FLD (out_GRk);
15546 referenced |= 1 << 0;
15547 referenced |= 1 << 2;
15548 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15549 }
15550 return cycles;
15551 #undef FLD
15552 }
15553
15554 static int
15555 model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15556 {
15557 #define FLD(f) abuf->fields.sfmt_swapi.f
15558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15559 const IDESC * UNUSED idesc = abuf->idesc;
15560 int cycles = 0;
15561 {
15562 int referenced = 0;
15563 int UNUSED insn_referenced = abuf->written;
15564 INT in_GRi = -1;
15565 INT in_GRj = -1;
15566 INT out_GRk = -1;
15567 INT out_GRdoublek = -1;
15568 in_GRi = FLD (in_GRi);
15569 out_GRk = FLD (out_GRk);
15570 referenced |= 1 << 0;
15571 referenced |= 1 << 2;
15572 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15573 }
15574 return cycles;
15575 #undef FLD
15576 }
15577
15578 static int
15579 model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15580 {
15581 #define FLD(f) abuf->fields.sfmt_swapi.f
15582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15583 const IDESC * UNUSED idesc = abuf->idesc;
15584 int cycles = 0;
15585 {
15586 int referenced = 0;
15587 int UNUSED insn_referenced = abuf->written;
15588 INT in_GRi = -1;
15589 INT in_GRj = -1;
15590 INT out_GRk = -1;
15591 INT out_GRdoublek = -1;
15592 in_GRi = FLD (in_GRi);
15593 out_GRk = FLD (out_GRk);
15594 referenced |= 1 << 0;
15595 referenced |= 1 << 2;
15596 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15597 }
15598 return cycles;
15599 #undef FLD
15600 }
15601
15602 static int
15603 model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15604 {
15605 #define FLD(f) abuf->fields.sfmt_swapi.f
15606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15607 const IDESC * UNUSED idesc = abuf->idesc;
15608 int cycles = 0;
15609 {
15610 int referenced = 0;
15611 int UNUSED insn_referenced = abuf->written;
15612 INT in_GRi = -1;
15613 INT in_GRj = -1;
15614 INT out_GRk = -1;
15615 INT out_GRdoublek = -1;
15616 in_GRi = FLD (in_GRi);
15617 out_GRk = FLD (out_GRk);
15618 referenced |= 1 << 0;
15619 referenced |= 1 << 2;
15620 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15621 }
15622 return cycles;
15623 #undef FLD
15624 }
15625
15626 static int
15627 model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15628 {
15629 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15631 const IDESC * UNUSED idesc = abuf->idesc;
15632 int cycles = 0;
15633 {
15634 int referenced = 0;
15635 int UNUSED insn_referenced = abuf->written;
15636 INT in_GRi = -1;
15637 INT in_GRj = -1;
15638 INT out_FRintk = -1;
15639 INT out_FRdoublek = -1;
15640 in_GRi = FLD (in_GRi);
15641 out_FRintk = FLD (out_FRintk);
15642 referenced |= 1 << 0;
15643 referenced |= 1 << 2;
15644 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15645 }
15646 return cycles;
15647 #undef FLD
15648 }
15649
15650 static int
15651 model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15652 {
15653 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15655 const IDESC * UNUSED idesc = abuf->idesc;
15656 int cycles = 0;
15657 {
15658 int referenced = 0;
15659 int UNUSED insn_referenced = abuf->written;
15660 INT in_GRi = -1;
15661 INT in_GRj = -1;
15662 INT out_FRintk = -1;
15663 INT out_FRdoublek = -1;
15664 in_GRi = FLD (in_GRi);
15665 out_FRintk = FLD (out_FRintk);
15666 referenced |= 1 << 0;
15667 referenced |= 1 << 2;
15668 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15669 }
15670 return cycles;
15671 #undef FLD
15672 }
15673
15674 static int
15675 model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15676 {
15677 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15679 const IDESC * UNUSED idesc = abuf->idesc;
15680 int cycles = 0;
15681 {
15682 int referenced = 0;
15683 int UNUSED insn_referenced = abuf->written;
15684 INT in_GRi = -1;
15685 INT in_GRj = -1;
15686 INT out_FRintk = -1;
15687 INT out_FRdoublek = -1;
15688 in_GRi = FLD (in_GRi);
15689 out_FRintk = FLD (out_FRintk);
15690 referenced |= 1 << 0;
15691 referenced |= 1 << 2;
15692 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15693 }
15694 return cycles;
15695 #undef FLD
15696 }
15697
15698 static int
15699 model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15700 {
15701 #define FLD(f) abuf->fields.sfmt_swapi.f
15702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15703 const IDESC * UNUSED idesc = abuf->idesc;
15704 int cycles = 0;
15705 {
15706 int referenced = 0;
15707 int UNUSED insn_referenced = abuf->written;
15708 INT in_GRi = -1;
15709 INT in_GRj = -1;
15710 INT out_GRk = -1;
15711 INT out_GRdoublek = -1;
15712 in_GRi = FLD (in_GRi);
15713 out_GRk = FLD (out_GRk);
15714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15715 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15716 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15717 }
15718 return cycles;
15719 #undef FLD
15720 }
15721
15722 static int
15723 model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15724 {
15725 #define FLD(f) abuf->fields.sfmt_swapi.f
15726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15727 const IDESC * UNUSED idesc = abuf->idesc;
15728 int cycles = 0;
15729 {
15730 int referenced = 0;
15731 int UNUSED insn_referenced = abuf->written;
15732 INT in_GRi = -1;
15733 INT in_GRj = -1;
15734 INT out_GRk = -1;
15735 INT out_GRdoublek = -1;
15736 in_GRi = FLD (in_GRi);
15737 out_GRk = FLD (out_GRk);
15738 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15739 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15740 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15741 }
15742 return cycles;
15743 #undef FLD
15744 }
15745
15746 static int
15747 model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15748 {
15749 #define FLD(f) abuf->fields.sfmt_swapi.f
15750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15751 const IDESC * UNUSED idesc = abuf->idesc;
15752 int cycles = 0;
15753 {
15754 int referenced = 0;
15755 int UNUSED insn_referenced = abuf->written;
15756 INT in_GRi = -1;
15757 INT in_GRj = -1;
15758 INT out_GRk = -1;
15759 INT out_GRdoublek = -1;
15760 in_GRi = FLD (in_GRi);
15761 out_GRk = FLD (out_GRk);
15762 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15763 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15764 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15765 }
15766 return cycles;
15767 #undef FLD
15768 }
15769
15770 static int
15771 model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15772 {
15773 #define FLD(f) abuf->fields.sfmt_swapi.f
15774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15775 const IDESC * UNUSED idesc = abuf->idesc;
15776 int cycles = 0;
15777 {
15778 int referenced = 0;
15779 int UNUSED insn_referenced = abuf->written;
15780 INT in_GRi = -1;
15781 INT in_GRj = -1;
15782 INT out_GRk = -1;
15783 INT out_GRdoublek = -1;
15784 in_GRi = FLD (in_GRi);
15785 out_GRk = FLD (out_GRk);
15786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15787 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15788 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15789 }
15790 return cycles;
15791 #undef FLD
15792 }
15793
15794 static int
15795 model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15796 {
15797 #define FLD(f) abuf->fields.sfmt_swapi.f
15798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15799 const IDESC * UNUSED idesc = abuf->idesc;
15800 int cycles = 0;
15801 {
15802 int referenced = 0;
15803 int UNUSED insn_referenced = abuf->written;
15804 INT in_GRi = -1;
15805 INT in_GRj = -1;
15806 INT out_GRk = -1;
15807 INT out_GRdoublek = -1;
15808 in_GRi = FLD (in_GRi);
15809 out_GRk = FLD (out_GRk);
15810 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15811 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15812 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15813 }
15814 return cycles;
15815 #undef FLD
15816 }
15817
15818 static int
15819 model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15820 {
15821 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15823 const IDESC * UNUSED idesc = abuf->idesc;
15824 int cycles = 0;
15825 {
15826 int referenced = 0;
15827 int UNUSED insn_referenced = abuf->written;
15828 INT in_GRi = -1;
15829 INT in_GRj = -1;
15830 INT out_FRintk = -1;
15831 INT out_FRdoublek = -1;
15832 in_GRi = FLD (in_GRi);
15833 out_FRintk = FLD (out_FRintk);
15834 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15835 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15836 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15837 }
15838 return cycles;
15839 #undef FLD
15840 }
15841
15842 static int
15843 model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15844 {
15845 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15847 const IDESC * UNUSED idesc = abuf->idesc;
15848 int cycles = 0;
15849 {
15850 int referenced = 0;
15851 int UNUSED insn_referenced = abuf->written;
15852 INT in_GRi = -1;
15853 INT in_GRj = -1;
15854 INT out_FRintk = -1;
15855 INT out_FRdoublek = -1;
15856 in_GRi = FLD (in_GRi);
15857 out_FRintk = FLD (out_FRintk);
15858 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15859 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15860 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15861 }
15862 return cycles;
15863 #undef FLD
15864 }
15865
15866 static int
15867 model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15868 {
15869 #define FLD(f) abuf->fields.sfmt_ldbfi.f
15870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15871 const IDESC * UNUSED idesc = abuf->idesc;
15872 int cycles = 0;
15873 {
15874 int referenced = 0;
15875 int UNUSED insn_referenced = abuf->written;
15876 INT in_GRi = -1;
15877 INT in_GRj = -1;
15878 INT out_FRintk = -1;
15879 INT out_FRdoublek = -1;
15880 in_GRi = FLD (in_GRi);
15881 out_FRintk = FLD (out_FRintk);
15882 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15883 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15884 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15885 }
15886 return cycles;
15887 #undef FLD
15888 }
15889
15890 static int
15891 model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15892 {
15893 #define FLD(f) abuf->fields.sfmt_smuli.f
15894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15895 const IDESC * UNUSED idesc = abuf->idesc;
15896 int cycles = 0;
15897 {
15898 int referenced = 0;
15899 int UNUSED insn_referenced = abuf->written;
15900 INT in_GRi = -1;
15901 INT in_GRj = -1;
15902 INT out_GRk = -1;
15903 INT out_GRdoublek = -1;
15904 in_GRi = FLD (in_GRi);
15905 out_GRdoublek = FLD (out_GRdoublek);
15906 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15907 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15908 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15909 }
15910 return cycles;
15911 #undef FLD
15912 }
15913
15914 static int
15915 model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15916 {
15917 #define FLD(f) abuf->fields.sfmt_lddfi.f
15918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15919 const IDESC * UNUSED idesc = abuf->idesc;
15920 int cycles = 0;
15921 {
15922 int referenced = 0;
15923 int UNUSED insn_referenced = abuf->written;
15924 INT in_GRi = -1;
15925 INT in_GRj = -1;
15926 INT out_FRintk = -1;
15927 INT out_FRdoublek = -1;
15928 in_GRi = FLD (in_GRi);
15929 out_FRdoublek = FLD (out_FRdoublek);
15930 referenced |= 1 << 0;
15931 referenced |= 1 << 3;
15932 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15933 }
15934 return cycles;
15935 #undef FLD
15936 }
15937
15938 static int
15939 model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15940 {
15941 #define FLD(f) abuf->fields.sfmt_smuli.f
15942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15943 const IDESC * UNUSED idesc = abuf->idesc;
15944 int cycles = 0;
15945 {
15946 int referenced = 0;
15947 int UNUSED insn_referenced = abuf->written;
15948 INT in_GRi = -1;
15949 INT in_GRj = -1;
15950 INT out_GRk = -1;
15951 INT out_GRdoublek = -1;
15952 in_GRi = FLD (in_GRi);
15953 out_GRdoublek = FLD (out_GRdoublek);
15954 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15955 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15956 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15957 }
15958 return cycles;
15959 #undef FLD
15960 }
15961
15962 static int
15963 model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15964 {
15965 #define FLD(f) abuf->fields.sfmt_lddfi.f
15966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15967 const IDESC * UNUSED idesc = abuf->idesc;
15968 int cycles = 0;
15969 {
15970 int referenced = 0;
15971 int UNUSED insn_referenced = abuf->written;
15972 INT in_GRi = -1;
15973 INT in_GRj = -1;
15974 INT out_FRintk = -1;
15975 INT out_FRdoublek = -1;
15976 in_GRi = FLD (in_GRi);
15977 out_FRdoublek = FLD (out_FRdoublek);
15978 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15979 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15980 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15981 }
15982 return cycles;
15983 #undef FLD
15984 }
15985
15986 static int
15987 model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15988 {
15989 #define FLD(f) abuf->fields.sfmt_stdi.f
15990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15991 const IDESC * UNUSED idesc = abuf->idesc;
15992 int cycles = 0;
15993 {
15994 int referenced = 0;
15995 int UNUSED insn_referenced = abuf->written;
15996 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15997 }
15998 return cycles;
15999 #undef FLD
16000 }
16001
16002 static int
16003 model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16004 {
16005 #define FLD(f) abuf->fields.sfmt_stdfi.f
16006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16007 const IDESC * UNUSED idesc = abuf->idesc;
16008 int cycles = 0;
16009 {
16010 int referenced = 0;
16011 int UNUSED insn_referenced = abuf->written;
16012 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16013 }
16014 return cycles;
16015 #undef FLD
16016 }
16017
16018 static int
16019 model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16020 {
16021 #define FLD(f) abuf->fields.sfmt_stdfi.f
16022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16023 const IDESC * UNUSED idesc = abuf->idesc;
16024 int cycles = 0;
16025 {
16026 int referenced = 0;
16027 int UNUSED insn_referenced = abuf->written;
16028 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16029 }
16030 return cycles;
16031 #undef FLD
16032 }
16033
16034 static int
16035 model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16036 {
16037 #define FLD(f) abuf->fields.sfmt_cswap.f
16038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16039 const IDESC * UNUSED idesc = abuf->idesc;
16040 int cycles = 0;
16041 {
16042 int referenced = 0;
16043 int UNUSED insn_referenced = abuf->written;
16044 INT in_GRi = -1;
16045 INT in_GRj = -1;
16046 INT in_GRk = -1;
16047 INT in_GRdoublek = -1;
16048 in_GRi = FLD (in_GRi);
16049 in_GRj = FLD (in_GRj);
16050 in_GRk = FLD (in_GRk);
16051 referenced |= 1 << 0;
16052 referenced |= 1 << 1;
16053 referenced |= 1 << 2;
16054 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16055 }
16056 return cycles;
16057 #undef FLD
16058 }
16059
16060 static int
16061 model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16062 {
16063 #define FLD(f) abuf->fields.sfmt_cswap.f
16064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16065 const IDESC * UNUSED idesc = abuf->idesc;
16066 int cycles = 0;
16067 {
16068 int referenced = 0;
16069 int UNUSED insn_referenced = abuf->written;
16070 INT in_GRi = -1;
16071 INT in_GRj = -1;
16072 INT in_GRk = -1;
16073 INT in_GRdoublek = -1;
16074 in_GRi = FLD (in_GRi);
16075 in_GRj = FLD (in_GRj);
16076 in_GRk = FLD (in_GRk);
16077 referenced |= 1 << 0;
16078 referenced |= 1 << 1;
16079 referenced |= 1 << 2;
16080 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16081 }
16082 return cycles;
16083 #undef FLD
16084 }
16085
16086 static int
16087 model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16088 {
16089 #define FLD(f) abuf->fields.sfmt_cswap.f
16090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16091 const IDESC * UNUSED idesc = abuf->idesc;
16092 int cycles = 0;
16093 {
16094 int referenced = 0;
16095 int UNUSED insn_referenced = abuf->written;
16096 INT in_GRi = -1;
16097 INT in_GRj = -1;
16098 INT in_GRk = -1;
16099 INT in_GRdoublek = -1;
16100 in_GRi = FLD (in_GRi);
16101 in_GRj = FLD (in_GRj);
16102 in_GRk = FLD (in_GRk);
16103 referenced |= 1 << 0;
16104 referenced |= 1 << 1;
16105 referenced |= 1 << 2;
16106 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16107 }
16108 return cycles;
16109 #undef FLD
16110 }
16111
16112 static int
16113 model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16114 {
16115 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16117 const IDESC * UNUSED idesc = abuf->idesc;
16118 int cycles = 0;
16119 {
16120 int referenced = 0;
16121 int UNUSED insn_referenced = abuf->written;
16122 INT in_GRi = -1;
16123 INT in_GRj = -1;
16124 INT in_FRintk = -1;
16125 INT in_FRdoublek = -1;
16126 in_GRi = FLD (in_GRi);
16127 in_GRj = FLD (in_GRj);
16128 in_FRintk = FLD (in_FRintk);
16129 referenced |= 1 << 0;
16130 referenced |= 1 << 1;
16131 referenced |= 1 << 2;
16132 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16133 }
16134 return cycles;
16135 #undef FLD
16136 }
16137
16138 static int
16139 model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16140 {
16141 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16143 const IDESC * UNUSED idesc = abuf->idesc;
16144 int cycles = 0;
16145 {
16146 int referenced = 0;
16147 int UNUSED insn_referenced = abuf->written;
16148 INT in_GRi = -1;
16149 INT in_GRj = -1;
16150 INT in_FRintk = -1;
16151 INT in_FRdoublek = -1;
16152 in_GRi = FLD (in_GRi);
16153 in_GRj = FLD (in_GRj);
16154 in_FRintk = FLD (in_FRintk);
16155 referenced |= 1 << 0;
16156 referenced |= 1 << 1;
16157 referenced |= 1 << 2;
16158 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16159 }
16160 return cycles;
16161 #undef FLD
16162 }
16163
16164 static int
16165 model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16166 {
16167 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16169 const IDESC * UNUSED idesc = abuf->idesc;
16170 int cycles = 0;
16171 {
16172 int referenced = 0;
16173 int UNUSED insn_referenced = abuf->written;
16174 INT in_GRi = -1;
16175 INT in_GRj = -1;
16176 INT in_FRintk = -1;
16177 INT in_FRdoublek = -1;
16178 in_GRi = FLD (in_GRi);
16179 in_GRj = FLD (in_GRj);
16180 in_FRintk = FLD (in_FRintk);
16181 referenced |= 1 << 0;
16182 referenced |= 1 << 1;
16183 referenced |= 1 << 2;
16184 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16185 }
16186 return cycles;
16187 #undef FLD
16188 }
16189
16190 static int
16191 model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16192 {
16193 #define FLD(f) abuf->fields.sfmt_stcu.f
16194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16195 const IDESC * UNUSED idesc = abuf->idesc;
16196 int cycles = 0;
16197 {
16198 int referenced = 0;
16199 int UNUSED insn_referenced = abuf->written;
16200 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16201 }
16202 return cycles;
16203 #undef FLD
16204 }
16205
16206 static int
16207 model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16208 {
16209 #define FLD(f) abuf->fields.sfmt_cstdu.f
16210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16211 const IDESC * UNUSED idesc = abuf->idesc;
16212 int cycles = 0;
16213 {
16214 int referenced = 0;
16215 int UNUSED insn_referenced = abuf->written;
16216 INT in_GRi = -1;
16217 INT in_GRj = -1;
16218 INT in_GRk = -1;
16219 INT in_GRdoublek = -1;
16220 in_GRi = FLD (in_GRi);
16221 in_GRj = FLD (in_GRj);
16222 in_GRdoublek = FLD (in_GRdoublek);
16223 referenced |= 1 << 0;
16224 referenced |= 1 << 1;
16225 referenced |= 1 << 3;
16226 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16227 }
16228 return cycles;
16229 #undef FLD
16230 }
16231
16232 static int
16233 model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16234 {
16235 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16237 const IDESC * UNUSED idesc = abuf->idesc;
16238 int cycles = 0;
16239 {
16240 int referenced = 0;
16241 int UNUSED insn_referenced = abuf->written;
16242 INT in_GRi = -1;
16243 INT in_GRj = -1;
16244 INT in_FRintk = -1;
16245 INT in_FRdoublek = -1;
16246 in_GRi = FLD (in_GRi);
16247 in_GRj = FLD (in_GRj);
16248 in_FRdoublek = FLD (in_FRdoublek);
16249 referenced |= 1 << 0;
16250 referenced |= 1 << 1;
16251 referenced |= 1 << 3;
16252 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16253 }
16254 return cycles;
16255 #undef FLD
16256 }
16257
16258 static int
16259 model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16260 {
16261 #define FLD(f) abuf->fields.sfmt_stdcu.f
16262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16263 const IDESC * UNUSED idesc = abuf->idesc;
16264 int cycles = 0;
16265 {
16266 int referenced = 0;
16267 int UNUSED insn_referenced = abuf->written;
16268 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16269 }
16270 return cycles;
16271 #undef FLD
16272 }
16273
16274 static int
16275 model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16276 {
16277 #define FLD(f) abuf->fields.sfmt_smulcc.f
16278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16279 const IDESC * UNUSED idesc = abuf->idesc;
16280 int cycles = 0;
16281 {
16282 int referenced = 0;
16283 int UNUSED insn_referenced = abuf->written;
16284 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16285 }
16286 return cycles;
16287 #undef FLD
16288 }
16289
16290 static int
16291 model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16292 {
16293 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16295 const IDESC * UNUSED idesc = abuf->idesc;
16296 int cycles = 0;
16297 {
16298 int referenced = 0;
16299 int UNUSED insn_referenced = abuf->written;
16300 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16301 }
16302 return cycles;
16303 #undef FLD
16304 }
16305
16306 static int
16307 model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16308 {
16309 #define FLD(f) abuf->fields.sfmt_stdcu.f
16310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16311 const IDESC * UNUSED idesc = abuf->idesc;
16312 int cycles = 0;
16313 {
16314 int referenced = 0;
16315 int UNUSED insn_referenced = abuf->written;
16316 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16317 }
16318 return cycles;
16319 #undef FLD
16320 }
16321
16322 static int
16323 model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16324 {
16325 #define FLD(f) abuf->fields.sfmt_cstbu.f
16326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16327 const IDESC * UNUSED idesc = abuf->idesc;
16328 int cycles = 0;
16329 {
16330 int referenced = 0;
16331 int UNUSED insn_referenced = abuf->written;
16332 INT in_GRi = -1;
16333 INT in_GRj = -1;
16334 INT in_GRk = -1;
16335 INT in_GRdoublek = -1;
16336 in_GRi = FLD (in_GRi);
16337 in_GRj = FLD (in_GRj);
16338 in_GRk = FLD (in_GRk);
16339 referenced |= 1 << 0;
16340 referenced |= 1 << 1;
16341 referenced |= 1 << 2;
16342 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16343 }
16344 return cycles;
16345 #undef FLD
16346 }
16347
16348 static int
16349 model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16350 {
16351 #define FLD(f) abuf->fields.sfmt_cstbu.f
16352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16353 const IDESC * UNUSED idesc = abuf->idesc;
16354 int cycles = 0;
16355 {
16356 int referenced = 0;
16357 int UNUSED insn_referenced = abuf->written;
16358 INT in_GRi = -1;
16359 INT in_GRj = -1;
16360 INT in_GRk = -1;
16361 INT in_GRdoublek = -1;
16362 in_GRi = FLD (in_GRi);
16363 in_GRj = FLD (in_GRj);
16364 in_GRk = FLD (in_GRk);
16365 referenced |= 1 << 0;
16366 referenced |= 1 << 1;
16367 referenced |= 1 << 2;
16368 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16369 }
16370 return cycles;
16371 #undef FLD
16372 }
16373
16374 static int
16375 model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16376 {
16377 #define FLD(f) abuf->fields.sfmt_cstbu.f
16378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16379 const IDESC * UNUSED idesc = abuf->idesc;
16380 int cycles = 0;
16381 {
16382 int referenced = 0;
16383 int UNUSED insn_referenced = abuf->written;
16384 INT in_GRi = -1;
16385 INT in_GRj = -1;
16386 INT in_GRk = -1;
16387 INT in_GRdoublek = -1;
16388 in_GRi = FLD (in_GRi);
16389 in_GRj = FLD (in_GRj);
16390 in_GRk = FLD (in_GRk);
16391 referenced |= 1 << 0;
16392 referenced |= 1 << 1;
16393 referenced |= 1 << 2;
16394 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16395 }
16396 return cycles;
16397 #undef FLD
16398 }
16399
16400 static int
16401 model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16402 {
16403 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16405 const IDESC * UNUSED idesc = abuf->idesc;
16406 int cycles = 0;
16407 {
16408 int referenced = 0;
16409 int UNUSED insn_referenced = abuf->written;
16410 INT in_GRi = -1;
16411 INT in_GRj = -1;
16412 INT in_FRintk = -1;
16413 INT in_FRdoublek = -1;
16414 in_GRi = FLD (in_GRi);
16415 in_GRj = FLD (in_GRj);
16416 in_FRintk = FLD (in_FRintk);
16417 referenced |= 1 << 0;
16418 referenced |= 1 << 1;
16419 referenced |= 1 << 2;
16420 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16421 }
16422 return cycles;
16423 #undef FLD
16424 }
16425
16426 static int
16427 model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16428 {
16429 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16431 const IDESC * UNUSED idesc = abuf->idesc;
16432 int cycles = 0;
16433 {
16434 int referenced = 0;
16435 int UNUSED insn_referenced = abuf->written;
16436 INT in_GRi = -1;
16437 INT in_GRj = -1;
16438 INT in_FRintk = -1;
16439 INT in_FRdoublek = -1;
16440 in_GRi = FLD (in_GRi);
16441 in_GRj = FLD (in_GRj);
16442 in_FRintk = FLD (in_FRintk);
16443 referenced |= 1 << 0;
16444 referenced |= 1 << 1;
16445 referenced |= 1 << 2;
16446 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16447 }
16448 return cycles;
16449 #undef FLD
16450 }
16451
16452 static int
16453 model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16454 {
16455 #define FLD(f) abuf->fields.sfmt_cstbfu.f
16456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16457 const IDESC * UNUSED idesc = abuf->idesc;
16458 int cycles = 0;
16459 {
16460 int referenced = 0;
16461 int UNUSED insn_referenced = abuf->written;
16462 INT in_GRi = -1;
16463 INT in_GRj = -1;
16464 INT in_FRintk = -1;
16465 INT in_FRdoublek = -1;
16466 in_GRi = FLD (in_GRi);
16467 in_GRj = FLD (in_GRj);
16468 in_FRintk = FLD (in_FRintk);
16469 referenced |= 1 << 0;
16470 referenced |= 1 << 1;
16471 referenced |= 1 << 2;
16472 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16473 }
16474 return cycles;
16475 #undef FLD
16476 }
16477
16478 static int
16479 model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16480 {
16481 #define FLD(f) abuf->fields.sfmt_stcu.f
16482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16483 const IDESC * UNUSED idesc = abuf->idesc;
16484 int cycles = 0;
16485 {
16486 int referenced = 0;
16487 int UNUSED insn_referenced = abuf->written;
16488 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16489 }
16490 return cycles;
16491 #undef FLD
16492 }
16493
16494 static int
16495 model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16496 {
16497 #define FLD(f) abuf->fields.sfmt_cstdu.f
16498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16499 const IDESC * UNUSED idesc = abuf->idesc;
16500 int cycles = 0;
16501 {
16502 int referenced = 0;
16503 int UNUSED insn_referenced = abuf->written;
16504 INT in_GRi = -1;
16505 INT in_GRj = -1;
16506 INT in_GRk = -1;
16507 INT in_GRdoublek = -1;
16508 in_GRi = FLD (in_GRi);
16509 in_GRj = FLD (in_GRj);
16510 in_GRdoublek = FLD (in_GRdoublek);
16511 referenced |= 1 << 0;
16512 referenced |= 1 << 1;
16513 referenced |= 1 << 3;
16514 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16515 }
16516 return cycles;
16517 #undef FLD
16518 }
16519
16520 static int
16521 model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16522 {
16523 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16525 const IDESC * UNUSED idesc = abuf->idesc;
16526 int cycles = 0;
16527 {
16528 int referenced = 0;
16529 int UNUSED insn_referenced = abuf->written;
16530 INT in_GRi = -1;
16531 INT in_GRj = -1;
16532 INT in_FRintk = -1;
16533 INT in_FRdoublek = -1;
16534 in_GRi = FLD (in_GRi);
16535 in_GRj = FLD (in_GRj);
16536 in_FRdoublek = FLD (in_FRdoublek);
16537 referenced |= 1 << 0;
16538 referenced |= 1 << 1;
16539 referenced |= 1 << 3;
16540 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16541 }
16542 return cycles;
16543 #undef FLD
16544 }
16545
16546 static int
16547 model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16548 {
16549 #define FLD(f) abuf->fields.sfmt_stdcu.f
16550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16551 const IDESC * UNUSED idesc = abuf->idesc;
16552 int cycles = 0;
16553 {
16554 int referenced = 0;
16555 int UNUSED insn_referenced = abuf->written;
16556 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16557 }
16558 return cycles;
16559 #undef FLD
16560 }
16561
16562 static int
16563 model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16564 {
16565 #define FLD(f) abuf->fields.sfmt_cstdu.f
16566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16567 const IDESC * UNUSED idesc = abuf->idesc;
16568 int cycles = 0;
16569 {
16570 int referenced = 0;
16571 int UNUSED insn_referenced = abuf->written;
16572 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16573 }
16574 return cycles;
16575 #undef FLD
16576 }
16577
16578 static int
16579 model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16580 {
16581 #define FLD(f) abuf->fields.sfmt_cstdfu.f
16582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16583 const IDESC * UNUSED idesc = abuf->idesc;
16584 int cycles = 0;
16585 {
16586 int referenced = 0;
16587 int UNUSED insn_referenced = abuf->written;
16588 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16589 }
16590 return cycles;
16591 #undef FLD
16592 }
16593
16594 static int
16595 model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16596 {
16597 #define FLD(f) abuf->fields.sfmt_stdcu.f
16598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16599 const IDESC * UNUSED idesc = abuf->idesc;
16600 int cycles = 0;
16601 {
16602 int referenced = 0;
16603 int UNUSED insn_referenced = abuf->written;
16604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16605 }
16606 return cycles;
16607 #undef FLD
16608 }
16609
16610 static int
16611 model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16612 {
16613 #define FLD(f) abuf->fields.sfmt_cswap.f
16614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16615 const IDESC * UNUSED idesc = abuf->idesc;
16616 int cycles = 0;
16617 {
16618 int referenced = 0;
16619 int UNUSED insn_referenced = abuf->written;
16620 INT in_GRi = -1;
16621 INT in_GRj = -1;
16622 INT out_GRk = -1;
16623 INT out_GRdoublek = -1;
16624 in_GRi = FLD (in_GRi);
16625 in_GRj = FLD (in_GRj);
16626 out_GRk = FLD (out_GRk);
16627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16628 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16629 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16630 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16631 }
16632 return cycles;
16633 #undef FLD
16634 }
16635
16636 static int
16637 model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16638 {
16639 #define FLD(f) abuf->fields.sfmt_cswap.f
16640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16641 const IDESC * UNUSED idesc = abuf->idesc;
16642 int cycles = 0;
16643 {
16644 int referenced = 0;
16645 int UNUSED insn_referenced = abuf->written;
16646 INT in_GRi = -1;
16647 INT in_GRj = -1;
16648 INT out_GRk = -1;
16649 INT out_GRdoublek = -1;
16650 in_GRi = FLD (in_GRi);
16651 in_GRj = FLD (in_GRj);
16652 out_GRk = FLD (out_GRk);
16653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16655 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16656 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16657 }
16658 return cycles;
16659 #undef FLD
16660 }
16661
16662 static int
16663 model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16664 {
16665 #define FLD(f) abuf->fields.sfmt_cswap.f
16666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16667 const IDESC * UNUSED idesc = abuf->idesc;
16668 int cycles = 0;
16669 {
16670 int referenced = 0;
16671 int UNUSED insn_referenced = abuf->written;
16672 INT in_GRi = -1;
16673 INT in_GRj = -1;
16674 INT out_GRk = -1;
16675 INT out_GRdoublek = -1;
16676 in_GRi = FLD (in_GRi);
16677 in_GRj = FLD (in_GRj);
16678 out_GRk = FLD (out_GRk);
16679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16681 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16682 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16683 }
16684 return cycles;
16685 #undef FLD
16686 }
16687
16688 static int
16689 model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16690 {
16691 #define FLD(f) abuf->fields.sfmt_cswap.f
16692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16693 const IDESC * UNUSED idesc = abuf->idesc;
16694 int cycles = 0;
16695 {
16696 int referenced = 0;
16697 int UNUSED insn_referenced = abuf->written;
16698 INT in_GRi = -1;
16699 INT in_GRj = -1;
16700 INT out_GRk = -1;
16701 INT out_GRdoublek = -1;
16702 in_GRi = FLD (in_GRi);
16703 in_GRj = FLD (in_GRj);
16704 out_GRk = FLD (out_GRk);
16705 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16706 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16707 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16708 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16709 }
16710 return cycles;
16711 #undef FLD
16712 }
16713
16714 static int
16715 model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16716 {
16717 #define FLD(f) abuf->fields.sfmt_cswap.f
16718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16719 const IDESC * UNUSED idesc = abuf->idesc;
16720 int cycles = 0;
16721 {
16722 int referenced = 0;
16723 int UNUSED insn_referenced = abuf->written;
16724 INT in_GRi = -1;
16725 INT in_GRj = -1;
16726 INT out_GRk = -1;
16727 INT out_GRdoublek = -1;
16728 in_GRi = FLD (in_GRi);
16729 in_GRj = FLD (in_GRj);
16730 out_GRk = FLD (out_GRk);
16731 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16732 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16733 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16734 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16735 }
16736 return cycles;
16737 #undef FLD
16738 }
16739
16740 static int
16741 model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16742 {
16743 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16745 const IDESC * UNUSED idesc = abuf->idesc;
16746 int cycles = 0;
16747 {
16748 int referenced = 0;
16749 int UNUSED insn_referenced = abuf->written;
16750 INT in_GRi = -1;
16751 INT in_GRj = -1;
16752 INT out_FRintk = -1;
16753 INT out_FRdoublek = -1;
16754 in_GRi = FLD (in_GRi);
16755 in_GRj = FLD (in_GRj);
16756 out_FRintk = FLD (out_FRintk);
16757 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16758 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16759 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16760 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16761 }
16762 return cycles;
16763 #undef FLD
16764 }
16765
16766 static int
16767 model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16768 {
16769 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16771 const IDESC * UNUSED idesc = abuf->idesc;
16772 int cycles = 0;
16773 {
16774 int referenced = 0;
16775 int UNUSED insn_referenced = abuf->written;
16776 INT in_GRi = -1;
16777 INT in_GRj = -1;
16778 INT out_FRintk = -1;
16779 INT out_FRdoublek = -1;
16780 in_GRi = FLD (in_GRi);
16781 in_GRj = FLD (in_GRj);
16782 out_FRintk = FLD (out_FRintk);
16783 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16784 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16785 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16786 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16787 }
16788 return cycles;
16789 #undef FLD
16790 }
16791
16792 static int
16793 model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16794 {
16795 #define FLD(f) abuf->fields.sfmt_cldbfu.f
16796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16797 const IDESC * UNUSED idesc = abuf->idesc;
16798 int cycles = 0;
16799 {
16800 int referenced = 0;
16801 int UNUSED insn_referenced = abuf->written;
16802 INT in_GRi = -1;
16803 INT in_GRj = -1;
16804 INT out_FRintk = -1;
16805 INT out_FRdoublek = -1;
16806 in_GRi = FLD (in_GRi);
16807 in_GRj = FLD (in_GRj);
16808 out_FRintk = FLD (out_FRintk);
16809 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16810 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16811 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16812 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16813 }
16814 return cycles;
16815 #undef FLD
16816 }
16817
16818 static int
16819 model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16820 {
16821 #define FLD(f) abuf->fields.sfmt_clddu.f
16822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16823 const IDESC * UNUSED idesc = abuf->idesc;
16824 int cycles = 0;
16825 {
16826 int referenced = 0;
16827 int UNUSED insn_referenced = abuf->written;
16828 INT in_GRi = -1;
16829 INT in_GRj = -1;
16830 INT out_GRk = -1;
16831 INT out_GRdoublek = -1;
16832 in_GRi = FLD (in_GRi);
16833 in_GRj = FLD (in_GRj);
16834 out_GRdoublek = FLD (out_GRdoublek);
16835 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16836 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16837 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16838 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16839 }
16840 return cycles;
16841 #undef FLD
16842 }
16843
16844 static int
16845 model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16846 {
16847 #define FLD(f) abuf->fields.sfmt_clddfu.f
16848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16849 const IDESC * UNUSED idesc = abuf->idesc;
16850 int cycles = 0;
16851 {
16852 int referenced = 0;
16853 int UNUSED insn_referenced = abuf->written;
16854 INT in_GRi = -1;
16855 INT in_GRj = -1;
16856 INT out_FRintk = -1;
16857 INT out_FRdoublek = -1;
16858 in_GRi = FLD (in_GRi);
16859 in_GRj = FLD (in_GRj);
16860 out_FRdoublek = FLD (out_FRdoublek);
16861 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16862 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16863 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16864 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16865 }
16866 return cycles;
16867 #undef FLD
16868 }
16869
16870 static int
16871 model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16872 {
16873 #define FLD(f) abuf->fields.sfmt_cswap.f
16874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16875 const IDESC * UNUSED idesc = abuf->idesc;
16876 int cycles = 0;
16877 {
16878 int referenced = 0;
16879 int UNUSED insn_referenced = abuf->written;
16880 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16881 }
16882 return cycles;
16883 #undef FLD
16884 }
16885
16886 static int
16887 model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16888 {
16889 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16891 const IDESC * UNUSED idesc = abuf->idesc;
16892 int cycles = 0;
16893 {
16894 int referenced = 0;
16895 int UNUSED insn_referenced = abuf->written;
16896 INT in_GRi = -1;
16897 INT in_GRj = -1;
16898 INT out_GRk = -1;
16899 INT out_GRdoublek = -1;
16900 in_GRi = FLD (in_GRi);
16901 in_GRj = FLD (in_GRj);
16902 out_GRk = FLD (out_GRk);
16903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16904 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16905 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16906 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16907 }
16908 return cycles;
16909 #undef FLD
16910 }
16911
16912 static int
16913 model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16914 {
16915 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16917 const IDESC * UNUSED idesc = abuf->idesc;
16918 int cycles = 0;
16919 {
16920 int referenced = 0;
16921 int UNUSED insn_referenced = abuf->written;
16922 INT in_GRi = -1;
16923 INT in_GRj = -1;
16924 INT out_GRk = -1;
16925 INT out_GRdoublek = -1;
16926 in_GRi = FLD (in_GRi);
16927 in_GRj = FLD (in_GRj);
16928 out_GRk = FLD (out_GRk);
16929 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16930 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16931 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16932 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16933 }
16934 return cycles;
16935 #undef FLD
16936 }
16937
16938 static int
16939 model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16940 {
16941 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16943 const IDESC * UNUSED idesc = abuf->idesc;
16944 int cycles = 0;
16945 {
16946 int referenced = 0;
16947 int UNUSED insn_referenced = abuf->written;
16948 INT in_GRi = -1;
16949 INT in_GRj = -1;
16950 INT out_GRk = -1;
16951 INT out_GRdoublek = -1;
16952 in_GRi = FLD (in_GRi);
16953 in_GRj = FLD (in_GRj);
16954 out_GRk = FLD (out_GRk);
16955 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16956 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16957 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16958 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16959 }
16960 return cycles;
16961 #undef FLD
16962 }
16963
16964 static int
16965 model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16966 {
16967 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16969 const IDESC * UNUSED idesc = abuf->idesc;
16970 int cycles = 0;
16971 {
16972 int referenced = 0;
16973 int UNUSED insn_referenced = abuf->written;
16974 INT in_GRi = -1;
16975 INT in_GRj = -1;
16976 INT out_GRk = -1;
16977 INT out_GRdoublek = -1;
16978 in_GRi = FLD (in_GRi);
16979 in_GRj = FLD (in_GRj);
16980 out_GRk = FLD (out_GRk);
16981 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16982 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16983 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16984 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16985 }
16986 return cycles;
16987 #undef FLD
16988 }
16989
16990 static int
16991 model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16992 {
16993 #define FLD(f) abuf->fields.sfmt_cldsbu.f
16994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16995 const IDESC * UNUSED idesc = abuf->idesc;
16996 int cycles = 0;
16997 {
16998 int referenced = 0;
16999 int UNUSED insn_referenced = abuf->written;
17000 INT in_GRi = -1;
17001 INT in_GRj = -1;
17002 INT out_GRk = -1;
17003 INT out_GRdoublek = -1;
17004 in_GRi = FLD (in_GRi);
17005 in_GRj = FLD (in_GRj);
17006 out_GRk = FLD (out_GRk);
17007 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17008 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17009 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17010 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17011 }
17012 return cycles;
17013 #undef FLD
17014 }
17015
17016 static int
17017 model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17018 {
17019 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17021 const IDESC * UNUSED idesc = abuf->idesc;
17022 int cycles = 0;
17023 {
17024 int referenced = 0;
17025 int UNUSED insn_referenced = abuf->written;
17026 INT in_GRi = -1;
17027 INT in_GRj = -1;
17028 INT out_FRintk = -1;
17029 INT out_FRdoublek = -1;
17030 in_GRi = FLD (in_GRi);
17031 in_GRj = FLD (in_GRj);
17032 out_FRintk = FLD (out_FRintk);
17033 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17034 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17035 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17036 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17037 }
17038 return cycles;
17039 #undef FLD
17040 }
17041
17042 static int
17043 model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17044 {
17045 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17047 const IDESC * UNUSED idesc = abuf->idesc;
17048 int cycles = 0;
17049 {
17050 int referenced = 0;
17051 int UNUSED insn_referenced = abuf->written;
17052 INT in_GRi = -1;
17053 INT in_GRj = -1;
17054 INT out_FRintk = -1;
17055 INT out_FRdoublek = -1;
17056 in_GRi = FLD (in_GRi);
17057 in_GRj = FLD (in_GRj);
17058 out_FRintk = FLD (out_FRintk);
17059 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17060 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17061 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17062 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17063 }
17064 return cycles;
17065 #undef FLD
17066 }
17067
17068 static int
17069 model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17070 {
17071 #define FLD(f) abuf->fields.sfmt_cldbfu.f
17072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17073 const IDESC * UNUSED idesc = abuf->idesc;
17074 int cycles = 0;
17075 {
17076 int referenced = 0;
17077 int UNUSED insn_referenced = abuf->written;
17078 INT in_GRi = -1;
17079 INT in_GRj = -1;
17080 INT out_FRintk = -1;
17081 INT out_FRdoublek = -1;
17082 in_GRi = FLD (in_GRi);
17083 in_GRj = FLD (in_GRj);
17084 out_FRintk = FLD (out_FRintk);
17085 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17086 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17087 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17088 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17089 }
17090 return cycles;
17091 #undef FLD
17092 }
17093
17094 static int
17095 model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17096 {
17097 #define FLD(f) abuf->fields.sfmt_clddu.f
17098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17099 const IDESC * UNUSED idesc = abuf->idesc;
17100 int cycles = 0;
17101 {
17102 int referenced = 0;
17103 int UNUSED insn_referenced = abuf->written;
17104 INT in_GRi = -1;
17105 INT in_GRj = -1;
17106 INT out_GRk = -1;
17107 INT out_GRdoublek = -1;
17108 in_GRi = FLD (in_GRi);
17109 in_GRj = FLD (in_GRj);
17110 out_GRdoublek = FLD (out_GRdoublek);
17111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17112 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17113 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17114 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17115 }
17116 return cycles;
17117 #undef FLD
17118 }
17119
17120 static int
17121 model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17122 {
17123 #define FLD(f) abuf->fields.sfmt_clddfu.f
17124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17125 const IDESC * UNUSED idesc = abuf->idesc;
17126 int cycles = 0;
17127 {
17128 int referenced = 0;
17129 int UNUSED insn_referenced = abuf->written;
17130 INT in_GRi = -1;
17131 INT in_GRj = -1;
17132 INT out_FRintk = -1;
17133 INT out_FRdoublek = -1;
17134 in_GRi = FLD (in_GRi);
17135 in_GRj = FLD (in_GRj);
17136 out_FRdoublek = FLD (out_FRdoublek);
17137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17138 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17139 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17140 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17141 }
17142 return cycles;
17143 #undef FLD
17144 }
17145
17146 static int
17147 model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17148 {
17149 #define FLD(f) abuf->fields.sfmt_cstdu.f
17150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17151 const IDESC * UNUSED idesc = abuf->idesc;
17152 int cycles = 0;
17153 {
17154 int referenced = 0;
17155 int UNUSED insn_referenced = abuf->written;
17156 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17157 }
17158 return cycles;
17159 #undef FLD
17160 }
17161
17162 static int
17163 model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17164 {
17165 #define FLD(f) abuf->fields.sfmt_cswap.f
17166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17167 const IDESC * UNUSED idesc = abuf->idesc;
17168 int cycles = 0;
17169 {
17170 int referenced = 0;
17171 int UNUSED insn_referenced = abuf->written;
17172 INT in_GRi = -1;
17173 INT in_GRj = -1;
17174 INT in_GRk = -1;
17175 INT in_GRdoublek = -1;
17176 in_GRi = FLD (in_GRi);
17177 in_GRj = FLD (in_GRj);
17178 in_GRk = FLD (in_GRk);
17179 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17180 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17181 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17182 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17183 }
17184 return cycles;
17185 #undef FLD
17186 }
17187
17188 static int
17189 model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17190 {
17191 #define FLD(f) abuf->fields.sfmt_cswap.f
17192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17193 const IDESC * UNUSED idesc = abuf->idesc;
17194 int cycles = 0;
17195 {
17196 int referenced = 0;
17197 int UNUSED insn_referenced = abuf->written;
17198 INT in_GRi = -1;
17199 INT in_GRj = -1;
17200 INT in_GRk = -1;
17201 INT in_GRdoublek = -1;
17202 in_GRi = FLD (in_GRi);
17203 in_GRj = FLD (in_GRj);
17204 in_GRk = FLD (in_GRk);
17205 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17206 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17207 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17208 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17209 }
17210 return cycles;
17211 #undef FLD
17212 }
17213
17214 static int
17215 model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17216 {
17217 #define FLD(f) abuf->fields.sfmt_cswap.f
17218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17219 const IDESC * UNUSED idesc = abuf->idesc;
17220 int cycles = 0;
17221 {
17222 int referenced = 0;
17223 int UNUSED insn_referenced = abuf->written;
17224 INT in_GRi = -1;
17225 INT in_GRj = -1;
17226 INT in_GRk = -1;
17227 INT in_GRdoublek = -1;
17228 in_GRi = FLD (in_GRi);
17229 in_GRj = FLD (in_GRj);
17230 in_GRk = FLD (in_GRk);
17231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17232 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17233 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17234 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17235 }
17236 return cycles;
17237 #undef FLD
17238 }
17239
17240 static int
17241 model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17242 {
17243 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17245 const IDESC * UNUSED idesc = abuf->idesc;
17246 int cycles = 0;
17247 {
17248 int referenced = 0;
17249 int UNUSED insn_referenced = abuf->written;
17250 INT in_GRi = -1;
17251 INT in_GRj = -1;
17252 INT in_FRintk = -1;
17253 INT in_FRdoublek = -1;
17254 in_GRi = FLD (in_GRi);
17255 in_GRj = FLD (in_GRj);
17256 in_FRintk = FLD (in_FRintk);
17257 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17258 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17259 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17260 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17261 }
17262 return cycles;
17263 #undef FLD
17264 }
17265
17266 static int
17267 model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17268 {
17269 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17271 const IDESC * UNUSED idesc = abuf->idesc;
17272 int cycles = 0;
17273 {
17274 int referenced = 0;
17275 int UNUSED insn_referenced = abuf->written;
17276 INT in_GRi = -1;
17277 INT in_GRj = -1;
17278 INT in_FRintk = -1;
17279 INT in_FRdoublek = -1;
17280 in_GRi = FLD (in_GRi);
17281 in_GRj = FLD (in_GRj);
17282 in_FRintk = FLD (in_FRintk);
17283 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17284 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17285 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17286 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17287 }
17288 return cycles;
17289 #undef FLD
17290 }
17291
17292 static int
17293 model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17294 {
17295 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17297 const IDESC * UNUSED idesc = abuf->idesc;
17298 int cycles = 0;
17299 {
17300 int referenced = 0;
17301 int UNUSED insn_referenced = abuf->written;
17302 INT in_GRi = -1;
17303 INT in_GRj = -1;
17304 INT in_FRintk = -1;
17305 INT in_FRdoublek = -1;
17306 in_GRi = FLD (in_GRi);
17307 in_GRj = FLD (in_GRj);
17308 in_FRintk = FLD (in_FRintk);
17309 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17310 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17311 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17312 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17313 }
17314 return cycles;
17315 #undef FLD
17316 }
17317
17318 static int
17319 model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17320 {
17321 #define FLD(f) abuf->fields.sfmt_cstdu.f
17322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17323 const IDESC * UNUSED idesc = abuf->idesc;
17324 int cycles = 0;
17325 {
17326 int referenced = 0;
17327 int UNUSED insn_referenced = abuf->written;
17328 INT in_GRi = -1;
17329 INT in_GRj = -1;
17330 INT in_GRk = -1;
17331 INT in_GRdoublek = -1;
17332 in_GRi = FLD (in_GRi);
17333 in_GRj = FLD (in_GRj);
17334 in_GRdoublek = FLD (in_GRdoublek);
17335 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17336 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17337 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17338 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17339 }
17340 return cycles;
17341 #undef FLD
17342 }
17343
17344 static int
17345 model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17346 {
17347 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17349 const IDESC * UNUSED idesc = abuf->idesc;
17350 int cycles = 0;
17351 {
17352 int referenced = 0;
17353 int UNUSED insn_referenced = abuf->written;
17354 INT in_GRi = -1;
17355 INT in_GRj = -1;
17356 INT in_FRintk = -1;
17357 INT in_FRdoublek = -1;
17358 in_GRi = FLD (in_GRi);
17359 in_GRj = FLD (in_GRj);
17360 in_FRdoublek = FLD (in_FRdoublek);
17361 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17362 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17363 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17364 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17365 }
17366 return cycles;
17367 #undef FLD
17368 }
17369
17370 static int
17371 model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17372 {
17373 #define FLD(f) abuf->fields.sfmt_cswap.f
17374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17375 const IDESC * UNUSED idesc = abuf->idesc;
17376 int cycles = 0;
17377 {
17378 int referenced = 0;
17379 int UNUSED insn_referenced = abuf->written;
17380 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17381 }
17382 return cycles;
17383 #undef FLD
17384 }
17385
17386 static int
17387 model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17388 {
17389 #define FLD(f) abuf->fields.sfmt_cstbu.f
17390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17391 const IDESC * UNUSED idesc = abuf->idesc;
17392 int cycles = 0;
17393 {
17394 int referenced = 0;
17395 int UNUSED insn_referenced = abuf->written;
17396 INT in_GRi = -1;
17397 INT in_GRj = -1;
17398 INT in_GRk = -1;
17399 INT in_GRdoublek = -1;
17400 in_GRi = FLD (in_GRi);
17401 in_GRj = FLD (in_GRj);
17402 in_GRk = FLD (in_GRk);
17403 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17404 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17405 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17406 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17407 }
17408 return cycles;
17409 #undef FLD
17410 }
17411
17412 static int
17413 model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17414 {
17415 #define FLD(f) abuf->fields.sfmt_cstbu.f
17416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17417 const IDESC * UNUSED idesc = abuf->idesc;
17418 int cycles = 0;
17419 {
17420 int referenced = 0;
17421 int UNUSED insn_referenced = abuf->written;
17422 INT in_GRi = -1;
17423 INT in_GRj = -1;
17424 INT in_GRk = -1;
17425 INT in_GRdoublek = -1;
17426 in_GRi = FLD (in_GRi);
17427 in_GRj = FLD (in_GRj);
17428 in_GRk = FLD (in_GRk);
17429 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17430 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17431 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17432 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17433 }
17434 return cycles;
17435 #undef FLD
17436 }
17437
17438 static int
17439 model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17440 {
17441 #define FLD(f) abuf->fields.sfmt_cstbu.f
17442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17443 const IDESC * UNUSED idesc = abuf->idesc;
17444 int cycles = 0;
17445 {
17446 int referenced = 0;
17447 int UNUSED insn_referenced = abuf->written;
17448 INT in_GRi = -1;
17449 INT in_GRj = -1;
17450 INT in_GRk = -1;
17451 INT in_GRdoublek = -1;
17452 in_GRi = FLD (in_GRi);
17453 in_GRj = FLD (in_GRj);
17454 in_GRk = FLD (in_GRk);
17455 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17456 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17457 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17458 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17459 }
17460 return cycles;
17461 #undef FLD
17462 }
17463
17464 static int
17465 model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17466 {
17467 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17469 const IDESC * UNUSED idesc = abuf->idesc;
17470 int cycles = 0;
17471 {
17472 int referenced = 0;
17473 int UNUSED insn_referenced = abuf->written;
17474 INT in_GRi = -1;
17475 INT in_GRj = -1;
17476 INT in_FRintk = -1;
17477 INT in_FRdoublek = -1;
17478 in_GRi = FLD (in_GRi);
17479 in_GRj = FLD (in_GRj);
17480 in_FRintk = FLD (in_FRintk);
17481 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17482 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17483 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17484 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17485 }
17486 return cycles;
17487 #undef FLD
17488 }
17489
17490 static int
17491 model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17492 {
17493 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17495 const IDESC * UNUSED idesc = abuf->idesc;
17496 int cycles = 0;
17497 {
17498 int referenced = 0;
17499 int UNUSED insn_referenced = abuf->written;
17500 INT in_GRi = -1;
17501 INT in_GRj = -1;
17502 INT in_FRintk = -1;
17503 INT in_FRdoublek = -1;
17504 in_GRi = FLD (in_GRi);
17505 in_GRj = FLD (in_GRj);
17506 in_FRintk = FLD (in_FRintk);
17507 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17508 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17509 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17510 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17511 }
17512 return cycles;
17513 #undef FLD
17514 }
17515
17516 static int
17517 model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17518 {
17519 #define FLD(f) abuf->fields.sfmt_cstbfu.f
17520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17521 const IDESC * UNUSED idesc = abuf->idesc;
17522 int cycles = 0;
17523 {
17524 int referenced = 0;
17525 int UNUSED insn_referenced = abuf->written;
17526 INT in_GRi = -1;
17527 INT in_GRj = -1;
17528 INT in_FRintk = -1;
17529 INT in_FRdoublek = -1;
17530 in_GRi = FLD (in_GRi);
17531 in_GRj = FLD (in_GRj);
17532 in_FRintk = FLD (in_FRintk);
17533 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17534 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17535 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17536 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17537 }
17538 return cycles;
17539 #undef FLD
17540 }
17541
17542 static int
17543 model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17544 {
17545 #define FLD(f) abuf->fields.sfmt_cstdu.f
17546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17547 const IDESC * UNUSED idesc = abuf->idesc;
17548 int cycles = 0;
17549 {
17550 int referenced = 0;
17551 int UNUSED insn_referenced = abuf->written;
17552 INT in_GRi = -1;
17553 INT in_GRj = -1;
17554 INT in_GRk = -1;
17555 INT in_GRdoublek = -1;
17556 in_GRi = FLD (in_GRi);
17557 in_GRj = FLD (in_GRj);
17558 in_GRdoublek = FLD (in_GRdoublek);
17559 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17560 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17561 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17562 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17563 }
17564 return cycles;
17565 #undef FLD
17566 }
17567
17568 static int
17569 model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17570 {
17571 #define FLD(f) abuf->fields.sfmt_cstdfu.f
17572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17573 const IDESC * UNUSED idesc = abuf->idesc;
17574 int cycles = 0;
17575 {
17576 int referenced = 0;
17577 int UNUSED insn_referenced = abuf->written;
17578 INT in_GRi = -1;
17579 INT in_GRj = -1;
17580 INT in_FRintk = -1;
17581 INT in_FRdoublek = -1;
17582 in_GRi = FLD (in_GRi);
17583 in_GRj = FLD (in_GRj);
17584 in_FRdoublek = FLD (in_FRdoublek);
17585 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17586 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17587 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17588 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17589 }
17590 return cycles;
17591 #undef FLD
17592 }
17593
17594 static int
17595 model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17596 {
17597 #define FLD(f) abuf->fields.sfmt_swapi.f
17598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17599 const IDESC * UNUSED idesc = abuf->idesc;
17600 int cycles = 0;
17601 {
17602 int referenced = 0;
17603 int UNUSED insn_referenced = abuf->written;
17604 INT in_GRi = -1;
17605 INT in_GRj = -1;
17606 INT in_GRk = -1;
17607 INT in_GRdoublek = -1;
17608 in_GRi = FLD (in_GRi);
17609 in_GRk = FLD (in_GRk);
17610 referenced |= 1 << 0;
17611 referenced |= 1 << 2;
17612 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17613 }
17614 return cycles;
17615 #undef FLD
17616 }
17617
17618 static int
17619 model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17620 {
17621 #define FLD(f) abuf->fields.sfmt_swapi.f
17622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17623 const IDESC * UNUSED idesc = abuf->idesc;
17624 int cycles = 0;
17625 {
17626 int referenced = 0;
17627 int UNUSED insn_referenced = abuf->written;
17628 INT in_GRi = -1;
17629 INT in_GRj = -1;
17630 INT in_GRk = -1;
17631 INT in_GRdoublek = -1;
17632 in_GRi = FLD (in_GRi);
17633 in_GRk = FLD (in_GRk);
17634 referenced |= 1 << 0;
17635 referenced |= 1 << 2;
17636 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17637 }
17638 return cycles;
17639 #undef FLD
17640 }
17641
17642 static int
17643 model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17644 {
17645 #define FLD(f) abuf->fields.sfmt_swapi.f
17646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17647 const IDESC * UNUSED idesc = abuf->idesc;
17648 int cycles = 0;
17649 {
17650 int referenced = 0;
17651 int UNUSED insn_referenced = abuf->written;
17652 INT in_GRi = -1;
17653 INT in_GRj = -1;
17654 INT in_GRk = -1;
17655 INT in_GRdoublek = -1;
17656 in_GRi = FLD (in_GRi);
17657 in_GRk = FLD (in_GRk);
17658 referenced |= 1 << 0;
17659 referenced |= 1 << 2;
17660 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17661 }
17662 return cycles;
17663 #undef FLD
17664 }
17665
17666 static int
17667 model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17668 {
17669 #define FLD(f) abuf->fields.sfmt_stbfi.f
17670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17671 const IDESC * UNUSED idesc = abuf->idesc;
17672 int cycles = 0;
17673 {
17674 int referenced = 0;
17675 int UNUSED insn_referenced = abuf->written;
17676 INT in_GRi = -1;
17677 INT in_GRj = -1;
17678 INT in_FRintk = -1;
17679 INT in_FRdoublek = -1;
17680 in_GRi = FLD (in_GRi);
17681 in_FRintk = FLD (in_FRintk);
17682 referenced |= 1 << 0;
17683 referenced |= 1 << 2;
17684 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17685 }
17686 return cycles;
17687 #undef FLD
17688 }
17689
17690 static int
17691 model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17692 {
17693 #define FLD(f) abuf->fields.sfmt_stbfi.f
17694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17695 const IDESC * UNUSED idesc = abuf->idesc;
17696 int cycles = 0;
17697 {
17698 int referenced = 0;
17699 int UNUSED insn_referenced = abuf->written;
17700 INT in_GRi = -1;
17701 INT in_GRj = -1;
17702 INT in_FRintk = -1;
17703 INT in_FRdoublek = -1;
17704 in_GRi = FLD (in_GRi);
17705 in_FRintk = FLD (in_FRintk);
17706 referenced |= 1 << 0;
17707 referenced |= 1 << 2;
17708 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17709 }
17710 return cycles;
17711 #undef FLD
17712 }
17713
17714 static int
17715 model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17716 {
17717 #define FLD(f) abuf->fields.sfmt_stbfi.f
17718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17719 const IDESC * UNUSED idesc = abuf->idesc;
17720 int cycles = 0;
17721 {
17722 int referenced = 0;
17723 int UNUSED insn_referenced = abuf->written;
17724 INT in_GRi = -1;
17725 INT in_GRj = -1;
17726 INT in_FRintk = -1;
17727 INT in_FRdoublek = -1;
17728 in_GRi = FLD (in_GRi);
17729 in_FRintk = FLD (in_FRintk);
17730 referenced |= 1 << 0;
17731 referenced |= 1 << 2;
17732 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17733 }
17734 return cycles;
17735 #undef FLD
17736 }
17737
17738 static int
17739 model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17740 {
17741 #define FLD(f) abuf->fields.sfmt_stdi.f
17742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17743 const IDESC * UNUSED idesc = abuf->idesc;
17744 int cycles = 0;
17745 {
17746 int referenced = 0;
17747 int UNUSED insn_referenced = abuf->written;
17748 INT in_GRi = -1;
17749 INT in_GRj = -1;
17750 INT in_GRk = -1;
17751 INT in_GRdoublek = -1;
17752 in_GRi = FLD (in_GRi);
17753 in_GRdoublek = FLD (in_GRdoublek);
17754 referenced |= 1 << 0;
17755 referenced |= 1 << 3;
17756 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17757 }
17758 return cycles;
17759 #undef FLD
17760 }
17761
17762 static int
17763 model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17764 {
17765 #define FLD(f) abuf->fields.sfmt_stdfi.f
17766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17767 const IDESC * UNUSED idesc = abuf->idesc;
17768 int cycles = 0;
17769 {
17770 int referenced = 0;
17771 int UNUSED insn_referenced = abuf->written;
17772 INT in_GRi = -1;
17773 INT in_GRj = -1;
17774 INT in_FRintk = -1;
17775 INT in_FRdoublek = -1;
17776 in_GRi = FLD (in_GRi);
17777 in_FRdoublek = FLD (in_FRdoublek);
17778 referenced |= 1 << 0;
17779 referenced |= 1 << 3;
17780 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17781 }
17782 return cycles;
17783 #undef FLD
17784 }
17785
17786 static int
17787 model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17788 {
17789 #define FLD(f) abuf->fields.sfmt_stdi.f
17790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17791 const IDESC * UNUSED idesc = abuf->idesc;
17792 int cycles = 0;
17793 {
17794 int referenced = 0;
17795 int UNUSED insn_referenced = abuf->written;
17796 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17797 }
17798 return cycles;
17799 #undef FLD
17800 }
17801
17802 static int
17803 model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17804 {
17805 #define FLD(f) abuf->fields.sfmt_stdfi.f
17806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17807 const IDESC * UNUSED idesc = abuf->idesc;
17808 int cycles = 0;
17809 {
17810 int referenced = 0;
17811 int UNUSED insn_referenced = abuf->written;
17812 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17813 }
17814 return cycles;
17815 #undef FLD
17816 }
17817
17818 static int
17819 model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17820 {
17821 #define FLD(f) abuf->fields.sfmt_cswap.f
17822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17823 const IDESC * UNUSED idesc = abuf->idesc;
17824 int cycles = 0;
17825 {
17826 int referenced = 0;
17827 int UNUSED insn_referenced = abuf->written;
17828 INT in_GRi = -1;
17829 INT in_GRj = -1;
17830 INT out_GRk = -1;
17831 in_GRi = FLD (in_GRi);
17832 in_GRj = FLD (in_GRj);
17833 out_GRk = FLD (out_GRk);
17834 referenced |= 1 << 0;
17835 referenced |= 1 << 1;
17836 referenced |= 1 << 2;
17837 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17838 }
17839 return cycles;
17840 #undef FLD
17841 }
17842
17843 static int
17844 model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17845 {
17846 #define FLD(f) abuf->fields.sfmt_swapi.f
17847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17848 const IDESC * UNUSED idesc = abuf->idesc;
17849 int cycles = 0;
17850 {
17851 int referenced = 0;
17852 int UNUSED insn_referenced = abuf->written;
17853 INT in_GRi = -1;
17854 INT in_GRj = -1;
17855 INT out_GRk = -1;
17856 in_GRi = FLD (in_GRi);
17857 out_GRk = FLD (out_GRk);
17858 referenced |= 1 << 0;
17859 referenced |= 1 << 2;
17860 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17861 }
17862 return cycles;
17863 #undef FLD
17864 }
17865
17866 static int
17867 model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17868 {
17869 #define FLD(f) abuf->fields.sfmt_cswap.f
17870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17871 const IDESC * UNUSED idesc = abuf->idesc;
17872 int cycles = 0;
17873 {
17874 int referenced = 0;
17875 int UNUSED insn_referenced = abuf->written;
17876 INT in_GRi = -1;
17877 INT in_GRj = -1;
17878 INT out_GRk = -1;
17879 in_GRi = FLD (in_GRi);
17880 in_GRj = FLD (in_GRj);
17881 out_GRk = FLD (out_GRk);
17882 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17883 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17884 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17885 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17886 }
17887 return cycles;
17888 #undef FLD
17889 }
17890
17891 static int
17892 model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17893 {
17894 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17896 const IDESC * UNUSED idesc = abuf->idesc;
17897 int cycles = 0;
17898 {
17899 int referenced = 0;
17900 int UNUSED insn_referenced = abuf->written;
17901 INT in_GRj = -1;
17902 INT out_FRintk = -1;
17903 in_GRj = FLD (in_GRj);
17904 out_FRintk = FLD (out_FRintk);
17905 referenced |= 1 << 0;
17906 referenced |= 1 << 1;
17907 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17908 }
17909 return cycles;
17910 #undef FLD
17911 }
17912
17913 static int
17914 model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17915 {
17916 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17918 const IDESC * UNUSED idesc = abuf->idesc;
17919 int cycles = 0;
17920 {
17921 int referenced = 0;
17922 int UNUSED insn_referenced = abuf->written;
17923 INT in_FRintk = -1;
17924 INT out_GRj = -1;
17925 in_FRintk = FLD (in_FRintk);
17926 out_GRj = FLD (out_GRj);
17927 referenced |= 1 << 0;
17928 referenced |= 1 << 1;
17929 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17930 }
17931 return cycles;
17932 #undef FLD
17933 }
17934
17935 static int
17936 model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17937 {
17938 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
17939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17940 const IDESC * UNUSED idesc = abuf->idesc;
17941 int cycles = 0;
17942 {
17943 int referenced = 0;
17944 int UNUSED insn_referenced = abuf->written;
17945 INT in_GRj = -1;
17946 INT out_FRintk = -1;
17947 in_GRj = FLD (in_GRj);
17948 out_FRintk = FLD (out_FRintk);
17949 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17950 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17951 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17952 }
17953 return cycles;
17954 #undef FLD
17955 }
17956
17957 static int
17958 model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17959 {
17960 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
17961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17962 const IDESC * UNUSED idesc = abuf->idesc;
17963 int cycles = 0;
17964 {
17965 int referenced = 0;
17966 int UNUSED insn_referenced = abuf->written;
17967 INT in_FRintk = -1;
17968 INT out_GRj = -1;
17969 in_FRintk = FLD (in_FRintk);
17970 out_GRj = FLD (out_GRj);
17971 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17972 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17973 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17974 }
17975 return cycles;
17976 #undef FLD
17977 }
17978
17979 static int
17980 model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17981 {
17982 #define FLD(f) abuf->fields.sfmt_movgfq.f
17983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17984 const IDESC * UNUSED idesc = abuf->idesc;
17985 int cycles = 0;
17986 {
17987 int referenced = 0;
17988 int UNUSED insn_referenced = abuf->written;
17989 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17990 }
17991 return cycles;
17992 #undef FLD
17993 }
17994
17995 static int
17996 model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17997 {
17998 #define FLD(f) abuf->fields.sfmt_movfgq.f
17999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18000 const IDESC * UNUSED idesc = abuf->idesc;
18001 int cycles = 0;
18002 {
18003 int referenced = 0;
18004 int UNUSED insn_referenced = abuf->written;
18005 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18006 }
18007 return cycles;
18008 #undef FLD
18009 }
18010
18011 static int
18012 model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18013 {
18014 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18016 const IDESC * UNUSED idesc = abuf->idesc;
18017 int cycles = 0;
18018 {
18019 int referenced = 0;
18020 int UNUSED insn_referenced = abuf->written;
18021 INT in_GRj = -1;
18022 INT out_FRintk = -1;
18023 in_GRj = FLD (in_GRj);
18024 out_FRintk = FLD (out_FRintk);
18025 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18026 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18027 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18028 }
18029 return cycles;
18030 #undef FLD
18031 }
18032
18033 static int
18034 model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18035 {
18036 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18038 const IDESC * UNUSED idesc = abuf->idesc;
18039 int cycles = 0;
18040 {
18041 int referenced = 0;
18042 int UNUSED insn_referenced = abuf->written;
18043 INT in_FRintk = -1;
18044 INT out_GRj = -1;
18045 in_FRintk = FLD (in_FRintk);
18046 out_GRj = FLD (out_GRj);
18047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18048 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18049 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18050 }
18051 return cycles;
18052 #undef FLD
18053 }
18054
18055 static int
18056 model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18057 {
18058 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
18059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18060 const IDESC * UNUSED idesc = abuf->idesc;
18061 int cycles = 0;
18062 {
18063 int referenced = 0;
18064 int UNUSED insn_referenced = abuf->written;
18065 INT in_GRj = -1;
18066 INT out_FRintk = -1;
18067 in_GRj = FLD (in_GRj);
18068 out_FRintk = FLD (out_FRintk);
18069 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18070 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18071 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18072 }
18073 return cycles;
18074 #undef FLD
18075 }
18076
18077 static int
18078 model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18079 {
18080 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
18081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18082 const IDESC * UNUSED idesc = abuf->idesc;
18083 int cycles = 0;
18084 {
18085 int referenced = 0;
18086 int UNUSED insn_referenced = abuf->written;
18087 INT in_FRintk = -1;
18088 INT out_GRj = -1;
18089 in_FRintk = FLD (in_FRintk);
18090 out_GRj = FLD (out_GRj);
18091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18092 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18093 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18094 }
18095 return cycles;
18096 #undef FLD
18097 }
18098
18099 static int
18100 model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18101 {
18102 #define FLD(f) abuf->fields.sfmt_movgs.f
18103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18104 const IDESC * UNUSED idesc = abuf->idesc;
18105 int cycles = 0;
18106 {
18107 int referenced = 0;
18108 int UNUSED insn_referenced = abuf->written;
18109 INT in_GRj = -1;
18110 INT out_spr = -1;
18111 in_GRj = FLD (in_GRj);
18112 out_spr = FLD (out_spr);
18113 referenced |= 1 << 0;
18114 referenced |= 1 << 1;
18115 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18116 }
18117 return cycles;
18118 #undef FLD
18119 }
18120
18121 static int
18122 model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18123 {
18124 #define FLD(f) abuf->fields.sfmt_movsg.f
18125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18126 const IDESC * UNUSED idesc = abuf->idesc;
18127 int cycles = 0;
18128 {
18129 int referenced = 0;
18130 int UNUSED insn_referenced = abuf->written;
18131 INT in_spr = -1;
18132 INT out_GRj = -1;
18133 in_spr = FLD (in_spr);
18134 out_GRj = FLD (out_GRj);
18135 referenced |= 1 << 0;
18136 referenced |= 1 << 1;
18137 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18138 }
18139 return cycles;
18140 #undef FLD
18141 }
18142
18143 static int
18144 model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18145 {
18146 #define FLD(f) abuf->fields.sfmt_fbne.f
18147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18148 const IDESC * UNUSED idesc = abuf->idesc;
18149 int cycles = 0;
18150 {
18151 int referenced = 0;
18152 int UNUSED insn_referenced = abuf->written;
18153 INT in_GRi = -1;
18154 INT in_GRj = -1;
18155 INT in_ICCi_2 = -1;
18156 INT in_FCCi_2 = -1;
18157 referenced |= 1 << 4;
18158 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18159 }
18160 return cycles;
18161 #undef FLD
18162 }
18163
18164 static int
18165 model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18166 {
18167 #define FLD(f) abuf->fields.sfmt_fbne.f
18168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18169 const IDESC * UNUSED idesc = abuf->idesc;
18170 int cycles = 0;
18171 {
18172 int referenced = 0;
18173 int UNUSED insn_referenced = abuf->written;
18174 INT in_GRi = -1;
18175 INT in_GRj = -1;
18176 INT in_ICCi_2 = -1;
18177 INT in_FCCi_2 = -1;
18178 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18179 }
18180 return cycles;
18181 #undef FLD
18182 }
18183
18184 static int
18185 model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18186 {
18187 #define FLD(f) abuf->fields.sfmt_beq.f
18188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18189 const IDESC * UNUSED idesc = abuf->idesc;
18190 int cycles = 0;
18191 {
18192 int referenced = 0;
18193 int UNUSED insn_referenced = abuf->written;
18194 INT in_GRi = -1;
18195 INT in_GRj = -1;
18196 INT in_ICCi_2 = -1;
18197 INT in_FCCi_2 = -1;
18198 in_ICCi_2 = FLD (in_ICCi_2);
18199 referenced |= 1 << 2;
18200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18201 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18202 }
18203 return cycles;
18204 #undef FLD
18205 }
18206
18207 static int
18208 model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18209 {
18210 #define FLD(f) abuf->fields.sfmt_beq.f
18211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18212 const IDESC * UNUSED idesc = abuf->idesc;
18213 int cycles = 0;
18214 {
18215 int referenced = 0;
18216 int UNUSED insn_referenced = abuf->written;
18217 INT in_GRi = -1;
18218 INT in_GRj = -1;
18219 INT in_ICCi_2 = -1;
18220 INT in_FCCi_2 = -1;
18221 in_ICCi_2 = FLD (in_ICCi_2);
18222 referenced |= 1 << 2;
18223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18224 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18225 }
18226 return cycles;
18227 #undef FLD
18228 }
18229
18230 static int
18231 model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18232 {
18233 #define FLD(f) abuf->fields.sfmt_beq.f
18234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18235 const IDESC * UNUSED idesc = abuf->idesc;
18236 int cycles = 0;
18237 {
18238 int referenced = 0;
18239 int UNUSED insn_referenced = abuf->written;
18240 INT in_GRi = -1;
18241 INT in_GRj = -1;
18242 INT in_ICCi_2 = -1;
18243 INT in_FCCi_2 = -1;
18244 in_ICCi_2 = FLD (in_ICCi_2);
18245 referenced |= 1 << 2;
18246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18247 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18248 }
18249 return cycles;
18250 #undef FLD
18251 }
18252
18253 static int
18254 model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18255 {
18256 #define FLD(f) abuf->fields.sfmt_beq.f
18257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18258 const IDESC * UNUSED idesc = abuf->idesc;
18259 int cycles = 0;
18260 {
18261 int referenced = 0;
18262 int UNUSED insn_referenced = abuf->written;
18263 INT in_GRi = -1;
18264 INT in_GRj = -1;
18265 INT in_ICCi_2 = -1;
18266 INT in_FCCi_2 = -1;
18267 in_ICCi_2 = FLD (in_ICCi_2);
18268 referenced |= 1 << 2;
18269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18270 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18271 }
18272 return cycles;
18273 #undef FLD
18274 }
18275
18276 static int
18277 model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18278 {
18279 #define FLD(f) abuf->fields.sfmt_beq.f
18280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18281 const IDESC * UNUSED idesc = abuf->idesc;
18282 int cycles = 0;
18283 {
18284 int referenced = 0;
18285 int UNUSED insn_referenced = abuf->written;
18286 INT in_GRi = -1;
18287 INT in_GRj = -1;
18288 INT in_ICCi_2 = -1;
18289 INT in_FCCi_2 = -1;
18290 in_ICCi_2 = FLD (in_ICCi_2);
18291 referenced |= 1 << 2;
18292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18293 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18294 }
18295 return cycles;
18296 #undef FLD
18297 }
18298
18299 static int
18300 model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18301 {
18302 #define FLD(f) abuf->fields.sfmt_beq.f
18303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18304 const IDESC * UNUSED idesc = abuf->idesc;
18305 int cycles = 0;
18306 {
18307 int referenced = 0;
18308 int UNUSED insn_referenced = abuf->written;
18309 INT in_GRi = -1;
18310 INT in_GRj = -1;
18311 INT in_ICCi_2 = -1;
18312 INT in_FCCi_2 = -1;
18313 in_ICCi_2 = FLD (in_ICCi_2);
18314 referenced |= 1 << 2;
18315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18316 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18317 }
18318 return cycles;
18319 #undef FLD
18320 }
18321
18322 static int
18323 model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18324 {
18325 #define FLD(f) abuf->fields.sfmt_beq.f
18326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18327 const IDESC * UNUSED idesc = abuf->idesc;
18328 int cycles = 0;
18329 {
18330 int referenced = 0;
18331 int UNUSED insn_referenced = abuf->written;
18332 INT in_GRi = -1;
18333 INT in_GRj = -1;
18334 INT in_ICCi_2 = -1;
18335 INT in_FCCi_2 = -1;
18336 in_ICCi_2 = FLD (in_ICCi_2);
18337 referenced |= 1 << 2;
18338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18339 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18340 }
18341 return cycles;
18342 #undef FLD
18343 }
18344
18345 static int
18346 model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18347 {
18348 #define FLD(f) abuf->fields.sfmt_beq.f
18349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18350 const IDESC * UNUSED idesc = abuf->idesc;
18351 int cycles = 0;
18352 {
18353 int referenced = 0;
18354 int UNUSED insn_referenced = abuf->written;
18355 INT in_GRi = -1;
18356 INT in_GRj = -1;
18357 INT in_ICCi_2 = -1;
18358 INT in_FCCi_2 = -1;
18359 in_ICCi_2 = FLD (in_ICCi_2);
18360 referenced |= 1 << 2;
18361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18362 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18363 }
18364 return cycles;
18365 #undef FLD
18366 }
18367
18368 static int
18369 model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18370 {
18371 #define FLD(f) abuf->fields.sfmt_beq.f
18372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18373 const IDESC * UNUSED idesc = abuf->idesc;
18374 int cycles = 0;
18375 {
18376 int referenced = 0;
18377 int UNUSED insn_referenced = abuf->written;
18378 INT in_GRi = -1;
18379 INT in_GRj = -1;
18380 INT in_ICCi_2 = -1;
18381 INT in_FCCi_2 = -1;
18382 in_ICCi_2 = FLD (in_ICCi_2);
18383 referenced |= 1 << 2;
18384 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18385 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18386 }
18387 return cycles;
18388 #undef FLD
18389 }
18390
18391 static int
18392 model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18393 {
18394 #define FLD(f) abuf->fields.sfmt_beq.f
18395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18396 const IDESC * UNUSED idesc = abuf->idesc;
18397 int cycles = 0;
18398 {
18399 int referenced = 0;
18400 int UNUSED insn_referenced = abuf->written;
18401 INT in_GRi = -1;
18402 INT in_GRj = -1;
18403 INT in_ICCi_2 = -1;
18404 INT in_FCCi_2 = -1;
18405 in_ICCi_2 = FLD (in_ICCi_2);
18406 referenced |= 1 << 2;
18407 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18408 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18409 }
18410 return cycles;
18411 #undef FLD
18412 }
18413
18414 static int
18415 model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18416 {
18417 #define FLD(f) abuf->fields.sfmt_beq.f
18418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18419 const IDESC * UNUSED idesc = abuf->idesc;
18420 int cycles = 0;
18421 {
18422 int referenced = 0;
18423 int UNUSED insn_referenced = abuf->written;
18424 INT in_GRi = -1;
18425 INT in_GRj = -1;
18426 INT in_ICCi_2 = -1;
18427 INT in_FCCi_2 = -1;
18428 in_ICCi_2 = FLD (in_ICCi_2);
18429 referenced |= 1 << 2;
18430 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18431 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18432 }
18433 return cycles;
18434 #undef FLD
18435 }
18436
18437 static int
18438 model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18439 {
18440 #define FLD(f) abuf->fields.sfmt_beq.f
18441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18442 const IDESC * UNUSED idesc = abuf->idesc;
18443 int cycles = 0;
18444 {
18445 int referenced = 0;
18446 int UNUSED insn_referenced = abuf->written;
18447 INT in_GRi = -1;
18448 INT in_GRj = -1;
18449 INT in_ICCi_2 = -1;
18450 INT in_FCCi_2 = -1;
18451 in_ICCi_2 = FLD (in_ICCi_2);
18452 referenced |= 1 << 2;
18453 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18454 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18455 }
18456 return cycles;
18457 #undef FLD
18458 }
18459
18460 static int
18461 model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18462 {
18463 #define FLD(f) abuf->fields.sfmt_beq.f
18464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18465 const IDESC * UNUSED idesc = abuf->idesc;
18466 int cycles = 0;
18467 {
18468 int referenced = 0;
18469 int UNUSED insn_referenced = abuf->written;
18470 INT in_GRi = -1;
18471 INT in_GRj = -1;
18472 INT in_ICCi_2 = -1;
18473 INT in_FCCi_2 = -1;
18474 in_ICCi_2 = FLD (in_ICCi_2);
18475 referenced |= 1 << 2;
18476 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18477 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18478 }
18479 return cycles;
18480 #undef FLD
18481 }
18482
18483 static int
18484 model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18485 {
18486 #define FLD(f) abuf->fields.sfmt_beq.f
18487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18488 const IDESC * UNUSED idesc = abuf->idesc;
18489 int cycles = 0;
18490 {
18491 int referenced = 0;
18492 int UNUSED insn_referenced = abuf->written;
18493 INT in_GRi = -1;
18494 INT in_GRj = -1;
18495 INT in_ICCi_2 = -1;
18496 INT in_FCCi_2 = -1;
18497 in_ICCi_2 = FLD (in_ICCi_2);
18498 referenced |= 1 << 2;
18499 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18500 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18501 }
18502 return cycles;
18503 #undef FLD
18504 }
18505
18506 static int
18507 model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18508 {
18509 #define FLD(f) abuf->fields.sfmt_fbne.f
18510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18511 const IDESC * UNUSED idesc = abuf->idesc;
18512 int cycles = 0;
18513 {
18514 int referenced = 0;
18515 int UNUSED insn_referenced = abuf->written;
18516 INT in_GRi = -1;
18517 INT in_GRj = -1;
18518 INT in_ICCi_2 = -1;
18519 INT in_FCCi_2 = -1;
18520 referenced |= 1 << 4;
18521 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18522 }
18523 return cycles;
18524 #undef FLD
18525 }
18526
18527 static int
18528 model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18529 {
18530 #define FLD(f) abuf->fields.sfmt_fbne.f
18531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18532 const IDESC * UNUSED idesc = abuf->idesc;
18533 int cycles = 0;
18534 {
18535 int referenced = 0;
18536 int UNUSED insn_referenced = abuf->written;
18537 INT in_GRi = -1;
18538 INT in_GRj = -1;
18539 INT in_ICCi_2 = -1;
18540 INT in_FCCi_2 = -1;
18541 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18542 }
18543 return cycles;
18544 #undef FLD
18545 }
18546
18547 static int
18548 model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18549 {
18550 #define FLD(f) abuf->fields.sfmt_fbne.f
18551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18552 const IDESC * UNUSED idesc = abuf->idesc;
18553 int cycles = 0;
18554 {
18555 int referenced = 0;
18556 int UNUSED insn_referenced = abuf->written;
18557 INT in_GRi = -1;
18558 INT in_GRj = -1;
18559 INT in_ICCi_2 = -1;
18560 INT in_FCCi_2 = -1;
18561 in_FCCi_2 = FLD (in_FCCi_2);
18562 referenced |= 1 << 3;
18563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18564 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18565 }
18566 return cycles;
18567 #undef FLD
18568 }
18569
18570 static int
18571 model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18572 {
18573 #define FLD(f) abuf->fields.sfmt_fbne.f
18574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18575 const IDESC * UNUSED idesc = abuf->idesc;
18576 int cycles = 0;
18577 {
18578 int referenced = 0;
18579 int UNUSED insn_referenced = abuf->written;
18580 INT in_GRi = -1;
18581 INT in_GRj = -1;
18582 INT in_ICCi_2 = -1;
18583 INT in_FCCi_2 = -1;
18584 in_FCCi_2 = FLD (in_FCCi_2);
18585 referenced |= 1 << 3;
18586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18587 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18588 }
18589 return cycles;
18590 #undef FLD
18591 }
18592
18593 static int
18594 model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18595 {
18596 #define FLD(f) abuf->fields.sfmt_fbne.f
18597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18598 const IDESC * UNUSED idesc = abuf->idesc;
18599 int cycles = 0;
18600 {
18601 int referenced = 0;
18602 int UNUSED insn_referenced = abuf->written;
18603 INT in_GRi = -1;
18604 INT in_GRj = -1;
18605 INT in_ICCi_2 = -1;
18606 INT in_FCCi_2 = -1;
18607 in_FCCi_2 = FLD (in_FCCi_2);
18608 referenced |= 1 << 3;
18609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18610 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18611 }
18612 return cycles;
18613 #undef FLD
18614 }
18615
18616 static int
18617 model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18618 {
18619 #define FLD(f) abuf->fields.sfmt_fbne.f
18620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18621 const IDESC * UNUSED idesc = abuf->idesc;
18622 int cycles = 0;
18623 {
18624 int referenced = 0;
18625 int UNUSED insn_referenced = abuf->written;
18626 INT in_GRi = -1;
18627 INT in_GRj = -1;
18628 INT in_ICCi_2 = -1;
18629 INT in_FCCi_2 = -1;
18630 in_FCCi_2 = FLD (in_FCCi_2);
18631 referenced |= 1 << 3;
18632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18633 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18634 }
18635 return cycles;
18636 #undef FLD
18637 }
18638
18639 static int
18640 model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18641 {
18642 #define FLD(f) abuf->fields.sfmt_fbne.f
18643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18644 const IDESC * UNUSED idesc = abuf->idesc;
18645 int cycles = 0;
18646 {
18647 int referenced = 0;
18648 int UNUSED insn_referenced = abuf->written;
18649 INT in_GRi = -1;
18650 INT in_GRj = -1;
18651 INT in_ICCi_2 = -1;
18652 INT in_FCCi_2 = -1;
18653 in_FCCi_2 = FLD (in_FCCi_2);
18654 referenced |= 1 << 3;
18655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18656 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18657 }
18658 return cycles;
18659 #undef FLD
18660 }
18661
18662 static int
18663 model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18664 {
18665 #define FLD(f) abuf->fields.sfmt_fbne.f
18666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18667 const IDESC * UNUSED idesc = abuf->idesc;
18668 int cycles = 0;
18669 {
18670 int referenced = 0;
18671 int UNUSED insn_referenced = abuf->written;
18672 INT in_GRi = -1;
18673 INT in_GRj = -1;
18674 INT in_ICCi_2 = -1;
18675 INT in_FCCi_2 = -1;
18676 in_FCCi_2 = FLD (in_FCCi_2);
18677 referenced |= 1 << 3;
18678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18679 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18680 }
18681 return cycles;
18682 #undef FLD
18683 }
18684
18685 static int
18686 model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18687 {
18688 #define FLD(f) abuf->fields.sfmt_fbne.f
18689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18690 const IDESC * UNUSED idesc = abuf->idesc;
18691 int cycles = 0;
18692 {
18693 int referenced = 0;
18694 int UNUSED insn_referenced = abuf->written;
18695 INT in_GRi = -1;
18696 INT in_GRj = -1;
18697 INT in_ICCi_2 = -1;
18698 INT in_FCCi_2 = -1;
18699 in_FCCi_2 = FLD (in_FCCi_2);
18700 referenced |= 1 << 3;
18701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18702 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18703 }
18704 return cycles;
18705 #undef FLD
18706 }
18707
18708 static int
18709 model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18710 {
18711 #define FLD(f) abuf->fields.sfmt_fbne.f
18712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18713 const IDESC * UNUSED idesc = abuf->idesc;
18714 int cycles = 0;
18715 {
18716 int referenced = 0;
18717 int UNUSED insn_referenced = abuf->written;
18718 INT in_GRi = -1;
18719 INT in_GRj = -1;
18720 INT in_ICCi_2 = -1;
18721 INT in_FCCi_2 = -1;
18722 in_FCCi_2 = FLD (in_FCCi_2);
18723 referenced |= 1 << 3;
18724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18725 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18726 }
18727 return cycles;
18728 #undef FLD
18729 }
18730
18731 static int
18732 model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18733 {
18734 #define FLD(f) abuf->fields.sfmt_fbne.f
18735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18736 const IDESC * UNUSED idesc = abuf->idesc;
18737 int cycles = 0;
18738 {
18739 int referenced = 0;
18740 int UNUSED insn_referenced = abuf->written;
18741 INT in_GRi = -1;
18742 INT in_GRj = -1;
18743 INT in_ICCi_2 = -1;
18744 INT in_FCCi_2 = -1;
18745 in_FCCi_2 = FLD (in_FCCi_2);
18746 referenced |= 1 << 3;
18747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18748 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18749 }
18750 return cycles;
18751 #undef FLD
18752 }
18753
18754 static int
18755 model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18756 {
18757 #define FLD(f) abuf->fields.sfmt_fbne.f
18758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18759 const IDESC * UNUSED idesc = abuf->idesc;
18760 int cycles = 0;
18761 {
18762 int referenced = 0;
18763 int UNUSED insn_referenced = abuf->written;
18764 INT in_GRi = -1;
18765 INT in_GRj = -1;
18766 INT in_ICCi_2 = -1;
18767 INT in_FCCi_2 = -1;
18768 in_FCCi_2 = FLD (in_FCCi_2);
18769 referenced |= 1 << 3;
18770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18771 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18772 }
18773 return cycles;
18774 #undef FLD
18775 }
18776
18777 static int
18778 model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18779 {
18780 #define FLD(f) abuf->fields.sfmt_fbne.f
18781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18782 const IDESC * UNUSED idesc = abuf->idesc;
18783 int cycles = 0;
18784 {
18785 int referenced = 0;
18786 int UNUSED insn_referenced = abuf->written;
18787 INT in_GRi = -1;
18788 INT in_GRj = -1;
18789 INT in_ICCi_2 = -1;
18790 INT in_FCCi_2 = -1;
18791 in_FCCi_2 = FLD (in_FCCi_2);
18792 referenced |= 1 << 3;
18793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18794 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18795 }
18796 return cycles;
18797 #undef FLD
18798 }
18799
18800 static int
18801 model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18802 {
18803 #define FLD(f) abuf->fields.sfmt_fbne.f
18804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18805 const IDESC * UNUSED idesc = abuf->idesc;
18806 int cycles = 0;
18807 {
18808 int referenced = 0;
18809 int UNUSED insn_referenced = abuf->written;
18810 INT in_GRi = -1;
18811 INT in_GRj = -1;
18812 INT in_ICCi_2 = -1;
18813 INT in_FCCi_2 = -1;
18814 in_FCCi_2 = FLD (in_FCCi_2);
18815 referenced |= 1 << 3;
18816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18817 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18818 }
18819 return cycles;
18820 #undef FLD
18821 }
18822
18823 static int
18824 model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18825 {
18826 #define FLD(f) abuf->fields.sfmt_fbne.f
18827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18828 const IDESC * UNUSED idesc = abuf->idesc;
18829 int cycles = 0;
18830 {
18831 int referenced = 0;
18832 int UNUSED insn_referenced = abuf->written;
18833 INT in_GRi = -1;
18834 INT in_GRj = -1;
18835 INT in_ICCi_2 = -1;
18836 INT in_FCCi_2 = -1;
18837 in_FCCi_2 = FLD (in_FCCi_2);
18838 referenced |= 1 << 3;
18839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18840 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18841 }
18842 return cycles;
18843 #undef FLD
18844 }
18845
18846 static int
18847 model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18848 {
18849 #define FLD(f) abuf->fields.sfmt_fbne.f
18850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18851 const IDESC * UNUSED idesc = abuf->idesc;
18852 int cycles = 0;
18853 {
18854 int referenced = 0;
18855 int UNUSED insn_referenced = abuf->written;
18856 INT in_GRi = -1;
18857 INT in_GRj = -1;
18858 INT in_ICCi_2 = -1;
18859 INT in_FCCi_2 = -1;
18860 in_FCCi_2 = FLD (in_FCCi_2);
18861 referenced |= 1 << 3;
18862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18863 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18864 }
18865 return cycles;
18866 #undef FLD
18867 }
18868
18869 static int
18870 model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18871 {
18872 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18874 const IDESC * UNUSED idesc = abuf->idesc;
18875 int cycles = 0;
18876 {
18877 int referenced = 0;
18878 int UNUSED insn_referenced = abuf->written;
18879 INT in_GRi = -1;
18880 INT in_GRj = -1;
18881 INT in_ICCi_2 = -1;
18882 INT in_FCCi_2 = -1;
18883 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
18884 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18885 }
18886 return cycles;
18887 #undef FLD
18888 }
18889
18890 static int
18891 model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
18892 {
18893 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18895 const IDESC * UNUSED idesc = abuf->idesc;
18896 int cycles = 0;
18897 {
18898 int referenced = 0;
18899 int UNUSED insn_referenced = abuf->written;
18900 INT in_GRi = -1;
18901 INT in_GRj = -1;
18902 INT in_ICCi_2 = -1;
18903 INT in_FCCi_2 = -1;
18904 referenced |= 1 << 4;
18905 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18906 }
18907 return cycles;
18908 #undef FLD
18909 }
18910
18911 static int
18912 model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18913 {
18914 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18916 const IDESC * UNUSED idesc = abuf->idesc;
18917 int cycles = 0;
18918 {
18919 int referenced = 0;
18920 int UNUSED insn_referenced = abuf->written;
18921 INT in_GRi = -1;
18922 INT in_GRj = -1;
18923 INT in_ICCi_2 = -1;
18924 INT in_FCCi_2 = -1;
18925 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18926 }
18927 return cycles;
18928 #undef FLD
18929 }
18930
18931 static int
18932 model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18933 {
18934 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18936 const IDESC * UNUSED idesc = abuf->idesc;
18937 int cycles = 0;
18938 {
18939 int referenced = 0;
18940 int UNUSED insn_referenced = abuf->written;
18941 INT in_GRi = -1;
18942 INT in_GRj = -1;
18943 INT in_ICCi_2 = -1;
18944 INT in_FCCi_2 = -1;
18945 in_ICCi_2 = FLD (in_ICCi_2);
18946 referenced |= 1 << 2;
18947 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18948 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18949 }
18950 return cycles;
18951 #undef FLD
18952 }
18953
18954 static int
18955 model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18956 {
18957 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18959 const IDESC * UNUSED idesc = abuf->idesc;
18960 int cycles = 0;
18961 {
18962 int referenced = 0;
18963 int UNUSED insn_referenced = abuf->written;
18964 INT in_GRi = -1;
18965 INT in_GRj = -1;
18966 INT in_ICCi_2 = -1;
18967 INT in_FCCi_2 = -1;
18968 in_ICCi_2 = FLD (in_ICCi_2);
18969 referenced |= 1 << 2;
18970 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18971 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18972 }
18973 return cycles;
18974 #undef FLD
18975 }
18976
18977 static int
18978 model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18979 {
18980 #define FLD(f) abuf->fields.sfmt_bceqlr.f
18981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18982 const IDESC * UNUSED idesc = abuf->idesc;
18983 int cycles = 0;
18984 {
18985 int referenced = 0;
18986 int UNUSED insn_referenced = abuf->written;
18987 INT in_GRi = -1;
18988 INT in_GRj = -1;
18989 INT in_ICCi_2 = -1;
18990 INT in_FCCi_2 = -1;
18991 in_ICCi_2 = FLD (in_ICCi_2);
18992 referenced |= 1 << 2;
18993 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18994 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18995 }
18996 return cycles;
18997 #undef FLD
18998 }
18999
19000 static int
19001 model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19002 {
19003 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19005 const IDESC * UNUSED idesc = abuf->idesc;
19006 int cycles = 0;
19007 {
19008 int referenced = 0;
19009 int UNUSED insn_referenced = abuf->written;
19010 INT in_GRi = -1;
19011 INT in_GRj = -1;
19012 INT in_ICCi_2 = -1;
19013 INT in_FCCi_2 = -1;
19014 in_ICCi_2 = FLD (in_ICCi_2);
19015 referenced |= 1 << 2;
19016 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19017 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19018 }
19019 return cycles;
19020 #undef FLD
19021 }
19022
19023 static int
19024 model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19025 {
19026 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19028 const IDESC * UNUSED idesc = abuf->idesc;
19029 int cycles = 0;
19030 {
19031 int referenced = 0;
19032 int UNUSED insn_referenced = abuf->written;
19033 INT in_GRi = -1;
19034 INT in_GRj = -1;
19035 INT in_ICCi_2 = -1;
19036 INT in_FCCi_2 = -1;
19037 in_ICCi_2 = FLD (in_ICCi_2);
19038 referenced |= 1 << 2;
19039 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19040 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19041 }
19042 return cycles;
19043 #undef FLD
19044 }
19045
19046 static int
19047 model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19048 {
19049 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19051 const IDESC * UNUSED idesc = abuf->idesc;
19052 int cycles = 0;
19053 {
19054 int referenced = 0;
19055 int UNUSED insn_referenced = abuf->written;
19056 INT in_GRi = -1;
19057 INT in_GRj = -1;
19058 INT in_ICCi_2 = -1;
19059 INT in_FCCi_2 = -1;
19060 in_ICCi_2 = FLD (in_ICCi_2);
19061 referenced |= 1 << 2;
19062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19063 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19064 }
19065 return cycles;
19066 #undef FLD
19067 }
19068
19069 static int
19070 model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19071 {
19072 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19074 const IDESC * UNUSED idesc = abuf->idesc;
19075 int cycles = 0;
19076 {
19077 int referenced = 0;
19078 int UNUSED insn_referenced = abuf->written;
19079 INT in_GRi = -1;
19080 INT in_GRj = -1;
19081 INT in_ICCi_2 = -1;
19082 INT in_FCCi_2 = -1;
19083 in_ICCi_2 = FLD (in_ICCi_2);
19084 referenced |= 1 << 2;
19085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19086 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19087 }
19088 return cycles;
19089 #undef FLD
19090 }
19091
19092 static int
19093 model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19094 {
19095 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19097 const IDESC * UNUSED idesc = abuf->idesc;
19098 int cycles = 0;
19099 {
19100 int referenced = 0;
19101 int UNUSED insn_referenced = abuf->written;
19102 INT in_GRi = -1;
19103 INT in_GRj = -1;
19104 INT in_ICCi_2 = -1;
19105 INT in_FCCi_2 = -1;
19106 in_ICCi_2 = FLD (in_ICCi_2);
19107 referenced |= 1 << 2;
19108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19109 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19110 }
19111 return cycles;
19112 #undef FLD
19113 }
19114
19115 static int
19116 model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19117 {
19118 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19120 const IDESC * UNUSED idesc = abuf->idesc;
19121 int cycles = 0;
19122 {
19123 int referenced = 0;
19124 int UNUSED insn_referenced = abuf->written;
19125 INT in_GRi = -1;
19126 INT in_GRj = -1;
19127 INT in_ICCi_2 = -1;
19128 INT in_FCCi_2 = -1;
19129 in_ICCi_2 = FLD (in_ICCi_2);
19130 referenced |= 1 << 2;
19131 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19132 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19133 }
19134 return cycles;
19135 #undef FLD
19136 }
19137
19138 static int
19139 model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19140 {
19141 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19143 const IDESC * UNUSED idesc = abuf->idesc;
19144 int cycles = 0;
19145 {
19146 int referenced = 0;
19147 int UNUSED insn_referenced = abuf->written;
19148 INT in_GRi = -1;
19149 INT in_GRj = -1;
19150 INT in_ICCi_2 = -1;
19151 INT in_FCCi_2 = -1;
19152 in_ICCi_2 = FLD (in_ICCi_2);
19153 referenced |= 1 << 2;
19154 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19155 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19156 }
19157 return cycles;
19158 #undef FLD
19159 }
19160
19161 static int
19162 model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19163 {
19164 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19166 const IDESC * UNUSED idesc = abuf->idesc;
19167 int cycles = 0;
19168 {
19169 int referenced = 0;
19170 int UNUSED insn_referenced = abuf->written;
19171 INT in_GRi = -1;
19172 INT in_GRj = -1;
19173 INT in_ICCi_2 = -1;
19174 INT in_FCCi_2 = -1;
19175 in_ICCi_2 = FLD (in_ICCi_2);
19176 referenced |= 1 << 2;
19177 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19178 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19179 }
19180 return cycles;
19181 #undef FLD
19182 }
19183
19184 static int
19185 model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19186 {
19187 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19189 const IDESC * UNUSED idesc = abuf->idesc;
19190 int cycles = 0;
19191 {
19192 int referenced = 0;
19193 int UNUSED insn_referenced = abuf->written;
19194 INT in_GRi = -1;
19195 INT in_GRj = -1;
19196 INT in_ICCi_2 = -1;
19197 INT in_FCCi_2 = -1;
19198 in_ICCi_2 = FLD (in_ICCi_2);
19199 referenced |= 1 << 2;
19200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19201 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19202 }
19203 return cycles;
19204 #undef FLD
19205 }
19206
19207 static int
19208 model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19209 {
19210 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19212 const IDESC * UNUSED idesc = abuf->idesc;
19213 int cycles = 0;
19214 {
19215 int referenced = 0;
19216 int UNUSED insn_referenced = abuf->written;
19217 INT in_GRi = -1;
19218 INT in_GRj = -1;
19219 INT in_ICCi_2 = -1;
19220 INT in_FCCi_2 = -1;
19221 in_ICCi_2 = FLD (in_ICCi_2);
19222 referenced |= 1 << 2;
19223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19224 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19225 }
19226 return cycles;
19227 #undef FLD
19228 }
19229
19230 static int
19231 model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19232 {
19233 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19235 const IDESC * UNUSED idesc = abuf->idesc;
19236 int cycles = 0;
19237 {
19238 int referenced = 0;
19239 int UNUSED insn_referenced = abuf->written;
19240 INT in_GRi = -1;
19241 INT in_GRj = -1;
19242 INT in_ICCi_2 = -1;
19243 INT in_FCCi_2 = -1;
19244 in_ICCi_2 = FLD (in_ICCi_2);
19245 referenced |= 1 << 2;
19246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19247 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19248 }
19249 return cycles;
19250 #undef FLD
19251 }
19252
19253 static int
19254 model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19255 {
19256 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19258 const IDESC * UNUSED idesc = abuf->idesc;
19259 int cycles = 0;
19260 {
19261 int referenced = 0;
19262 int UNUSED insn_referenced = abuf->written;
19263 INT in_GRi = -1;
19264 INT in_GRj = -1;
19265 INT in_ICCi_2 = -1;
19266 INT in_FCCi_2 = -1;
19267 referenced |= 1 << 4;
19268 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19269 }
19270 return cycles;
19271 #undef FLD
19272 }
19273
19274 static int
19275 model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19276 {
19277 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19279 const IDESC * UNUSED idesc = abuf->idesc;
19280 int cycles = 0;
19281 {
19282 int referenced = 0;
19283 int UNUSED insn_referenced = abuf->written;
19284 INT in_GRi = -1;
19285 INT in_GRj = -1;
19286 INT in_ICCi_2 = -1;
19287 INT in_FCCi_2 = -1;
19288 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19289 }
19290 return cycles;
19291 #undef FLD
19292 }
19293
19294 static int
19295 model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19296 {
19297 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19299 const IDESC * UNUSED idesc = abuf->idesc;
19300 int cycles = 0;
19301 {
19302 int referenced = 0;
19303 int UNUSED insn_referenced = abuf->written;
19304 INT in_GRi = -1;
19305 INT in_GRj = -1;
19306 INT in_ICCi_2 = -1;
19307 INT in_FCCi_2 = -1;
19308 in_FCCi_2 = FLD (in_FCCi_2);
19309 referenced |= 1 << 3;
19310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19311 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19312 }
19313 return cycles;
19314 #undef FLD
19315 }
19316
19317 static int
19318 model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19319 {
19320 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19322 const IDESC * UNUSED idesc = abuf->idesc;
19323 int cycles = 0;
19324 {
19325 int referenced = 0;
19326 int UNUSED insn_referenced = abuf->written;
19327 INT in_GRi = -1;
19328 INT in_GRj = -1;
19329 INT in_ICCi_2 = -1;
19330 INT in_FCCi_2 = -1;
19331 in_FCCi_2 = FLD (in_FCCi_2);
19332 referenced |= 1 << 3;
19333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19334 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19335 }
19336 return cycles;
19337 #undef FLD
19338 }
19339
19340 static int
19341 model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19342 {
19343 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19345 const IDESC * UNUSED idesc = abuf->idesc;
19346 int cycles = 0;
19347 {
19348 int referenced = 0;
19349 int UNUSED insn_referenced = abuf->written;
19350 INT in_GRi = -1;
19351 INT in_GRj = -1;
19352 INT in_ICCi_2 = -1;
19353 INT in_FCCi_2 = -1;
19354 in_FCCi_2 = FLD (in_FCCi_2);
19355 referenced |= 1 << 3;
19356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19357 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19358 }
19359 return cycles;
19360 #undef FLD
19361 }
19362
19363 static int
19364 model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19365 {
19366 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19368 const IDESC * UNUSED idesc = abuf->idesc;
19369 int cycles = 0;
19370 {
19371 int referenced = 0;
19372 int UNUSED insn_referenced = abuf->written;
19373 INT in_GRi = -1;
19374 INT in_GRj = -1;
19375 INT in_ICCi_2 = -1;
19376 INT in_FCCi_2 = -1;
19377 in_FCCi_2 = FLD (in_FCCi_2);
19378 referenced |= 1 << 3;
19379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19380 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19381 }
19382 return cycles;
19383 #undef FLD
19384 }
19385
19386 static int
19387 model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19388 {
19389 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19391 const IDESC * UNUSED idesc = abuf->idesc;
19392 int cycles = 0;
19393 {
19394 int referenced = 0;
19395 int UNUSED insn_referenced = abuf->written;
19396 INT in_GRi = -1;
19397 INT in_GRj = -1;
19398 INT in_ICCi_2 = -1;
19399 INT in_FCCi_2 = -1;
19400 in_FCCi_2 = FLD (in_FCCi_2);
19401 referenced |= 1 << 3;
19402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19403 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19404 }
19405 return cycles;
19406 #undef FLD
19407 }
19408
19409 static int
19410 model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19411 {
19412 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19414 const IDESC * UNUSED idesc = abuf->idesc;
19415 int cycles = 0;
19416 {
19417 int referenced = 0;
19418 int UNUSED insn_referenced = abuf->written;
19419 INT in_GRi = -1;
19420 INT in_GRj = -1;
19421 INT in_ICCi_2 = -1;
19422 INT in_FCCi_2 = -1;
19423 in_FCCi_2 = FLD (in_FCCi_2);
19424 referenced |= 1 << 3;
19425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19426 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19427 }
19428 return cycles;
19429 #undef FLD
19430 }
19431
19432 static int
19433 model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19434 {
19435 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19437 const IDESC * UNUSED idesc = abuf->idesc;
19438 int cycles = 0;
19439 {
19440 int referenced = 0;
19441 int UNUSED insn_referenced = abuf->written;
19442 INT in_GRi = -1;
19443 INT in_GRj = -1;
19444 INT in_ICCi_2 = -1;
19445 INT in_FCCi_2 = -1;
19446 in_FCCi_2 = FLD (in_FCCi_2);
19447 referenced |= 1 << 3;
19448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19449 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19450 }
19451 return cycles;
19452 #undef FLD
19453 }
19454
19455 static int
19456 model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19457 {
19458 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19460 const IDESC * UNUSED idesc = abuf->idesc;
19461 int cycles = 0;
19462 {
19463 int referenced = 0;
19464 int UNUSED insn_referenced = abuf->written;
19465 INT in_GRi = -1;
19466 INT in_GRj = -1;
19467 INT in_ICCi_2 = -1;
19468 INT in_FCCi_2 = -1;
19469 in_FCCi_2 = FLD (in_FCCi_2);
19470 referenced |= 1 << 3;
19471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19472 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19473 }
19474 return cycles;
19475 #undef FLD
19476 }
19477
19478 static int
19479 model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19480 {
19481 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19483 const IDESC * UNUSED idesc = abuf->idesc;
19484 int cycles = 0;
19485 {
19486 int referenced = 0;
19487 int UNUSED insn_referenced = abuf->written;
19488 INT in_GRi = -1;
19489 INT in_GRj = -1;
19490 INT in_ICCi_2 = -1;
19491 INT in_FCCi_2 = -1;
19492 in_FCCi_2 = FLD (in_FCCi_2);
19493 referenced |= 1 << 3;
19494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19495 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19496 }
19497 return cycles;
19498 #undef FLD
19499 }
19500
19501 static int
19502 model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19503 {
19504 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19506 const IDESC * UNUSED idesc = abuf->idesc;
19507 int cycles = 0;
19508 {
19509 int referenced = 0;
19510 int UNUSED insn_referenced = abuf->written;
19511 INT in_GRi = -1;
19512 INT in_GRj = -1;
19513 INT in_ICCi_2 = -1;
19514 INT in_FCCi_2 = -1;
19515 in_FCCi_2 = FLD (in_FCCi_2);
19516 referenced |= 1 << 3;
19517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19518 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19519 }
19520 return cycles;
19521 #undef FLD
19522 }
19523
19524 static int
19525 model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19526 {
19527 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19529 const IDESC * UNUSED idesc = abuf->idesc;
19530 int cycles = 0;
19531 {
19532 int referenced = 0;
19533 int UNUSED insn_referenced = abuf->written;
19534 INT in_GRi = -1;
19535 INT in_GRj = -1;
19536 INT in_ICCi_2 = -1;
19537 INT in_FCCi_2 = -1;
19538 in_FCCi_2 = FLD (in_FCCi_2);
19539 referenced |= 1 << 3;
19540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19541 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19542 }
19543 return cycles;
19544 #undef FLD
19545 }
19546
19547 static int
19548 model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19549 {
19550 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19552 const IDESC * UNUSED idesc = abuf->idesc;
19553 int cycles = 0;
19554 {
19555 int referenced = 0;
19556 int UNUSED insn_referenced = abuf->written;
19557 INT in_GRi = -1;
19558 INT in_GRj = -1;
19559 INT in_ICCi_2 = -1;
19560 INT in_FCCi_2 = -1;
19561 in_FCCi_2 = FLD (in_FCCi_2);
19562 referenced |= 1 << 3;
19563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19564 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19565 }
19566 return cycles;
19567 #undef FLD
19568 }
19569
19570 static int
19571 model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19572 {
19573 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19575 const IDESC * UNUSED idesc = abuf->idesc;
19576 int cycles = 0;
19577 {
19578 int referenced = 0;
19579 int UNUSED insn_referenced = abuf->written;
19580 INT in_GRi = -1;
19581 INT in_GRj = -1;
19582 INT in_ICCi_2 = -1;
19583 INT in_FCCi_2 = -1;
19584 in_FCCi_2 = FLD (in_FCCi_2);
19585 referenced |= 1 << 3;
19586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19587 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19588 }
19589 return cycles;
19590 #undef FLD
19591 }
19592
19593 static int
19594 model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19595 {
19596 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19598 const IDESC * UNUSED idesc = abuf->idesc;
19599 int cycles = 0;
19600 {
19601 int referenced = 0;
19602 int UNUSED insn_referenced = abuf->written;
19603 INT in_GRi = -1;
19604 INT in_GRj = -1;
19605 INT in_ICCi_2 = -1;
19606 INT in_FCCi_2 = -1;
19607 in_FCCi_2 = FLD (in_FCCi_2);
19608 referenced |= 1 << 3;
19609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19610 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19611 }
19612 return cycles;
19613 #undef FLD
19614 }
19615
19616 static int
19617 model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19618 {
19619 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19621 const IDESC * UNUSED idesc = abuf->idesc;
19622 int cycles = 0;
19623 {
19624 int referenced = 0;
19625 int UNUSED insn_referenced = abuf->written;
19626 INT in_GRi = -1;
19627 INT in_GRj = -1;
19628 INT in_ICCi_2 = -1;
19629 INT in_FCCi_2 = -1;
19630 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19631 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19632 }
19633 return cycles;
19634 #undef FLD
19635 }
19636
19637 static int
19638 model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19639 {
19640 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19642 const IDESC * UNUSED idesc = abuf->idesc;
19643 int cycles = 0;
19644 {
19645 int referenced = 0;
19646 int UNUSED insn_referenced = abuf->written;
19647 INT in_GRi = -1;
19648 INT in_GRj = -1;
19649 INT in_ICCi_2 = -1;
19650 INT in_FCCi_2 = -1;
19651 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19652 }
19653 return cycles;
19654 #undef FLD
19655 }
19656
19657 static int
19658 model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19659 {
19660 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19662 const IDESC * UNUSED idesc = abuf->idesc;
19663 int cycles = 0;
19664 {
19665 int referenced = 0;
19666 int UNUSED insn_referenced = abuf->written;
19667 INT in_GRi = -1;
19668 INT in_GRj = -1;
19669 INT in_ICCi_2 = -1;
19670 INT in_FCCi_2 = -1;
19671 in_ICCi_2 = FLD (in_ICCi_2);
19672 referenced |= 1 << 2;
19673 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19674 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19675 }
19676 return cycles;
19677 #undef FLD
19678 }
19679
19680 static int
19681 model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19682 {
19683 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19685 const IDESC * UNUSED idesc = abuf->idesc;
19686 int cycles = 0;
19687 {
19688 int referenced = 0;
19689 int UNUSED insn_referenced = abuf->written;
19690 INT in_GRi = -1;
19691 INT in_GRj = -1;
19692 INT in_ICCi_2 = -1;
19693 INT in_FCCi_2 = -1;
19694 in_ICCi_2 = FLD (in_ICCi_2);
19695 referenced |= 1 << 2;
19696 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19697 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19698 }
19699 return cycles;
19700 #undef FLD
19701 }
19702
19703 static int
19704 model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19705 {
19706 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19708 const IDESC * UNUSED idesc = abuf->idesc;
19709 int cycles = 0;
19710 {
19711 int referenced = 0;
19712 int UNUSED insn_referenced = abuf->written;
19713 INT in_GRi = -1;
19714 INT in_GRj = -1;
19715 INT in_ICCi_2 = -1;
19716 INT in_FCCi_2 = -1;
19717 in_ICCi_2 = FLD (in_ICCi_2);
19718 referenced |= 1 << 2;
19719 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19720 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19721 }
19722 return cycles;
19723 #undef FLD
19724 }
19725
19726 static int
19727 model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19728 {
19729 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19731 const IDESC * UNUSED idesc = abuf->idesc;
19732 int cycles = 0;
19733 {
19734 int referenced = 0;
19735 int UNUSED insn_referenced = abuf->written;
19736 INT in_GRi = -1;
19737 INT in_GRj = -1;
19738 INT in_ICCi_2 = -1;
19739 INT in_FCCi_2 = -1;
19740 in_ICCi_2 = FLD (in_ICCi_2);
19741 referenced |= 1 << 2;
19742 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19743 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19744 }
19745 return cycles;
19746 #undef FLD
19747 }
19748
19749 static int
19750 model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19751 {
19752 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19754 const IDESC * UNUSED idesc = abuf->idesc;
19755 int cycles = 0;
19756 {
19757 int referenced = 0;
19758 int UNUSED insn_referenced = abuf->written;
19759 INT in_GRi = -1;
19760 INT in_GRj = -1;
19761 INT in_ICCi_2 = -1;
19762 INT in_FCCi_2 = -1;
19763 in_ICCi_2 = FLD (in_ICCi_2);
19764 referenced |= 1 << 2;
19765 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19766 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19767 }
19768 return cycles;
19769 #undef FLD
19770 }
19771
19772 static int
19773 model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19774 {
19775 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19777 const IDESC * UNUSED idesc = abuf->idesc;
19778 int cycles = 0;
19779 {
19780 int referenced = 0;
19781 int UNUSED insn_referenced = abuf->written;
19782 INT in_GRi = -1;
19783 INT in_GRj = -1;
19784 INT in_ICCi_2 = -1;
19785 INT in_FCCi_2 = -1;
19786 in_ICCi_2 = FLD (in_ICCi_2);
19787 referenced |= 1 << 2;
19788 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19789 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19790 }
19791 return cycles;
19792 #undef FLD
19793 }
19794
19795 static int
19796 model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19797 {
19798 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19800 const IDESC * UNUSED idesc = abuf->idesc;
19801 int cycles = 0;
19802 {
19803 int referenced = 0;
19804 int UNUSED insn_referenced = abuf->written;
19805 INT in_GRi = -1;
19806 INT in_GRj = -1;
19807 INT in_ICCi_2 = -1;
19808 INT in_FCCi_2 = -1;
19809 in_ICCi_2 = FLD (in_ICCi_2);
19810 referenced |= 1 << 2;
19811 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19812 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19813 }
19814 return cycles;
19815 #undef FLD
19816 }
19817
19818 static int
19819 model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19820 {
19821 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19823 const IDESC * UNUSED idesc = abuf->idesc;
19824 int cycles = 0;
19825 {
19826 int referenced = 0;
19827 int UNUSED insn_referenced = abuf->written;
19828 INT in_GRi = -1;
19829 INT in_GRj = -1;
19830 INT in_ICCi_2 = -1;
19831 INT in_FCCi_2 = -1;
19832 in_ICCi_2 = FLD (in_ICCi_2);
19833 referenced |= 1 << 2;
19834 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19835 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19836 }
19837 return cycles;
19838 #undef FLD
19839 }
19840
19841 static int
19842 model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19843 {
19844 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19846 const IDESC * UNUSED idesc = abuf->idesc;
19847 int cycles = 0;
19848 {
19849 int referenced = 0;
19850 int UNUSED insn_referenced = abuf->written;
19851 INT in_GRi = -1;
19852 INT in_GRj = -1;
19853 INT in_ICCi_2 = -1;
19854 INT in_FCCi_2 = -1;
19855 in_ICCi_2 = FLD (in_ICCi_2);
19856 referenced |= 1 << 2;
19857 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19858 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19859 }
19860 return cycles;
19861 #undef FLD
19862 }
19863
19864 static int
19865 model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19866 {
19867 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19869 const IDESC * UNUSED idesc = abuf->idesc;
19870 int cycles = 0;
19871 {
19872 int referenced = 0;
19873 int UNUSED insn_referenced = abuf->written;
19874 INT in_GRi = -1;
19875 INT in_GRj = -1;
19876 INT in_ICCi_2 = -1;
19877 INT in_FCCi_2 = -1;
19878 in_ICCi_2 = FLD (in_ICCi_2);
19879 referenced |= 1 << 2;
19880 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19881 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19882 }
19883 return cycles;
19884 #undef FLD
19885 }
19886
19887 static int
19888 model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19889 {
19890 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19892 const IDESC * UNUSED idesc = abuf->idesc;
19893 int cycles = 0;
19894 {
19895 int referenced = 0;
19896 int UNUSED insn_referenced = abuf->written;
19897 INT in_GRi = -1;
19898 INT in_GRj = -1;
19899 INT in_ICCi_2 = -1;
19900 INT in_FCCi_2 = -1;
19901 in_ICCi_2 = FLD (in_ICCi_2);
19902 referenced |= 1 << 2;
19903 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19904 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19905 }
19906 return cycles;
19907 #undef FLD
19908 }
19909
19910 static int
19911 model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19912 {
19913 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19915 const IDESC * UNUSED idesc = abuf->idesc;
19916 int cycles = 0;
19917 {
19918 int referenced = 0;
19919 int UNUSED insn_referenced = abuf->written;
19920 INT in_GRi = -1;
19921 INT in_GRj = -1;
19922 INT in_ICCi_2 = -1;
19923 INT in_FCCi_2 = -1;
19924 in_ICCi_2 = FLD (in_ICCi_2);
19925 referenced |= 1 << 2;
19926 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19927 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19928 }
19929 return cycles;
19930 #undef FLD
19931 }
19932
19933 static int
19934 model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19935 {
19936 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19938 const IDESC * UNUSED idesc = abuf->idesc;
19939 int cycles = 0;
19940 {
19941 int referenced = 0;
19942 int UNUSED insn_referenced = abuf->written;
19943 INT in_GRi = -1;
19944 INT in_GRj = -1;
19945 INT in_ICCi_2 = -1;
19946 INT in_FCCi_2 = -1;
19947 in_ICCi_2 = FLD (in_ICCi_2);
19948 referenced |= 1 << 2;
19949 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19950 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19951 }
19952 return cycles;
19953 #undef FLD
19954 }
19955
19956 static int
19957 model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19958 {
19959 #define FLD(f) abuf->fields.sfmt_bceqlr.f
19960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19961 const IDESC * UNUSED idesc = abuf->idesc;
19962 int cycles = 0;
19963 {
19964 int referenced = 0;
19965 int UNUSED insn_referenced = abuf->written;
19966 INT in_GRi = -1;
19967 INT in_GRj = -1;
19968 INT in_ICCi_2 = -1;
19969 INT in_FCCi_2 = -1;
19970 in_ICCi_2 = FLD (in_ICCi_2);
19971 referenced |= 1 << 2;
19972 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19973 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19974 }
19975 return cycles;
19976 #undef FLD
19977 }
19978
19979 static int
19980 model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19981 {
19982 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19984 const IDESC * UNUSED idesc = abuf->idesc;
19985 int cycles = 0;
19986 {
19987 int referenced = 0;
19988 int UNUSED insn_referenced = abuf->written;
19989 INT in_GRi = -1;
19990 INT in_GRj = -1;
19991 INT in_ICCi_2 = -1;
19992 INT in_FCCi_2 = -1;
19993 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19994 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19995 }
19996 return cycles;
19997 #undef FLD
19998 }
19999
20000 static int
20001 model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
20002 {
20003 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20005 const IDESC * UNUSED idesc = abuf->idesc;
20006 int cycles = 0;
20007 {
20008 int referenced = 0;
20009 int UNUSED insn_referenced = abuf->written;
20010 INT in_GRi = -1;
20011 INT in_GRj = -1;
20012 INT in_ICCi_2 = -1;
20013 INT in_FCCi_2 = -1;
20014 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20015 }
20016 return cycles;
20017 #undef FLD
20018 }
20019
20020 static int
20021 model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20022 {
20023 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20025 const IDESC * UNUSED idesc = abuf->idesc;
20026 int cycles = 0;
20027 {
20028 int referenced = 0;
20029 int UNUSED insn_referenced = abuf->written;
20030 INT in_GRi = -1;
20031 INT in_GRj = -1;
20032 INT in_ICCi_2 = -1;
20033 INT in_FCCi_2 = -1;
20034 in_FCCi_2 = FLD (in_FCCi_2);
20035 referenced |= 1 << 3;
20036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20037 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20038 }
20039 return cycles;
20040 #undef FLD
20041 }
20042
20043 static int
20044 model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20045 {
20046 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20048 const IDESC * UNUSED idesc = abuf->idesc;
20049 int cycles = 0;
20050 {
20051 int referenced = 0;
20052 int UNUSED insn_referenced = abuf->written;
20053 INT in_GRi = -1;
20054 INT in_GRj = -1;
20055 INT in_ICCi_2 = -1;
20056 INT in_FCCi_2 = -1;
20057 in_FCCi_2 = FLD (in_FCCi_2);
20058 referenced |= 1 << 3;
20059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20060 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20061 }
20062 return cycles;
20063 #undef FLD
20064 }
20065
20066 static int
20067 model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20068 {
20069 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20071 const IDESC * UNUSED idesc = abuf->idesc;
20072 int cycles = 0;
20073 {
20074 int referenced = 0;
20075 int UNUSED insn_referenced = abuf->written;
20076 INT in_GRi = -1;
20077 INT in_GRj = -1;
20078 INT in_ICCi_2 = -1;
20079 INT in_FCCi_2 = -1;
20080 in_FCCi_2 = FLD (in_FCCi_2);
20081 referenced |= 1 << 3;
20082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20083 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20084 }
20085 return cycles;
20086 #undef FLD
20087 }
20088
20089 static int
20090 model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20091 {
20092 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20094 const IDESC * UNUSED idesc = abuf->idesc;
20095 int cycles = 0;
20096 {
20097 int referenced = 0;
20098 int UNUSED insn_referenced = abuf->written;
20099 INT in_GRi = -1;
20100 INT in_GRj = -1;
20101 INT in_ICCi_2 = -1;
20102 INT in_FCCi_2 = -1;
20103 in_FCCi_2 = FLD (in_FCCi_2);
20104 referenced |= 1 << 3;
20105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20106 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20107 }
20108 return cycles;
20109 #undef FLD
20110 }
20111
20112 static int
20113 model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20114 {
20115 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20117 const IDESC * UNUSED idesc = abuf->idesc;
20118 int cycles = 0;
20119 {
20120 int referenced = 0;
20121 int UNUSED insn_referenced = abuf->written;
20122 INT in_GRi = -1;
20123 INT in_GRj = -1;
20124 INT in_ICCi_2 = -1;
20125 INT in_FCCi_2 = -1;
20126 in_FCCi_2 = FLD (in_FCCi_2);
20127 referenced |= 1 << 3;
20128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20129 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20130 }
20131 return cycles;
20132 #undef FLD
20133 }
20134
20135 static int
20136 model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20137 {
20138 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20140 const IDESC * UNUSED idesc = abuf->idesc;
20141 int cycles = 0;
20142 {
20143 int referenced = 0;
20144 int UNUSED insn_referenced = abuf->written;
20145 INT in_GRi = -1;
20146 INT in_GRj = -1;
20147 INT in_ICCi_2 = -1;
20148 INT in_FCCi_2 = -1;
20149 in_FCCi_2 = FLD (in_FCCi_2);
20150 referenced |= 1 << 3;
20151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20152 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20153 }
20154 return cycles;
20155 #undef FLD
20156 }
20157
20158 static int
20159 model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20160 {
20161 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20163 const IDESC * UNUSED idesc = abuf->idesc;
20164 int cycles = 0;
20165 {
20166 int referenced = 0;
20167 int UNUSED insn_referenced = abuf->written;
20168 INT in_GRi = -1;
20169 INT in_GRj = -1;
20170 INT in_ICCi_2 = -1;
20171 INT in_FCCi_2 = -1;
20172 in_FCCi_2 = FLD (in_FCCi_2);
20173 referenced |= 1 << 3;
20174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20175 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20176 }
20177 return cycles;
20178 #undef FLD
20179 }
20180
20181 static int
20182 model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20183 {
20184 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20186 const IDESC * UNUSED idesc = abuf->idesc;
20187 int cycles = 0;
20188 {
20189 int referenced = 0;
20190 int UNUSED insn_referenced = abuf->written;
20191 INT in_GRi = -1;
20192 INT in_GRj = -1;
20193 INT in_ICCi_2 = -1;
20194 INT in_FCCi_2 = -1;
20195 in_FCCi_2 = FLD (in_FCCi_2);
20196 referenced |= 1 << 3;
20197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20198 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20199 }
20200 return cycles;
20201 #undef FLD
20202 }
20203
20204 static int
20205 model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20206 {
20207 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20209 const IDESC * UNUSED idesc = abuf->idesc;
20210 int cycles = 0;
20211 {
20212 int referenced = 0;
20213 int UNUSED insn_referenced = abuf->written;
20214 INT in_GRi = -1;
20215 INT in_GRj = -1;
20216 INT in_ICCi_2 = -1;
20217 INT in_FCCi_2 = -1;
20218 in_FCCi_2 = FLD (in_FCCi_2);
20219 referenced |= 1 << 3;
20220 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20221 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20222 }
20223 return cycles;
20224 #undef FLD
20225 }
20226
20227 static int
20228 model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20229 {
20230 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20232 const IDESC * UNUSED idesc = abuf->idesc;
20233 int cycles = 0;
20234 {
20235 int referenced = 0;
20236 int UNUSED insn_referenced = abuf->written;
20237 INT in_GRi = -1;
20238 INT in_GRj = -1;
20239 INT in_ICCi_2 = -1;
20240 INT in_FCCi_2 = -1;
20241 in_FCCi_2 = FLD (in_FCCi_2);
20242 referenced |= 1 << 3;
20243 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20244 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20245 }
20246 return cycles;
20247 #undef FLD
20248 }
20249
20250 static int
20251 model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20252 {
20253 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20255 const IDESC * UNUSED idesc = abuf->idesc;
20256 int cycles = 0;
20257 {
20258 int referenced = 0;
20259 int UNUSED insn_referenced = abuf->written;
20260 INT in_GRi = -1;
20261 INT in_GRj = -1;
20262 INT in_ICCi_2 = -1;
20263 INT in_FCCi_2 = -1;
20264 in_FCCi_2 = FLD (in_FCCi_2);
20265 referenced |= 1 << 3;
20266 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20267 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20268 }
20269 return cycles;
20270 #undef FLD
20271 }
20272
20273 static int
20274 model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20275 {
20276 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20278 const IDESC * UNUSED idesc = abuf->idesc;
20279 int cycles = 0;
20280 {
20281 int referenced = 0;
20282 int UNUSED insn_referenced = abuf->written;
20283 INT in_GRi = -1;
20284 INT in_GRj = -1;
20285 INT in_ICCi_2 = -1;
20286 INT in_FCCi_2 = -1;
20287 in_FCCi_2 = FLD (in_FCCi_2);
20288 referenced |= 1 << 3;
20289 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20290 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20291 }
20292 return cycles;
20293 #undef FLD
20294 }
20295
20296 static int
20297 model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20298 {
20299 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20301 const IDESC * UNUSED idesc = abuf->idesc;
20302 int cycles = 0;
20303 {
20304 int referenced = 0;
20305 int UNUSED insn_referenced = abuf->written;
20306 INT in_GRi = -1;
20307 INT in_GRj = -1;
20308 INT in_ICCi_2 = -1;
20309 INT in_FCCi_2 = -1;
20310 in_FCCi_2 = FLD (in_FCCi_2);
20311 referenced |= 1 << 3;
20312 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20313 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20314 }
20315 return cycles;
20316 #undef FLD
20317 }
20318
20319 static int
20320 model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20321 {
20322 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20324 const IDESC * UNUSED idesc = abuf->idesc;
20325 int cycles = 0;
20326 {
20327 int referenced = 0;
20328 int UNUSED insn_referenced = abuf->written;
20329 INT in_GRi = -1;
20330 INT in_GRj = -1;
20331 INT in_ICCi_2 = -1;
20332 INT in_FCCi_2 = -1;
20333 in_FCCi_2 = FLD (in_FCCi_2);
20334 referenced |= 1 << 3;
20335 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20336 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20337 }
20338 return cycles;
20339 #undef FLD
20340 }
20341
20342 static int
20343 model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20344 {
20345 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20347 const IDESC * UNUSED idesc = abuf->idesc;
20348 int cycles = 0;
20349 {
20350 int referenced = 0;
20351 int UNUSED insn_referenced = abuf->written;
20352 INT in_GRi = -1;
20353 INT in_GRj = -1;
20354 INT in_ICCi_2 = -1;
20355 INT in_FCCi_2 = -1;
20356 in_GRi = FLD (in_GRi);
20357 in_GRj = FLD (in_GRj);
20358 referenced |= 1 << 0;
20359 referenced |= 1 << 1;
20360 referenced |= 1 << 4;
20361 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20362 }
20363 return cycles;
20364 #undef FLD
20365 }
20366
20367 static int
20368 model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20369 {
20370 #define FLD(f) abuf->fields.sfmt_cjmpl.f
20371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20372 const IDESC * UNUSED idesc = abuf->idesc;
20373 int cycles = 0;
20374 {
20375 int referenced = 0;
20376 int UNUSED insn_referenced = abuf->written;
20377 INT in_GRi = -1;
20378 INT in_GRj = -1;
20379 INT in_ICCi_2 = -1;
20380 INT in_FCCi_2 = -1;
20381 in_GRi = FLD (in_GRi);
20382 in_GRj = FLD (in_GRj);
20383 referenced |= 1 << 0;
20384 referenced |= 1 << 1;
20385 referenced |= 1 << 4;
20386 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20387 }
20388 return cycles;
20389 #undef FLD
20390 }
20391
20392 static int
20393 model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20394 {
20395 #define FLD(f) abuf->fields.sfmt_jmpil.f
20396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20397 const IDESC * UNUSED idesc = abuf->idesc;
20398 int cycles = 0;
20399 {
20400 int referenced = 0;
20401 int UNUSED insn_referenced = abuf->written;
20402 INT in_GRi = -1;
20403 INT in_GRj = -1;
20404 INT in_ICCi_2 = -1;
20405 INT in_FCCi_2 = -1;
20406 in_GRi = FLD (in_GRi);
20407 referenced |= 1 << 0;
20408 referenced |= 1 << 4;
20409 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20410 }
20411 return cycles;
20412 #undef FLD
20413 }
20414
20415 static int
20416 model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20417 {
20418 #define FLD(f) abuf->fields.sfmt_jmpil.f
20419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20420 const IDESC * UNUSED idesc = abuf->idesc;
20421 int cycles = 0;
20422 {
20423 int referenced = 0;
20424 int UNUSED insn_referenced = abuf->written;
20425 INT in_GRi = -1;
20426 INT in_GRj = -1;
20427 INT in_ICCi_2 = -1;
20428 INT in_FCCi_2 = -1;
20429 in_GRi = FLD (in_GRi);
20430 referenced |= 1 << 0;
20431 referenced |= 1 << 4;
20432 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20433 }
20434 return cycles;
20435 #undef FLD
20436 }
20437
20438 static int
20439 model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20440 {
20441 #define FLD(f) abuf->fields.sfmt_call.f
20442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20443 const IDESC * UNUSED idesc = abuf->idesc;
20444 int cycles = 0;
20445 {
20446 int referenced = 0;
20447 int UNUSED insn_referenced = abuf->written;
20448 INT in_GRi = -1;
20449 INT in_GRj = -1;
20450 INT in_ICCi_2 = -1;
20451 INT in_FCCi_2 = -1;
20452 referenced |= 1 << 4;
20453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20454 }
20455 return cycles;
20456 #undef FLD
20457 }
20458
20459 static int
20460 model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20461 {
20462 #define FLD(f) abuf->fields.sfmt_rett.f
20463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20464 const IDESC * UNUSED idesc = abuf->idesc;
20465 int cycles = 0;
20466 {
20467 int referenced = 0;
20468 int UNUSED insn_referenced = abuf->written;
20469 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20470 }
20471 return cycles;
20472 #undef FLD
20473 }
20474
20475 static int
20476 model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20477 {
20478 #define FLD(f) abuf->fields.sfmt_empty.f
20479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20480 const IDESC * UNUSED idesc = abuf->idesc;
20481 int cycles = 0;
20482 {
20483 int referenced = 0;
20484 int UNUSED insn_referenced = abuf->written;
20485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20486 }
20487 return cycles;
20488 #undef FLD
20489 }
20490
20491 static int
20492 model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20493 {
20494 #define FLD(f) abuf->fields.sfmt_ftne.f
20495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20496 const IDESC * UNUSED idesc = abuf->idesc;
20497 int cycles = 0;
20498 {
20499 int referenced = 0;
20500 int UNUSED insn_referenced = abuf->written;
20501 INT in_GRi = -1;
20502 INT in_GRj = -1;
20503 INT in_ICCi_2 = -1;
20504 INT in_FCCi_2 = -1;
20505 in_GRi = FLD (in_GRi);
20506 in_GRj = FLD (in_GRj);
20507 referenced |= 1 << 0;
20508 referenced |= 1 << 1;
20509 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20510 }
20511 return cycles;
20512 #undef FLD
20513 }
20514
20515 static int
20516 model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20517 {
20518 #define FLD(f) abuf->fields.sfmt_empty.f
20519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20520 const IDESC * UNUSED idesc = abuf->idesc;
20521 int cycles = 0;
20522 {
20523 int referenced = 0;
20524 int UNUSED insn_referenced = abuf->written;
20525 INT in_GRi = -1;
20526 INT in_GRj = -1;
20527 INT in_ICCi_2 = -1;
20528 INT in_FCCi_2 = -1;
20529 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20530 }
20531 return cycles;
20532 #undef FLD
20533 }
20534
20535 static int
20536 model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20537 {
20538 #define FLD(f) abuf->fields.sfmt_teq.f
20539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20540 const IDESC * UNUSED idesc = abuf->idesc;
20541 int cycles = 0;
20542 {
20543 int referenced = 0;
20544 int UNUSED insn_referenced = abuf->written;
20545 INT in_GRi = -1;
20546 INT in_GRj = -1;
20547 INT in_ICCi_2 = -1;
20548 INT in_FCCi_2 = -1;
20549 in_GRi = FLD (in_GRi);
20550 in_GRj = FLD (in_GRj);
20551 in_ICCi_2 = FLD (in_ICCi_2);
20552 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20553 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20554 referenced |= 1 << 2;
20555 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20556 }
20557 return cycles;
20558 #undef FLD
20559 }
20560
20561 static int
20562 model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20563 {
20564 #define FLD(f) abuf->fields.sfmt_teq.f
20565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20566 const IDESC * UNUSED idesc = abuf->idesc;
20567 int cycles = 0;
20568 {
20569 int referenced = 0;
20570 int UNUSED insn_referenced = abuf->written;
20571 INT in_GRi = -1;
20572 INT in_GRj = -1;
20573 INT in_ICCi_2 = -1;
20574 INT in_FCCi_2 = -1;
20575 in_GRi = FLD (in_GRi);
20576 in_GRj = FLD (in_GRj);
20577 in_ICCi_2 = FLD (in_ICCi_2);
20578 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20579 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20580 referenced |= 1 << 2;
20581 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20582 }
20583 return cycles;
20584 #undef FLD
20585 }
20586
20587 static int
20588 model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20589 {
20590 #define FLD(f) abuf->fields.sfmt_teq.f
20591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20592 const IDESC * UNUSED idesc = abuf->idesc;
20593 int cycles = 0;
20594 {
20595 int referenced = 0;
20596 int UNUSED insn_referenced = abuf->written;
20597 INT in_GRi = -1;
20598 INT in_GRj = -1;
20599 INT in_ICCi_2 = -1;
20600 INT in_FCCi_2 = -1;
20601 in_GRi = FLD (in_GRi);
20602 in_GRj = FLD (in_GRj);
20603 in_ICCi_2 = FLD (in_ICCi_2);
20604 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20606 referenced |= 1 << 2;
20607 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20608 }
20609 return cycles;
20610 #undef FLD
20611 }
20612
20613 static int
20614 model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20615 {
20616 #define FLD(f) abuf->fields.sfmt_teq.f
20617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20618 const IDESC * UNUSED idesc = abuf->idesc;
20619 int cycles = 0;
20620 {
20621 int referenced = 0;
20622 int UNUSED insn_referenced = abuf->written;
20623 INT in_GRi = -1;
20624 INT in_GRj = -1;
20625 INT in_ICCi_2 = -1;
20626 INT in_FCCi_2 = -1;
20627 in_GRi = FLD (in_GRi);
20628 in_GRj = FLD (in_GRj);
20629 in_ICCi_2 = FLD (in_ICCi_2);
20630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20631 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20632 referenced |= 1 << 2;
20633 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20634 }
20635 return cycles;
20636 #undef FLD
20637 }
20638
20639 static int
20640 model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20641 {
20642 #define FLD(f) abuf->fields.sfmt_teq.f
20643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20644 const IDESC * UNUSED idesc = abuf->idesc;
20645 int cycles = 0;
20646 {
20647 int referenced = 0;
20648 int UNUSED insn_referenced = abuf->written;
20649 INT in_GRi = -1;
20650 INT in_GRj = -1;
20651 INT in_ICCi_2 = -1;
20652 INT in_FCCi_2 = -1;
20653 in_GRi = FLD (in_GRi);
20654 in_GRj = FLD (in_GRj);
20655 in_ICCi_2 = FLD (in_ICCi_2);
20656 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20657 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20658 referenced |= 1 << 2;
20659 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20660 }
20661 return cycles;
20662 #undef FLD
20663 }
20664
20665 static int
20666 model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20667 {
20668 #define FLD(f) abuf->fields.sfmt_teq.f
20669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20670 const IDESC * UNUSED idesc = abuf->idesc;
20671 int cycles = 0;
20672 {
20673 int referenced = 0;
20674 int UNUSED insn_referenced = abuf->written;
20675 INT in_GRi = -1;
20676 INT in_GRj = -1;
20677 INT in_ICCi_2 = -1;
20678 INT in_FCCi_2 = -1;
20679 in_GRi = FLD (in_GRi);
20680 in_GRj = FLD (in_GRj);
20681 in_ICCi_2 = FLD (in_ICCi_2);
20682 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20683 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20684 referenced |= 1 << 2;
20685 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20686 }
20687 return cycles;
20688 #undef FLD
20689 }
20690
20691 static int
20692 model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20693 {
20694 #define FLD(f) abuf->fields.sfmt_teq.f
20695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20696 const IDESC * UNUSED idesc = abuf->idesc;
20697 int cycles = 0;
20698 {
20699 int referenced = 0;
20700 int UNUSED insn_referenced = abuf->written;
20701 INT in_GRi = -1;
20702 INT in_GRj = -1;
20703 INT in_ICCi_2 = -1;
20704 INT in_FCCi_2 = -1;
20705 in_GRi = FLD (in_GRi);
20706 in_GRj = FLD (in_GRj);
20707 in_ICCi_2 = FLD (in_ICCi_2);
20708 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20709 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20710 referenced |= 1 << 2;
20711 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20712 }
20713 return cycles;
20714 #undef FLD
20715 }
20716
20717 static int
20718 model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20719 {
20720 #define FLD(f) abuf->fields.sfmt_teq.f
20721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20722 const IDESC * UNUSED idesc = abuf->idesc;
20723 int cycles = 0;
20724 {
20725 int referenced = 0;
20726 int UNUSED insn_referenced = abuf->written;
20727 INT in_GRi = -1;
20728 INT in_GRj = -1;
20729 INT in_ICCi_2 = -1;
20730 INT in_FCCi_2 = -1;
20731 in_GRi = FLD (in_GRi);
20732 in_GRj = FLD (in_GRj);
20733 in_ICCi_2 = FLD (in_ICCi_2);
20734 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20736 referenced |= 1 << 2;
20737 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20738 }
20739 return cycles;
20740 #undef FLD
20741 }
20742
20743 static int
20744 model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20745 {
20746 #define FLD(f) abuf->fields.sfmt_teq.f
20747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20748 const IDESC * UNUSED idesc = abuf->idesc;
20749 int cycles = 0;
20750 {
20751 int referenced = 0;
20752 int UNUSED insn_referenced = abuf->written;
20753 INT in_GRi = -1;
20754 INT in_GRj = -1;
20755 INT in_ICCi_2 = -1;
20756 INT in_FCCi_2 = -1;
20757 in_GRi = FLD (in_GRi);
20758 in_GRj = FLD (in_GRj);
20759 in_ICCi_2 = FLD (in_ICCi_2);
20760 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20761 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20762 referenced |= 1 << 2;
20763 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20764 }
20765 return cycles;
20766 #undef FLD
20767 }
20768
20769 static int
20770 model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20771 {
20772 #define FLD(f) abuf->fields.sfmt_teq.f
20773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20774 const IDESC * UNUSED idesc = abuf->idesc;
20775 int cycles = 0;
20776 {
20777 int referenced = 0;
20778 int UNUSED insn_referenced = abuf->written;
20779 INT in_GRi = -1;
20780 INT in_GRj = -1;
20781 INT in_ICCi_2 = -1;
20782 INT in_FCCi_2 = -1;
20783 in_GRi = FLD (in_GRi);
20784 in_GRj = FLD (in_GRj);
20785 in_ICCi_2 = FLD (in_ICCi_2);
20786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20788 referenced |= 1 << 2;
20789 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20790 }
20791 return cycles;
20792 #undef FLD
20793 }
20794
20795 static int
20796 model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20797 {
20798 #define FLD(f) abuf->fields.sfmt_teq.f
20799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20800 const IDESC * UNUSED idesc = abuf->idesc;
20801 int cycles = 0;
20802 {
20803 int referenced = 0;
20804 int UNUSED insn_referenced = abuf->written;
20805 INT in_GRi = -1;
20806 INT in_GRj = -1;
20807 INT in_ICCi_2 = -1;
20808 INT in_FCCi_2 = -1;
20809 in_GRi = FLD (in_GRi);
20810 in_GRj = FLD (in_GRj);
20811 in_ICCi_2 = FLD (in_ICCi_2);
20812 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20813 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20814 referenced |= 1 << 2;
20815 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20816 }
20817 return cycles;
20818 #undef FLD
20819 }
20820
20821 static int
20822 model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20823 {
20824 #define FLD(f) abuf->fields.sfmt_teq.f
20825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20826 const IDESC * UNUSED idesc = abuf->idesc;
20827 int cycles = 0;
20828 {
20829 int referenced = 0;
20830 int UNUSED insn_referenced = abuf->written;
20831 INT in_GRi = -1;
20832 INT in_GRj = -1;
20833 INT in_ICCi_2 = -1;
20834 INT in_FCCi_2 = -1;
20835 in_GRi = FLD (in_GRi);
20836 in_GRj = FLD (in_GRj);
20837 in_ICCi_2 = FLD (in_ICCi_2);
20838 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20839 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20840 referenced |= 1 << 2;
20841 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20842 }
20843 return cycles;
20844 #undef FLD
20845 }
20846
20847 static int
20848 model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20849 {
20850 #define FLD(f) abuf->fields.sfmt_teq.f
20851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20852 const IDESC * UNUSED idesc = abuf->idesc;
20853 int cycles = 0;
20854 {
20855 int referenced = 0;
20856 int UNUSED insn_referenced = abuf->written;
20857 INT in_GRi = -1;
20858 INT in_GRj = -1;
20859 INT in_ICCi_2 = -1;
20860 INT in_FCCi_2 = -1;
20861 in_GRi = FLD (in_GRi);
20862 in_GRj = FLD (in_GRj);
20863 in_ICCi_2 = FLD (in_ICCi_2);
20864 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20865 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20866 referenced |= 1 << 2;
20867 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20868 }
20869 return cycles;
20870 #undef FLD
20871 }
20872
20873 static int
20874 model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20875 {
20876 #define FLD(f) abuf->fields.sfmt_teq.f
20877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20878 const IDESC * UNUSED idesc = abuf->idesc;
20879 int cycles = 0;
20880 {
20881 int referenced = 0;
20882 int UNUSED insn_referenced = abuf->written;
20883 INT in_GRi = -1;
20884 INT in_GRj = -1;
20885 INT in_ICCi_2 = -1;
20886 INT in_FCCi_2 = -1;
20887 in_GRi = FLD (in_GRi);
20888 in_GRj = FLD (in_GRj);
20889 in_ICCi_2 = FLD (in_ICCi_2);
20890 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20891 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20892 referenced |= 1 << 2;
20893 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20894 }
20895 return cycles;
20896 #undef FLD
20897 }
20898
20899 static int
20900 model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20901 {
20902 #define FLD(f) abuf->fields.sfmt_ftne.f
20903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20904 const IDESC * UNUSED idesc = abuf->idesc;
20905 int cycles = 0;
20906 {
20907 int referenced = 0;
20908 int UNUSED insn_referenced = abuf->written;
20909 INT in_GRi = -1;
20910 INT in_GRj = -1;
20911 INT in_ICCi_2 = -1;
20912 INT in_FCCi_2 = -1;
20913 in_GRi = FLD (in_GRi);
20914 in_GRj = FLD (in_GRj);
20915 referenced |= 1 << 0;
20916 referenced |= 1 << 1;
20917 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20918 }
20919 return cycles;
20920 #undef FLD
20921 }
20922
20923 static int
20924 model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20925 {
20926 #define FLD(f) abuf->fields.sfmt_empty.f
20927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20928 const IDESC * UNUSED idesc = abuf->idesc;
20929 int cycles = 0;
20930 {
20931 int referenced = 0;
20932 int UNUSED insn_referenced = abuf->written;
20933 INT in_GRi = -1;
20934 INT in_GRj = -1;
20935 INT in_ICCi_2 = -1;
20936 INT in_FCCi_2 = -1;
20937 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20938 }
20939 return cycles;
20940 #undef FLD
20941 }
20942
20943 static int
20944 model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20945 {
20946 #define FLD(f) abuf->fields.sfmt_ftne.f
20947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20948 const IDESC * UNUSED idesc = abuf->idesc;
20949 int cycles = 0;
20950 {
20951 int referenced = 0;
20952 int UNUSED insn_referenced = abuf->written;
20953 INT in_GRi = -1;
20954 INT in_GRj = -1;
20955 INT in_ICCi_2 = -1;
20956 INT in_FCCi_2 = -1;
20957 in_GRi = FLD (in_GRi);
20958 in_GRj = FLD (in_GRj);
20959 in_FCCi_2 = FLD (in_FCCi_2);
20960 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20961 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20962 referenced |= 1 << 3;
20963 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20964 }
20965 return cycles;
20966 #undef FLD
20967 }
20968
20969 static int
20970 model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20971 {
20972 #define FLD(f) abuf->fields.sfmt_ftne.f
20973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20974 const IDESC * UNUSED idesc = abuf->idesc;
20975 int cycles = 0;
20976 {
20977 int referenced = 0;
20978 int UNUSED insn_referenced = abuf->written;
20979 INT in_GRi = -1;
20980 INT in_GRj = -1;
20981 INT in_ICCi_2 = -1;
20982 INT in_FCCi_2 = -1;
20983 in_GRi = FLD (in_GRi);
20984 in_GRj = FLD (in_GRj);
20985 in_FCCi_2 = FLD (in_FCCi_2);
20986 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20987 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20988 referenced |= 1 << 3;
20989 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20990 }
20991 return cycles;
20992 #undef FLD
20993 }
20994
20995 static int
20996 model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20997 {
20998 #define FLD(f) abuf->fields.sfmt_ftne.f
20999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21000 const IDESC * UNUSED idesc = abuf->idesc;
21001 int cycles = 0;
21002 {
21003 int referenced = 0;
21004 int UNUSED insn_referenced = abuf->written;
21005 INT in_GRi = -1;
21006 INT in_GRj = -1;
21007 INT in_ICCi_2 = -1;
21008 INT in_FCCi_2 = -1;
21009 in_GRi = FLD (in_GRi);
21010 in_GRj = FLD (in_GRj);
21011 in_FCCi_2 = FLD (in_FCCi_2);
21012 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21013 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21014 referenced |= 1 << 3;
21015 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21016 }
21017 return cycles;
21018 #undef FLD
21019 }
21020
21021 static int
21022 model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21023 {
21024 #define FLD(f) abuf->fields.sfmt_ftne.f
21025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21026 const IDESC * UNUSED idesc = abuf->idesc;
21027 int cycles = 0;
21028 {
21029 int referenced = 0;
21030 int UNUSED insn_referenced = abuf->written;
21031 INT in_GRi = -1;
21032 INT in_GRj = -1;
21033 INT in_ICCi_2 = -1;
21034 INT in_FCCi_2 = -1;
21035 in_GRi = FLD (in_GRi);
21036 in_GRj = FLD (in_GRj);
21037 in_FCCi_2 = FLD (in_FCCi_2);
21038 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21039 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21040 referenced |= 1 << 3;
21041 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21042 }
21043 return cycles;
21044 #undef FLD
21045 }
21046
21047 static int
21048 model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21049 {
21050 #define FLD(f) abuf->fields.sfmt_ftne.f
21051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21052 const IDESC * UNUSED idesc = abuf->idesc;
21053 int cycles = 0;
21054 {
21055 int referenced = 0;
21056 int UNUSED insn_referenced = abuf->written;
21057 INT in_GRi = -1;
21058 INT in_GRj = -1;
21059 INT in_ICCi_2 = -1;
21060 INT in_FCCi_2 = -1;
21061 in_GRi = FLD (in_GRi);
21062 in_GRj = FLD (in_GRj);
21063 in_FCCi_2 = FLD (in_FCCi_2);
21064 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21065 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21066 referenced |= 1 << 3;
21067 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21068 }
21069 return cycles;
21070 #undef FLD
21071 }
21072
21073 static int
21074 model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21075 {
21076 #define FLD(f) abuf->fields.sfmt_ftne.f
21077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21078 const IDESC * UNUSED idesc = abuf->idesc;
21079 int cycles = 0;
21080 {
21081 int referenced = 0;
21082 int UNUSED insn_referenced = abuf->written;
21083 INT in_GRi = -1;
21084 INT in_GRj = -1;
21085 INT in_ICCi_2 = -1;
21086 INT in_FCCi_2 = -1;
21087 in_GRi = FLD (in_GRi);
21088 in_GRj = FLD (in_GRj);
21089 in_FCCi_2 = FLD (in_FCCi_2);
21090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21091 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21092 referenced |= 1 << 3;
21093 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21094 }
21095 return cycles;
21096 #undef FLD
21097 }
21098
21099 static int
21100 model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21101 {
21102 #define FLD(f) abuf->fields.sfmt_ftne.f
21103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21104 const IDESC * UNUSED idesc = abuf->idesc;
21105 int cycles = 0;
21106 {
21107 int referenced = 0;
21108 int UNUSED insn_referenced = abuf->written;
21109 INT in_GRi = -1;
21110 INT in_GRj = -1;
21111 INT in_ICCi_2 = -1;
21112 INT in_FCCi_2 = -1;
21113 in_GRi = FLD (in_GRi);
21114 in_GRj = FLD (in_GRj);
21115 in_FCCi_2 = FLD (in_FCCi_2);
21116 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21117 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21118 referenced |= 1 << 3;
21119 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21120 }
21121 return cycles;
21122 #undef FLD
21123 }
21124
21125 static int
21126 model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21127 {
21128 #define FLD(f) abuf->fields.sfmt_ftne.f
21129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21130 const IDESC * UNUSED idesc = abuf->idesc;
21131 int cycles = 0;
21132 {
21133 int referenced = 0;
21134 int UNUSED insn_referenced = abuf->written;
21135 INT in_GRi = -1;
21136 INT in_GRj = -1;
21137 INT in_ICCi_2 = -1;
21138 INT in_FCCi_2 = -1;
21139 in_GRi = FLD (in_GRi);
21140 in_GRj = FLD (in_GRj);
21141 in_FCCi_2 = FLD (in_FCCi_2);
21142 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21143 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21144 referenced |= 1 << 3;
21145 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21146 }
21147 return cycles;
21148 #undef FLD
21149 }
21150
21151 static int
21152 model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21153 {
21154 #define FLD(f) abuf->fields.sfmt_ftne.f
21155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21156 const IDESC * UNUSED idesc = abuf->idesc;
21157 int cycles = 0;
21158 {
21159 int referenced = 0;
21160 int UNUSED insn_referenced = abuf->written;
21161 INT in_GRi = -1;
21162 INT in_GRj = -1;
21163 INT in_ICCi_2 = -1;
21164 INT in_FCCi_2 = -1;
21165 in_GRi = FLD (in_GRi);
21166 in_GRj = FLD (in_GRj);
21167 in_FCCi_2 = FLD (in_FCCi_2);
21168 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21169 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21170 referenced |= 1 << 3;
21171 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21172 }
21173 return cycles;
21174 #undef FLD
21175 }
21176
21177 static int
21178 model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21179 {
21180 #define FLD(f) abuf->fields.sfmt_ftne.f
21181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21182 const IDESC * UNUSED idesc = abuf->idesc;
21183 int cycles = 0;
21184 {
21185 int referenced = 0;
21186 int UNUSED insn_referenced = abuf->written;
21187 INT in_GRi = -1;
21188 INT in_GRj = -1;
21189 INT in_ICCi_2 = -1;
21190 INT in_FCCi_2 = -1;
21191 in_GRi = FLD (in_GRi);
21192 in_GRj = FLD (in_GRj);
21193 in_FCCi_2 = FLD (in_FCCi_2);
21194 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21195 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21196 referenced |= 1 << 3;
21197 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21198 }
21199 return cycles;
21200 #undef FLD
21201 }
21202
21203 static int
21204 model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21205 {
21206 #define FLD(f) abuf->fields.sfmt_ftne.f
21207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21208 const IDESC * UNUSED idesc = abuf->idesc;
21209 int cycles = 0;
21210 {
21211 int referenced = 0;
21212 int UNUSED insn_referenced = abuf->written;
21213 INT in_GRi = -1;
21214 INT in_GRj = -1;
21215 INT in_ICCi_2 = -1;
21216 INT in_FCCi_2 = -1;
21217 in_GRi = FLD (in_GRi);
21218 in_GRj = FLD (in_GRj);
21219 in_FCCi_2 = FLD (in_FCCi_2);
21220 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21221 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21222 referenced |= 1 << 3;
21223 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21224 }
21225 return cycles;
21226 #undef FLD
21227 }
21228
21229 static int
21230 model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21231 {
21232 #define FLD(f) abuf->fields.sfmt_ftne.f
21233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21234 const IDESC * UNUSED idesc = abuf->idesc;
21235 int cycles = 0;
21236 {
21237 int referenced = 0;
21238 int UNUSED insn_referenced = abuf->written;
21239 INT in_GRi = -1;
21240 INT in_GRj = -1;
21241 INT in_ICCi_2 = -1;
21242 INT in_FCCi_2 = -1;
21243 in_GRi = FLD (in_GRi);
21244 in_GRj = FLD (in_GRj);
21245 in_FCCi_2 = FLD (in_FCCi_2);
21246 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21247 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21248 referenced |= 1 << 3;
21249 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21250 }
21251 return cycles;
21252 #undef FLD
21253 }
21254
21255 static int
21256 model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21257 {
21258 #define FLD(f) abuf->fields.sfmt_ftne.f
21259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21260 const IDESC * UNUSED idesc = abuf->idesc;
21261 int cycles = 0;
21262 {
21263 int referenced = 0;
21264 int UNUSED insn_referenced = abuf->written;
21265 INT in_GRi = -1;
21266 INT in_GRj = -1;
21267 INT in_ICCi_2 = -1;
21268 INT in_FCCi_2 = -1;
21269 in_GRi = FLD (in_GRi);
21270 in_GRj = FLD (in_GRj);
21271 in_FCCi_2 = FLD (in_FCCi_2);
21272 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21273 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21274 referenced |= 1 << 3;
21275 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21276 }
21277 return cycles;
21278 #undef FLD
21279 }
21280
21281 static int
21282 model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21283 {
21284 #define FLD(f) abuf->fields.sfmt_ftne.f
21285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21286 const IDESC * UNUSED idesc = abuf->idesc;
21287 int cycles = 0;
21288 {
21289 int referenced = 0;
21290 int UNUSED insn_referenced = abuf->written;
21291 INT in_GRi = -1;
21292 INT in_GRj = -1;
21293 INT in_ICCi_2 = -1;
21294 INT in_FCCi_2 = -1;
21295 in_GRi = FLD (in_GRi);
21296 in_GRj = FLD (in_GRj);
21297 in_FCCi_2 = FLD (in_FCCi_2);
21298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21300 referenced |= 1 << 3;
21301 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21302 }
21303 return cycles;
21304 #undef FLD
21305 }
21306
21307 static int
21308 model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21309 {
21310 #define FLD(f) abuf->fields.sfmt_ftine.f
21311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21312 const IDESC * UNUSED idesc = abuf->idesc;
21313 int cycles = 0;
21314 {
21315 int referenced = 0;
21316 int UNUSED insn_referenced = abuf->written;
21317 INT in_GRi = -1;
21318 INT in_GRj = -1;
21319 INT in_ICCi_2 = -1;
21320 INT in_FCCi_2 = -1;
21321 in_GRi = FLD (in_GRi);
21322 referenced |= 1 << 0;
21323 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21324 }
21325 return cycles;
21326 #undef FLD
21327 }
21328
21329 static int
21330 model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21331 {
21332 #define FLD(f) abuf->fields.sfmt_empty.f
21333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21334 const IDESC * UNUSED idesc = abuf->idesc;
21335 int cycles = 0;
21336 {
21337 int referenced = 0;
21338 int UNUSED insn_referenced = abuf->written;
21339 INT in_GRi = -1;
21340 INT in_GRj = -1;
21341 INT in_ICCi_2 = -1;
21342 INT in_FCCi_2 = -1;
21343 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21344 }
21345 return cycles;
21346 #undef FLD
21347 }
21348
21349 static int
21350 model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21351 {
21352 #define FLD(f) abuf->fields.sfmt_tieq.f
21353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21354 const IDESC * UNUSED idesc = abuf->idesc;
21355 int cycles = 0;
21356 {
21357 int referenced = 0;
21358 int UNUSED insn_referenced = abuf->written;
21359 INT in_GRi = -1;
21360 INT in_GRj = -1;
21361 INT in_ICCi_2 = -1;
21362 INT in_FCCi_2 = -1;
21363 in_GRi = FLD (in_GRi);
21364 in_ICCi_2 = FLD (in_ICCi_2);
21365 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21366 referenced |= 1 << 2;
21367 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21368 }
21369 return cycles;
21370 #undef FLD
21371 }
21372
21373 static int
21374 model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21375 {
21376 #define FLD(f) abuf->fields.sfmt_tieq.f
21377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21378 const IDESC * UNUSED idesc = abuf->idesc;
21379 int cycles = 0;
21380 {
21381 int referenced = 0;
21382 int UNUSED insn_referenced = abuf->written;
21383 INT in_GRi = -1;
21384 INT in_GRj = -1;
21385 INT in_ICCi_2 = -1;
21386 INT in_FCCi_2 = -1;
21387 in_GRi = FLD (in_GRi);
21388 in_ICCi_2 = FLD (in_ICCi_2);
21389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21390 referenced |= 1 << 2;
21391 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21392 }
21393 return cycles;
21394 #undef FLD
21395 }
21396
21397 static int
21398 model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21399 {
21400 #define FLD(f) abuf->fields.sfmt_tieq.f
21401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21402 const IDESC * UNUSED idesc = abuf->idesc;
21403 int cycles = 0;
21404 {
21405 int referenced = 0;
21406 int UNUSED insn_referenced = abuf->written;
21407 INT in_GRi = -1;
21408 INT in_GRj = -1;
21409 INT in_ICCi_2 = -1;
21410 INT in_FCCi_2 = -1;
21411 in_GRi = FLD (in_GRi);
21412 in_ICCi_2 = FLD (in_ICCi_2);
21413 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21414 referenced |= 1 << 2;
21415 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21416 }
21417 return cycles;
21418 #undef FLD
21419 }
21420
21421 static int
21422 model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21423 {
21424 #define FLD(f) abuf->fields.sfmt_tieq.f
21425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21426 const IDESC * UNUSED idesc = abuf->idesc;
21427 int cycles = 0;
21428 {
21429 int referenced = 0;
21430 int UNUSED insn_referenced = abuf->written;
21431 INT in_GRi = -1;
21432 INT in_GRj = -1;
21433 INT in_ICCi_2 = -1;
21434 INT in_FCCi_2 = -1;
21435 in_GRi = FLD (in_GRi);
21436 in_ICCi_2 = FLD (in_ICCi_2);
21437 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21438 referenced |= 1 << 2;
21439 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21440 }
21441 return cycles;
21442 #undef FLD
21443 }
21444
21445 static int
21446 model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21447 {
21448 #define FLD(f) abuf->fields.sfmt_tieq.f
21449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21450 const IDESC * UNUSED idesc = abuf->idesc;
21451 int cycles = 0;
21452 {
21453 int referenced = 0;
21454 int UNUSED insn_referenced = abuf->written;
21455 INT in_GRi = -1;
21456 INT in_GRj = -1;
21457 INT in_ICCi_2 = -1;
21458 INT in_FCCi_2 = -1;
21459 in_GRi = FLD (in_GRi);
21460 in_ICCi_2 = FLD (in_ICCi_2);
21461 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21462 referenced |= 1 << 2;
21463 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21464 }
21465 return cycles;
21466 #undef FLD
21467 }
21468
21469 static int
21470 model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21471 {
21472 #define FLD(f) abuf->fields.sfmt_tieq.f
21473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21474 const IDESC * UNUSED idesc = abuf->idesc;
21475 int cycles = 0;
21476 {
21477 int referenced = 0;
21478 int UNUSED insn_referenced = abuf->written;
21479 INT in_GRi = -1;
21480 INT in_GRj = -1;
21481 INT in_ICCi_2 = -1;
21482 INT in_FCCi_2 = -1;
21483 in_GRi = FLD (in_GRi);
21484 in_ICCi_2 = FLD (in_ICCi_2);
21485 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21486 referenced |= 1 << 2;
21487 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21488 }
21489 return cycles;
21490 #undef FLD
21491 }
21492
21493 static int
21494 model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21495 {
21496 #define FLD(f) abuf->fields.sfmt_tieq.f
21497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21498 const IDESC * UNUSED idesc = abuf->idesc;
21499 int cycles = 0;
21500 {
21501 int referenced = 0;
21502 int UNUSED insn_referenced = abuf->written;
21503 INT in_GRi = -1;
21504 INT in_GRj = -1;
21505 INT in_ICCi_2 = -1;
21506 INT in_FCCi_2 = -1;
21507 in_GRi = FLD (in_GRi);
21508 in_ICCi_2 = FLD (in_ICCi_2);
21509 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21510 referenced |= 1 << 2;
21511 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21512 }
21513 return cycles;
21514 #undef FLD
21515 }
21516
21517 static int
21518 model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21519 {
21520 #define FLD(f) abuf->fields.sfmt_tieq.f
21521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21522 const IDESC * UNUSED idesc = abuf->idesc;
21523 int cycles = 0;
21524 {
21525 int referenced = 0;
21526 int UNUSED insn_referenced = abuf->written;
21527 INT in_GRi = -1;
21528 INT in_GRj = -1;
21529 INT in_ICCi_2 = -1;
21530 INT in_FCCi_2 = -1;
21531 in_GRi = FLD (in_GRi);
21532 in_ICCi_2 = FLD (in_ICCi_2);
21533 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21534 referenced |= 1 << 2;
21535 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21536 }
21537 return cycles;
21538 #undef FLD
21539 }
21540
21541 static int
21542 model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21543 {
21544 #define FLD(f) abuf->fields.sfmt_tieq.f
21545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21546 const IDESC * UNUSED idesc = abuf->idesc;
21547 int cycles = 0;
21548 {
21549 int referenced = 0;
21550 int UNUSED insn_referenced = abuf->written;
21551 INT in_GRi = -1;
21552 INT in_GRj = -1;
21553 INT in_ICCi_2 = -1;
21554 INT in_FCCi_2 = -1;
21555 in_GRi = FLD (in_GRi);
21556 in_ICCi_2 = FLD (in_ICCi_2);
21557 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21558 referenced |= 1 << 2;
21559 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21560 }
21561 return cycles;
21562 #undef FLD
21563 }
21564
21565 static int
21566 model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21567 {
21568 #define FLD(f) abuf->fields.sfmt_tieq.f
21569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21570 const IDESC * UNUSED idesc = abuf->idesc;
21571 int cycles = 0;
21572 {
21573 int referenced = 0;
21574 int UNUSED insn_referenced = abuf->written;
21575 INT in_GRi = -1;
21576 INT in_GRj = -1;
21577 INT in_ICCi_2 = -1;
21578 INT in_FCCi_2 = -1;
21579 in_GRi = FLD (in_GRi);
21580 in_ICCi_2 = FLD (in_ICCi_2);
21581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21582 referenced |= 1 << 2;
21583 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21584 }
21585 return cycles;
21586 #undef FLD
21587 }
21588
21589 static int
21590 model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21591 {
21592 #define FLD(f) abuf->fields.sfmt_tieq.f
21593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21594 const IDESC * UNUSED idesc = abuf->idesc;
21595 int cycles = 0;
21596 {
21597 int referenced = 0;
21598 int UNUSED insn_referenced = abuf->written;
21599 INT in_GRi = -1;
21600 INT in_GRj = -1;
21601 INT in_ICCi_2 = -1;
21602 INT in_FCCi_2 = -1;
21603 in_GRi = FLD (in_GRi);
21604 in_ICCi_2 = FLD (in_ICCi_2);
21605 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21606 referenced |= 1 << 2;
21607 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21608 }
21609 return cycles;
21610 #undef FLD
21611 }
21612
21613 static int
21614 model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21615 {
21616 #define FLD(f) abuf->fields.sfmt_tieq.f
21617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21618 const IDESC * UNUSED idesc = abuf->idesc;
21619 int cycles = 0;
21620 {
21621 int referenced = 0;
21622 int UNUSED insn_referenced = abuf->written;
21623 INT in_GRi = -1;
21624 INT in_GRj = -1;
21625 INT in_ICCi_2 = -1;
21626 INT in_FCCi_2 = -1;
21627 in_GRi = FLD (in_GRi);
21628 in_ICCi_2 = FLD (in_ICCi_2);
21629 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21630 referenced |= 1 << 2;
21631 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21632 }
21633 return cycles;
21634 #undef FLD
21635 }
21636
21637 static int
21638 model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21639 {
21640 #define FLD(f) abuf->fields.sfmt_tieq.f
21641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21642 const IDESC * UNUSED idesc = abuf->idesc;
21643 int cycles = 0;
21644 {
21645 int referenced = 0;
21646 int UNUSED insn_referenced = abuf->written;
21647 INT in_GRi = -1;
21648 INT in_GRj = -1;
21649 INT in_ICCi_2 = -1;
21650 INT in_FCCi_2 = -1;
21651 in_GRi = FLD (in_GRi);
21652 in_ICCi_2 = FLD (in_ICCi_2);
21653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21654 referenced |= 1 << 2;
21655 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21656 }
21657 return cycles;
21658 #undef FLD
21659 }
21660
21661 static int
21662 model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21663 {
21664 #define FLD(f) abuf->fields.sfmt_tieq.f
21665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21666 const IDESC * UNUSED idesc = abuf->idesc;
21667 int cycles = 0;
21668 {
21669 int referenced = 0;
21670 int UNUSED insn_referenced = abuf->written;
21671 INT in_GRi = -1;
21672 INT in_GRj = -1;
21673 INT in_ICCi_2 = -1;
21674 INT in_FCCi_2 = -1;
21675 in_GRi = FLD (in_GRi);
21676 in_ICCi_2 = FLD (in_ICCi_2);
21677 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21678 referenced |= 1 << 2;
21679 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21680 }
21681 return cycles;
21682 #undef FLD
21683 }
21684
21685 static int
21686 model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21687 {
21688 #define FLD(f) abuf->fields.sfmt_ftine.f
21689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21690 const IDESC * UNUSED idesc = abuf->idesc;
21691 int cycles = 0;
21692 {
21693 int referenced = 0;
21694 int UNUSED insn_referenced = abuf->written;
21695 INT in_GRi = -1;
21696 INT in_GRj = -1;
21697 INT in_ICCi_2 = -1;
21698 INT in_FCCi_2 = -1;
21699 in_GRi = FLD (in_GRi);
21700 referenced |= 1 << 0;
21701 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21702 }
21703 return cycles;
21704 #undef FLD
21705 }
21706
21707 static int
21708 model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21709 {
21710 #define FLD(f) abuf->fields.sfmt_empty.f
21711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21712 const IDESC * UNUSED idesc = abuf->idesc;
21713 int cycles = 0;
21714 {
21715 int referenced = 0;
21716 int UNUSED insn_referenced = abuf->written;
21717 INT in_GRi = -1;
21718 INT in_GRj = -1;
21719 INT in_ICCi_2 = -1;
21720 INT in_FCCi_2 = -1;
21721 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21722 }
21723 return cycles;
21724 #undef FLD
21725 }
21726
21727 static int
21728 model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21729 {
21730 #define FLD(f) abuf->fields.sfmt_ftine.f
21731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21732 const IDESC * UNUSED idesc = abuf->idesc;
21733 int cycles = 0;
21734 {
21735 int referenced = 0;
21736 int UNUSED insn_referenced = abuf->written;
21737 INT in_GRi = -1;
21738 INT in_GRj = -1;
21739 INT in_ICCi_2 = -1;
21740 INT in_FCCi_2 = -1;
21741 in_GRi = FLD (in_GRi);
21742 in_FCCi_2 = FLD (in_FCCi_2);
21743 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21744 referenced |= 1 << 3;
21745 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21746 }
21747 return cycles;
21748 #undef FLD
21749 }
21750
21751 static int
21752 model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21753 {
21754 #define FLD(f) abuf->fields.sfmt_ftine.f
21755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21756 const IDESC * UNUSED idesc = abuf->idesc;
21757 int cycles = 0;
21758 {
21759 int referenced = 0;
21760 int UNUSED insn_referenced = abuf->written;
21761 INT in_GRi = -1;
21762 INT in_GRj = -1;
21763 INT in_ICCi_2 = -1;
21764 INT in_FCCi_2 = -1;
21765 in_GRi = FLD (in_GRi);
21766 in_FCCi_2 = FLD (in_FCCi_2);
21767 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21768 referenced |= 1 << 3;
21769 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21770 }
21771 return cycles;
21772 #undef FLD
21773 }
21774
21775 static int
21776 model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21777 {
21778 #define FLD(f) abuf->fields.sfmt_ftine.f
21779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21780 const IDESC * UNUSED idesc = abuf->idesc;
21781 int cycles = 0;
21782 {
21783 int referenced = 0;
21784 int UNUSED insn_referenced = abuf->written;
21785 INT in_GRi = -1;
21786 INT in_GRj = -1;
21787 INT in_ICCi_2 = -1;
21788 INT in_FCCi_2 = -1;
21789 in_GRi = FLD (in_GRi);
21790 in_FCCi_2 = FLD (in_FCCi_2);
21791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21792 referenced |= 1 << 3;
21793 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21794 }
21795 return cycles;
21796 #undef FLD
21797 }
21798
21799 static int
21800 model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21801 {
21802 #define FLD(f) abuf->fields.sfmt_ftine.f
21803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21804 const IDESC * UNUSED idesc = abuf->idesc;
21805 int cycles = 0;
21806 {
21807 int referenced = 0;
21808 int UNUSED insn_referenced = abuf->written;
21809 INT in_GRi = -1;
21810 INT in_GRj = -1;
21811 INT in_ICCi_2 = -1;
21812 INT in_FCCi_2 = -1;
21813 in_GRi = FLD (in_GRi);
21814 in_FCCi_2 = FLD (in_FCCi_2);
21815 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21816 referenced |= 1 << 3;
21817 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21818 }
21819 return cycles;
21820 #undef FLD
21821 }
21822
21823 static int
21824 model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21825 {
21826 #define FLD(f) abuf->fields.sfmt_ftine.f
21827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21828 const IDESC * UNUSED idesc = abuf->idesc;
21829 int cycles = 0;
21830 {
21831 int referenced = 0;
21832 int UNUSED insn_referenced = abuf->written;
21833 INT in_GRi = -1;
21834 INT in_GRj = -1;
21835 INT in_ICCi_2 = -1;
21836 INT in_FCCi_2 = -1;
21837 in_GRi = FLD (in_GRi);
21838 in_FCCi_2 = FLD (in_FCCi_2);
21839 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21840 referenced |= 1 << 3;
21841 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21842 }
21843 return cycles;
21844 #undef FLD
21845 }
21846
21847 static int
21848 model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21849 {
21850 #define FLD(f) abuf->fields.sfmt_ftine.f
21851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21852 const IDESC * UNUSED idesc = abuf->idesc;
21853 int cycles = 0;
21854 {
21855 int referenced = 0;
21856 int UNUSED insn_referenced = abuf->written;
21857 INT in_GRi = -1;
21858 INT in_GRj = -1;
21859 INT in_ICCi_2 = -1;
21860 INT in_FCCi_2 = -1;
21861 in_GRi = FLD (in_GRi);
21862 in_FCCi_2 = FLD (in_FCCi_2);
21863 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21864 referenced |= 1 << 3;
21865 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21866 }
21867 return cycles;
21868 #undef FLD
21869 }
21870
21871 static int
21872 model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21873 {
21874 #define FLD(f) abuf->fields.sfmt_ftine.f
21875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21876 const IDESC * UNUSED idesc = abuf->idesc;
21877 int cycles = 0;
21878 {
21879 int referenced = 0;
21880 int UNUSED insn_referenced = abuf->written;
21881 INT in_GRi = -1;
21882 INT in_GRj = -1;
21883 INT in_ICCi_2 = -1;
21884 INT in_FCCi_2 = -1;
21885 in_GRi = FLD (in_GRi);
21886 in_FCCi_2 = FLD (in_FCCi_2);
21887 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21888 referenced |= 1 << 3;
21889 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21890 }
21891 return cycles;
21892 #undef FLD
21893 }
21894
21895 static int
21896 model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21897 {
21898 #define FLD(f) abuf->fields.sfmt_ftine.f
21899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21900 const IDESC * UNUSED idesc = abuf->idesc;
21901 int cycles = 0;
21902 {
21903 int referenced = 0;
21904 int UNUSED insn_referenced = abuf->written;
21905 INT in_GRi = -1;
21906 INT in_GRj = -1;
21907 INT in_ICCi_2 = -1;
21908 INT in_FCCi_2 = -1;
21909 in_GRi = FLD (in_GRi);
21910 in_FCCi_2 = FLD (in_FCCi_2);
21911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21912 referenced |= 1 << 3;
21913 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21914 }
21915 return cycles;
21916 #undef FLD
21917 }
21918
21919 static int
21920 model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21921 {
21922 #define FLD(f) abuf->fields.sfmt_ftine.f
21923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21924 const IDESC * UNUSED idesc = abuf->idesc;
21925 int cycles = 0;
21926 {
21927 int referenced = 0;
21928 int UNUSED insn_referenced = abuf->written;
21929 INT in_GRi = -1;
21930 INT in_GRj = -1;
21931 INT in_ICCi_2 = -1;
21932 INT in_FCCi_2 = -1;
21933 in_GRi = FLD (in_GRi);
21934 in_FCCi_2 = FLD (in_FCCi_2);
21935 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21936 referenced |= 1 << 3;
21937 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21938 }
21939 return cycles;
21940 #undef FLD
21941 }
21942
21943 static int
21944 model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21945 {
21946 #define FLD(f) abuf->fields.sfmt_ftine.f
21947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21948 const IDESC * UNUSED idesc = abuf->idesc;
21949 int cycles = 0;
21950 {
21951 int referenced = 0;
21952 int UNUSED insn_referenced = abuf->written;
21953 INT in_GRi = -1;
21954 INT in_GRj = -1;
21955 INT in_ICCi_2 = -1;
21956 INT in_FCCi_2 = -1;
21957 in_GRi = FLD (in_GRi);
21958 in_FCCi_2 = FLD (in_FCCi_2);
21959 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21960 referenced |= 1 << 3;
21961 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21962 }
21963 return cycles;
21964 #undef FLD
21965 }
21966
21967 static int
21968 model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21969 {
21970 #define FLD(f) abuf->fields.sfmt_ftine.f
21971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21972 const IDESC * UNUSED idesc = abuf->idesc;
21973 int cycles = 0;
21974 {
21975 int referenced = 0;
21976 int UNUSED insn_referenced = abuf->written;
21977 INT in_GRi = -1;
21978 INT in_GRj = -1;
21979 INT in_ICCi_2 = -1;
21980 INT in_FCCi_2 = -1;
21981 in_GRi = FLD (in_GRi);
21982 in_FCCi_2 = FLD (in_FCCi_2);
21983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21984 referenced |= 1 << 3;
21985 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21986 }
21987 return cycles;
21988 #undef FLD
21989 }
21990
21991 static int
21992 model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21993 {
21994 #define FLD(f) abuf->fields.sfmt_ftine.f
21995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21996 const IDESC * UNUSED idesc = abuf->idesc;
21997 int cycles = 0;
21998 {
21999 int referenced = 0;
22000 int UNUSED insn_referenced = abuf->written;
22001 INT in_GRi = -1;
22002 INT in_GRj = -1;
22003 INT in_ICCi_2 = -1;
22004 INT in_FCCi_2 = -1;
22005 in_GRi = FLD (in_GRi);
22006 in_FCCi_2 = FLD (in_FCCi_2);
22007 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22008 referenced |= 1 << 3;
22009 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22010 }
22011 return cycles;
22012 #undef FLD
22013 }
22014
22015 static int
22016 model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22017 {
22018 #define FLD(f) abuf->fields.sfmt_ftine.f
22019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22020 const IDESC * UNUSED idesc = abuf->idesc;
22021 int cycles = 0;
22022 {
22023 int referenced = 0;
22024 int UNUSED insn_referenced = abuf->written;
22025 INT in_GRi = -1;
22026 INT in_GRj = -1;
22027 INT in_ICCi_2 = -1;
22028 INT in_FCCi_2 = -1;
22029 in_GRi = FLD (in_GRi);
22030 in_FCCi_2 = FLD (in_FCCi_2);
22031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22032 referenced |= 1 << 3;
22033 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22034 }
22035 return cycles;
22036 #undef FLD
22037 }
22038
22039 static int
22040 model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22041 {
22042 #define FLD(f) abuf->fields.sfmt_ftine.f
22043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22044 const IDESC * UNUSED idesc = abuf->idesc;
22045 int cycles = 0;
22046 {
22047 int referenced = 0;
22048 int UNUSED insn_referenced = abuf->written;
22049 INT in_GRi = -1;
22050 INT in_GRj = -1;
22051 INT in_ICCi_2 = -1;
22052 INT in_FCCi_2 = -1;
22053 in_GRi = FLD (in_GRi);
22054 in_FCCi_2 = FLD (in_FCCi_2);
22055 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22056 referenced |= 1 << 3;
22057 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22058 }
22059 return cycles;
22060 #undef FLD
22061 }
22062
22063 static int
22064 model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22065 {
22066 #define FLD(f) abuf->fields.sfmt_break.f
22067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22068 const IDESC * UNUSED idesc = abuf->idesc;
22069 int cycles = 0;
22070 {
22071 int referenced = 0;
22072 int UNUSED insn_referenced = abuf->written;
22073 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22074 }
22075 return cycles;
22076 #undef FLD
22077 }
22078
22079 static int
22080 model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22081 {
22082 #define FLD(f) abuf->fields.sfmt_empty.f
22083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22084 const IDESC * UNUSED idesc = abuf->idesc;
22085 int cycles = 0;
22086 {
22087 int referenced = 0;
22088 int UNUSED insn_referenced = abuf->written;
22089 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22090 }
22091 return cycles;
22092 #undef FLD
22093 }
22094
22095 static int
22096 model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
22097 {
22098 #define FLD(f) abuf->fields.sfmt_andcr.f
22099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22100 const IDESC * UNUSED idesc = abuf->idesc;
22101 int cycles = 0;
22102 {
22103 int referenced = 0;
22104 int UNUSED insn_referenced = abuf->written;
22105 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22106 }
22107 return cycles;
22108 #undef FLD
22109 }
22110
22111 static int
22112 model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
22113 {
22114 #define FLD(f) abuf->fields.sfmt_andcr.f
22115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22116 const IDESC * UNUSED idesc = abuf->idesc;
22117 int cycles = 0;
22118 {
22119 int referenced = 0;
22120 int UNUSED insn_referenced = abuf->written;
22121 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22122 }
22123 return cycles;
22124 #undef FLD
22125 }
22126
22127 static int
22128 model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22129 {
22130 #define FLD(f) abuf->fields.sfmt_andcr.f
22131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22132 const IDESC * UNUSED idesc = abuf->idesc;
22133 int cycles = 0;
22134 {
22135 int referenced = 0;
22136 int UNUSED insn_referenced = abuf->written;
22137 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22138 }
22139 return cycles;
22140 #undef FLD
22141 }
22142
22143 static int
22144 model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22145 {
22146 #define FLD(f) abuf->fields.sfmt_andcr.f
22147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22148 const IDESC * UNUSED idesc = abuf->idesc;
22149 int cycles = 0;
22150 {
22151 int referenced = 0;
22152 int UNUSED insn_referenced = abuf->written;
22153 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22154 }
22155 return cycles;
22156 #undef FLD
22157 }
22158
22159 static int
22160 model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22161 {
22162 #define FLD(f) abuf->fields.sfmt_andcr.f
22163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22164 const IDESC * UNUSED idesc = abuf->idesc;
22165 int cycles = 0;
22166 {
22167 int referenced = 0;
22168 int UNUSED insn_referenced = abuf->written;
22169 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22170 }
22171 return cycles;
22172 #undef FLD
22173 }
22174
22175 static int
22176 model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22177 {
22178 #define FLD(f) abuf->fields.sfmt_andcr.f
22179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22180 const IDESC * UNUSED idesc = abuf->idesc;
22181 int cycles = 0;
22182 {
22183 int referenced = 0;
22184 int UNUSED insn_referenced = abuf->written;
22185 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22186 }
22187 return cycles;
22188 #undef FLD
22189 }
22190
22191 static int
22192 model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22193 {
22194 #define FLD(f) abuf->fields.sfmt_andcr.f
22195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22196 const IDESC * UNUSED idesc = abuf->idesc;
22197 int cycles = 0;
22198 {
22199 int referenced = 0;
22200 int UNUSED insn_referenced = abuf->written;
22201 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22202 }
22203 return cycles;
22204 #undef FLD
22205 }
22206
22207 static int
22208 model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22209 {
22210 #define FLD(f) abuf->fields.sfmt_andcr.f
22211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22212 const IDESC * UNUSED idesc = abuf->idesc;
22213 int cycles = 0;
22214 {
22215 int referenced = 0;
22216 int UNUSED insn_referenced = abuf->written;
22217 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22218 }
22219 return cycles;
22220 #undef FLD
22221 }
22222
22223 static int
22224 model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22225 {
22226 #define FLD(f) abuf->fields.sfmt_andcr.f
22227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22228 const IDESC * UNUSED idesc = abuf->idesc;
22229 int cycles = 0;
22230 {
22231 int referenced = 0;
22232 int UNUSED insn_referenced = abuf->written;
22233 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22234 }
22235 return cycles;
22236 #undef FLD
22237 }
22238
22239 static int
22240 model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22241 {
22242 #define FLD(f) abuf->fields.sfmt_andcr.f
22243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22244 const IDESC * UNUSED idesc = abuf->idesc;
22245 int cycles = 0;
22246 {
22247 int referenced = 0;
22248 int UNUSED insn_referenced = abuf->written;
22249 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22250 }
22251 return cycles;
22252 #undef FLD
22253 }
22254
22255 static int
22256 model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22257 {
22258 #define FLD(f) abuf->fields.sfmt_cckeq.f
22259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22260 const IDESC * UNUSED idesc = abuf->idesc;
22261 int cycles = 0;
22262 {
22263 int referenced = 0;
22264 int UNUSED insn_referenced = abuf->written;
22265 INT in_ICCi_3 = -1;
22266 INT in_FCCi_3 = -1;
22267 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22268 }
22269 return cycles;
22270 #undef FLD
22271 }
22272
22273 static int
22274 model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22275 {
22276 #define FLD(f) abuf->fields.sfmt_cckeq.f
22277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22278 const IDESC * UNUSED idesc = abuf->idesc;
22279 int cycles = 0;
22280 {
22281 int referenced = 0;
22282 int UNUSED insn_referenced = abuf->written;
22283 INT in_ICCi_3 = -1;
22284 INT in_FCCi_3 = -1;
22285 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22286 }
22287 return cycles;
22288 #undef FLD
22289 }
22290
22291 static int
22292 model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22293 {
22294 #define FLD(f) abuf->fields.sfmt_cckeq.f
22295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22296 const IDESC * UNUSED idesc = abuf->idesc;
22297 int cycles = 0;
22298 {
22299 int referenced = 0;
22300 int UNUSED insn_referenced = abuf->written;
22301 INT in_ICCi_3 = -1;
22302 INT in_FCCi_3 = -1;
22303 in_ICCi_3 = FLD (in_ICCi_3);
22304 referenced |= 1 << 0;
22305 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22306 }
22307 return cycles;
22308 #undef FLD
22309 }
22310
22311 static int
22312 model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22313 {
22314 #define FLD(f) abuf->fields.sfmt_cckeq.f
22315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22316 const IDESC * UNUSED idesc = abuf->idesc;
22317 int cycles = 0;
22318 {
22319 int referenced = 0;
22320 int UNUSED insn_referenced = abuf->written;
22321 INT in_ICCi_3 = -1;
22322 INT in_FCCi_3 = -1;
22323 in_ICCi_3 = FLD (in_ICCi_3);
22324 referenced |= 1 << 0;
22325 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22326 }
22327 return cycles;
22328 #undef FLD
22329 }
22330
22331 static int
22332 model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22333 {
22334 #define FLD(f) abuf->fields.sfmt_cckeq.f
22335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22336 const IDESC * UNUSED idesc = abuf->idesc;
22337 int cycles = 0;
22338 {
22339 int referenced = 0;
22340 int UNUSED insn_referenced = abuf->written;
22341 INT in_ICCi_3 = -1;
22342 INT in_FCCi_3 = -1;
22343 in_ICCi_3 = FLD (in_ICCi_3);
22344 referenced |= 1 << 0;
22345 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22346 }
22347 return cycles;
22348 #undef FLD
22349 }
22350
22351 static int
22352 model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22353 {
22354 #define FLD(f) abuf->fields.sfmt_cckeq.f
22355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22356 const IDESC * UNUSED idesc = abuf->idesc;
22357 int cycles = 0;
22358 {
22359 int referenced = 0;
22360 int UNUSED insn_referenced = abuf->written;
22361 INT in_ICCi_3 = -1;
22362 INT in_FCCi_3 = -1;
22363 in_ICCi_3 = FLD (in_ICCi_3);
22364 referenced |= 1 << 0;
22365 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22366 }
22367 return cycles;
22368 #undef FLD
22369 }
22370
22371 static int
22372 model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22373 {
22374 #define FLD(f) abuf->fields.sfmt_cckeq.f
22375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22376 const IDESC * UNUSED idesc = abuf->idesc;
22377 int cycles = 0;
22378 {
22379 int referenced = 0;
22380 int UNUSED insn_referenced = abuf->written;
22381 INT in_ICCi_3 = -1;
22382 INT in_FCCi_3 = -1;
22383 in_ICCi_3 = FLD (in_ICCi_3);
22384 referenced |= 1 << 0;
22385 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22386 }
22387 return cycles;
22388 #undef FLD
22389 }
22390
22391 static int
22392 model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22393 {
22394 #define FLD(f) abuf->fields.sfmt_cckeq.f
22395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22396 const IDESC * UNUSED idesc = abuf->idesc;
22397 int cycles = 0;
22398 {
22399 int referenced = 0;
22400 int UNUSED insn_referenced = abuf->written;
22401 INT in_ICCi_3 = -1;
22402 INT in_FCCi_3 = -1;
22403 in_ICCi_3 = FLD (in_ICCi_3);
22404 referenced |= 1 << 0;
22405 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22406 }
22407 return cycles;
22408 #undef FLD
22409 }
22410
22411 static int
22412 model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22413 {
22414 #define FLD(f) abuf->fields.sfmt_cckeq.f
22415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22416 const IDESC * UNUSED idesc = abuf->idesc;
22417 int cycles = 0;
22418 {
22419 int referenced = 0;
22420 int UNUSED insn_referenced = abuf->written;
22421 INT in_ICCi_3 = -1;
22422 INT in_FCCi_3 = -1;
22423 in_ICCi_3 = FLD (in_ICCi_3);
22424 referenced |= 1 << 0;
22425 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22426 }
22427 return cycles;
22428 #undef FLD
22429 }
22430
22431 static int
22432 model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22433 {
22434 #define FLD(f) abuf->fields.sfmt_cckeq.f
22435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22436 const IDESC * UNUSED idesc = abuf->idesc;
22437 int cycles = 0;
22438 {
22439 int referenced = 0;
22440 int UNUSED insn_referenced = abuf->written;
22441 INT in_ICCi_3 = -1;
22442 INT in_FCCi_3 = -1;
22443 in_ICCi_3 = FLD (in_ICCi_3);
22444 referenced |= 1 << 0;
22445 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22446 }
22447 return cycles;
22448 #undef FLD
22449 }
22450
22451 static int
22452 model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22453 {
22454 #define FLD(f) abuf->fields.sfmt_cckeq.f
22455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22456 const IDESC * UNUSED idesc = abuf->idesc;
22457 int cycles = 0;
22458 {
22459 int referenced = 0;
22460 int UNUSED insn_referenced = abuf->written;
22461 INT in_ICCi_3 = -1;
22462 INT in_FCCi_3 = -1;
22463 in_ICCi_3 = FLD (in_ICCi_3);
22464 referenced |= 1 << 0;
22465 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22466 }
22467 return cycles;
22468 #undef FLD
22469 }
22470
22471 static int
22472 model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22473 {
22474 #define FLD(f) abuf->fields.sfmt_cckeq.f
22475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22476 const IDESC * UNUSED idesc = abuf->idesc;
22477 int cycles = 0;
22478 {
22479 int referenced = 0;
22480 int UNUSED insn_referenced = abuf->written;
22481 INT in_ICCi_3 = -1;
22482 INT in_FCCi_3 = -1;
22483 in_ICCi_3 = FLD (in_ICCi_3);
22484 referenced |= 1 << 0;
22485 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22486 }
22487 return cycles;
22488 #undef FLD
22489 }
22490
22491 static int
22492 model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22493 {
22494 #define FLD(f) abuf->fields.sfmt_cckeq.f
22495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22496 const IDESC * UNUSED idesc = abuf->idesc;
22497 int cycles = 0;
22498 {
22499 int referenced = 0;
22500 int UNUSED insn_referenced = abuf->written;
22501 INT in_ICCi_3 = -1;
22502 INT in_FCCi_3 = -1;
22503 in_ICCi_3 = FLD (in_ICCi_3);
22504 referenced |= 1 << 0;
22505 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22506 }
22507 return cycles;
22508 #undef FLD
22509 }
22510
22511 static int
22512 model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22513 {
22514 #define FLD(f) abuf->fields.sfmt_cckeq.f
22515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22516 const IDESC * UNUSED idesc = abuf->idesc;
22517 int cycles = 0;
22518 {
22519 int referenced = 0;
22520 int UNUSED insn_referenced = abuf->written;
22521 INT in_ICCi_3 = -1;
22522 INT in_FCCi_3 = -1;
22523 in_ICCi_3 = FLD (in_ICCi_3);
22524 referenced |= 1 << 0;
22525 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22526 }
22527 return cycles;
22528 #undef FLD
22529 }
22530
22531 static int
22532 model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22533 {
22534 #define FLD(f) abuf->fields.sfmt_cckeq.f
22535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22536 const IDESC * UNUSED idesc = abuf->idesc;
22537 int cycles = 0;
22538 {
22539 int referenced = 0;
22540 int UNUSED insn_referenced = abuf->written;
22541 INT in_ICCi_3 = -1;
22542 INT in_FCCi_3 = -1;
22543 in_ICCi_3 = FLD (in_ICCi_3);
22544 referenced |= 1 << 0;
22545 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22546 }
22547 return cycles;
22548 #undef FLD
22549 }
22550
22551 static int
22552 model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22553 {
22554 #define FLD(f) abuf->fields.sfmt_cckeq.f
22555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22556 const IDESC * UNUSED idesc = abuf->idesc;
22557 int cycles = 0;
22558 {
22559 int referenced = 0;
22560 int UNUSED insn_referenced = abuf->written;
22561 INT in_ICCi_3 = -1;
22562 INT in_FCCi_3 = -1;
22563 in_ICCi_3 = FLD (in_ICCi_3);
22564 referenced |= 1 << 0;
22565 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22566 }
22567 return cycles;
22568 #undef FLD
22569 }
22570
22571 static int
22572 model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22573 {
22574 #define FLD(f) abuf->fields.sfmt_cfckne.f
22575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22576 const IDESC * UNUSED idesc = abuf->idesc;
22577 int cycles = 0;
22578 {
22579 int referenced = 0;
22580 int UNUSED insn_referenced = abuf->written;
22581 INT in_ICCi_3 = -1;
22582 INT in_FCCi_3 = -1;
22583 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22584 }
22585 return cycles;
22586 #undef FLD
22587 }
22588
22589 static int
22590 model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22591 {
22592 #define FLD(f) abuf->fields.sfmt_cfckne.f
22593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22594 const IDESC * UNUSED idesc = abuf->idesc;
22595 int cycles = 0;
22596 {
22597 int referenced = 0;
22598 int UNUSED insn_referenced = abuf->written;
22599 INT in_ICCi_3 = -1;
22600 INT in_FCCi_3 = -1;
22601 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22602 }
22603 return cycles;
22604 #undef FLD
22605 }
22606
22607 static int
22608 model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22609 {
22610 #define FLD(f) abuf->fields.sfmt_cfckne.f
22611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22612 const IDESC * UNUSED idesc = abuf->idesc;
22613 int cycles = 0;
22614 {
22615 int referenced = 0;
22616 int UNUSED insn_referenced = abuf->written;
22617 INT in_ICCi_3 = -1;
22618 INT in_FCCi_3 = -1;
22619 in_FCCi_3 = FLD (in_FCCi_3);
22620 referenced |= 1 << 1;
22621 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22622 }
22623 return cycles;
22624 #undef FLD
22625 }
22626
22627 static int
22628 model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22629 {
22630 #define FLD(f) abuf->fields.sfmt_cfckne.f
22631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22632 const IDESC * UNUSED idesc = abuf->idesc;
22633 int cycles = 0;
22634 {
22635 int referenced = 0;
22636 int UNUSED insn_referenced = abuf->written;
22637 INT in_ICCi_3 = -1;
22638 INT in_FCCi_3 = -1;
22639 in_FCCi_3 = FLD (in_FCCi_3);
22640 referenced |= 1 << 1;
22641 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22642 }
22643 return cycles;
22644 #undef FLD
22645 }
22646
22647 static int
22648 model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22649 {
22650 #define FLD(f) abuf->fields.sfmt_cfckne.f
22651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22652 const IDESC * UNUSED idesc = abuf->idesc;
22653 int cycles = 0;
22654 {
22655 int referenced = 0;
22656 int UNUSED insn_referenced = abuf->written;
22657 INT in_ICCi_3 = -1;
22658 INT in_FCCi_3 = -1;
22659 in_FCCi_3 = FLD (in_FCCi_3);
22660 referenced |= 1 << 1;
22661 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22662 }
22663 return cycles;
22664 #undef FLD
22665 }
22666
22667 static int
22668 model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22669 {
22670 #define FLD(f) abuf->fields.sfmt_cfckne.f
22671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22672 const IDESC * UNUSED idesc = abuf->idesc;
22673 int cycles = 0;
22674 {
22675 int referenced = 0;
22676 int UNUSED insn_referenced = abuf->written;
22677 INT in_ICCi_3 = -1;
22678 INT in_FCCi_3 = -1;
22679 in_FCCi_3 = FLD (in_FCCi_3);
22680 referenced |= 1 << 1;
22681 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22682 }
22683 return cycles;
22684 #undef FLD
22685 }
22686
22687 static int
22688 model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22689 {
22690 #define FLD(f) abuf->fields.sfmt_cfckne.f
22691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22692 const IDESC * UNUSED idesc = abuf->idesc;
22693 int cycles = 0;
22694 {
22695 int referenced = 0;
22696 int UNUSED insn_referenced = abuf->written;
22697 INT in_ICCi_3 = -1;
22698 INT in_FCCi_3 = -1;
22699 in_FCCi_3 = FLD (in_FCCi_3);
22700 referenced |= 1 << 1;
22701 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22702 }
22703 return cycles;
22704 #undef FLD
22705 }
22706
22707 static int
22708 model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22709 {
22710 #define FLD(f) abuf->fields.sfmt_cfckne.f
22711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22712 const IDESC * UNUSED idesc = abuf->idesc;
22713 int cycles = 0;
22714 {
22715 int referenced = 0;
22716 int UNUSED insn_referenced = abuf->written;
22717 INT in_ICCi_3 = -1;
22718 INT in_FCCi_3 = -1;
22719 in_FCCi_3 = FLD (in_FCCi_3);
22720 referenced |= 1 << 1;
22721 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22722 }
22723 return cycles;
22724 #undef FLD
22725 }
22726
22727 static int
22728 model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22729 {
22730 #define FLD(f) abuf->fields.sfmt_cfckne.f
22731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22732 const IDESC * UNUSED idesc = abuf->idesc;
22733 int cycles = 0;
22734 {
22735 int referenced = 0;
22736 int UNUSED insn_referenced = abuf->written;
22737 INT in_ICCi_3 = -1;
22738 INT in_FCCi_3 = -1;
22739 in_FCCi_3 = FLD (in_FCCi_3);
22740 referenced |= 1 << 1;
22741 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22742 }
22743 return cycles;
22744 #undef FLD
22745 }
22746
22747 static int
22748 model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22749 {
22750 #define FLD(f) abuf->fields.sfmt_cfckne.f
22751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22752 const IDESC * UNUSED idesc = abuf->idesc;
22753 int cycles = 0;
22754 {
22755 int referenced = 0;
22756 int UNUSED insn_referenced = abuf->written;
22757 INT in_ICCi_3 = -1;
22758 INT in_FCCi_3 = -1;
22759 in_FCCi_3 = FLD (in_FCCi_3);
22760 referenced |= 1 << 1;
22761 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22762 }
22763 return cycles;
22764 #undef FLD
22765 }
22766
22767 static int
22768 model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22769 {
22770 #define FLD(f) abuf->fields.sfmt_cfckne.f
22771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22772 const IDESC * UNUSED idesc = abuf->idesc;
22773 int cycles = 0;
22774 {
22775 int referenced = 0;
22776 int UNUSED insn_referenced = abuf->written;
22777 INT in_ICCi_3 = -1;
22778 INT in_FCCi_3 = -1;
22779 in_FCCi_3 = FLD (in_FCCi_3);
22780 referenced |= 1 << 1;
22781 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22782 }
22783 return cycles;
22784 #undef FLD
22785 }
22786
22787 static int
22788 model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22789 {
22790 #define FLD(f) abuf->fields.sfmt_cfckne.f
22791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22792 const IDESC * UNUSED idesc = abuf->idesc;
22793 int cycles = 0;
22794 {
22795 int referenced = 0;
22796 int UNUSED insn_referenced = abuf->written;
22797 INT in_ICCi_3 = -1;
22798 INT in_FCCi_3 = -1;
22799 in_FCCi_3 = FLD (in_FCCi_3);
22800 referenced |= 1 << 1;
22801 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22802 }
22803 return cycles;
22804 #undef FLD
22805 }
22806
22807 static int
22808 model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22809 {
22810 #define FLD(f) abuf->fields.sfmt_cfckne.f
22811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22812 const IDESC * UNUSED idesc = abuf->idesc;
22813 int cycles = 0;
22814 {
22815 int referenced = 0;
22816 int UNUSED insn_referenced = abuf->written;
22817 INT in_ICCi_3 = -1;
22818 INT in_FCCi_3 = -1;
22819 in_FCCi_3 = FLD (in_FCCi_3);
22820 referenced |= 1 << 1;
22821 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22822 }
22823 return cycles;
22824 #undef FLD
22825 }
22826
22827 static int
22828 model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22829 {
22830 #define FLD(f) abuf->fields.sfmt_cfckne.f
22831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22832 const IDESC * UNUSED idesc = abuf->idesc;
22833 int cycles = 0;
22834 {
22835 int referenced = 0;
22836 int UNUSED insn_referenced = abuf->written;
22837 INT in_ICCi_3 = -1;
22838 INT in_FCCi_3 = -1;
22839 in_FCCi_3 = FLD (in_FCCi_3);
22840 referenced |= 1 << 1;
22841 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22842 }
22843 return cycles;
22844 #undef FLD
22845 }
22846
22847 static int
22848 model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22849 {
22850 #define FLD(f) abuf->fields.sfmt_cfckne.f
22851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22852 const IDESC * UNUSED idesc = abuf->idesc;
22853 int cycles = 0;
22854 {
22855 int referenced = 0;
22856 int UNUSED insn_referenced = abuf->written;
22857 INT in_ICCi_3 = -1;
22858 INT in_FCCi_3 = -1;
22859 in_FCCi_3 = FLD (in_FCCi_3);
22860 referenced |= 1 << 1;
22861 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22862 }
22863 return cycles;
22864 #undef FLD
22865 }
22866
22867 static int
22868 model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22869 {
22870 #define FLD(f) abuf->fields.sfmt_cfckne.f
22871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22872 const IDESC * UNUSED idesc = abuf->idesc;
22873 int cycles = 0;
22874 {
22875 int referenced = 0;
22876 int UNUSED insn_referenced = abuf->written;
22877 INT in_ICCi_3 = -1;
22878 INT in_FCCi_3 = -1;
22879 in_FCCi_3 = FLD (in_FCCi_3);
22880 referenced |= 1 << 1;
22881 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22882 }
22883 return cycles;
22884 #undef FLD
22885 }
22886
22887 static int
22888 model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22889 {
22890 #define FLD(f) abuf->fields.sfmt_cckeq.f
22891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22892 const IDESC * UNUSED idesc = abuf->idesc;
22893 int cycles = 0;
22894 {
22895 int referenced = 0;
22896 int UNUSED insn_referenced = abuf->written;
22897 INT in_ICCi_3 = -1;
22898 INT in_FCCi_3 = -1;
22899 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22900 }
22901 return cycles;
22902 #undef FLD
22903 }
22904
22905 static int
22906 model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22907 {
22908 #define FLD(f) abuf->fields.sfmt_cckeq.f
22909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22910 const IDESC * UNUSED idesc = abuf->idesc;
22911 int cycles = 0;
22912 {
22913 int referenced = 0;
22914 int UNUSED insn_referenced = abuf->written;
22915 INT in_ICCi_3 = -1;
22916 INT in_FCCi_3 = -1;
22917 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22918 }
22919 return cycles;
22920 #undef FLD
22921 }
22922
22923 static int
22924 model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22925 {
22926 #define FLD(f) abuf->fields.sfmt_cckeq.f
22927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22928 const IDESC * UNUSED idesc = abuf->idesc;
22929 int cycles = 0;
22930 {
22931 int referenced = 0;
22932 int UNUSED insn_referenced = abuf->written;
22933 INT in_ICCi_3 = -1;
22934 INT in_FCCi_3 = -1;
22935 in_ICCi_3 = FLD (in_ICCi_3);
22936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22937 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22938 }
22939 return cycles;
22940 #undef FLD
22941 }
22942
22943 static int
22944 model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22945 {
22946 #define FLD(f) abuf->fields.sfmt_cckeq.f
22947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22948 const IDESC * UNUSED idesc = abuf->idesc;
22949 int cycles = 0;
22950 {
22951 int referenced = 0;
22952 int UNUSED insn_referenced = abuf->written;
22953 INT in_ICCi_3 = -1;
22954 INT in_FCCi_3 = -1;
22955 in_ICCi_3 = FLD (in_ICCi_3);
22956 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22957 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22958 }
22959 return cycles;
22960 #undef FLD
22961 }
22962
22963 static int
22964 model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22965 {
22966 #define FLD(f) abuf->fields.sfmt_cckeq.f
22967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22968 const IDESC * UNUSED idesc = abuf->idesc;
22969 int cycles = 0;
22970 {
22971 int referenced = 0;
22972 int UNUSED insn_referenced = abuf->written;
22973 INT in_ICCi_3 = -1;
22974 INT in_FCCi_3 = -1;
22975 in_ICCi_3 = FLD (in_ICCi_3);
22976 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22977 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22978 }
22979 return cycles;
22980 #undef FLD
22981 }
22982
22983 static int
22984 model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22985 {
22986 #define FLD(f) abuf->fields.sfmt_cckeq.f
22987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22988 const IDESC * UNUSED idesc = abuf->idesc;
22989 int cycles = 0;
22990 {
22991 int referenced = 0;
22992 int UNUSED insn_referenced = abuf->written;
22993 INT in_ICCi_3 = -1;
22994 INT in_FCCi_3 = -1;
22995 in_ICCi_3 = FLD (in_ICCi_3);
22996 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22997 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22998 }
22999 return cycles;
23000 #undef FLD
23001 }
23002
23003 static int
23004 model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23005 {
23006 #define FLD(f) abuf->fields.sfmt_cckeq.f
23007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23008 const IDESC * UNUSED idesc = abuf->idesc;
23009 int cycles = 0;
23010 {
23011 int referenced = 0;
23012 int UNUSED insn_referenced = abuf->written;
23013 INT in_ICCi_3 = -1;
23014 INT in_FCCi_3 = -1;
23015 in_ICCi_3 = FLD (in_ICCi_3);
23016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23017 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23018 }
23019 return cycles;
23020 #undef FLD
23021 }
23022
23023 static int
23024 model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23025 {
23026 #define FLD(f) abuf->fields.sfmt_cckeq.f
23027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23028 const IDESC * UNUSED idesc = abuf->idesc;
23029 int cycles = 0;
23030 {
23031 int referenced = 0;
23032 int UNUSED insn_referenced = abuf->written;
23033 INT in_ICCi_3 = -1;
23034 INT in_FCCi_3 = -1;
23035 in_ICCi_3 = FLD (in_ICCi_3);
23036 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23037 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23038 }
23039 return cycles;
23040 #undef FLD
23041 }
23042
23043 static int
23044 model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23045 {
23046 #define FLD(f) abuf->fields.sfmt_cckeq.f
23047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23048 const IDESC * UNUSED idesc = abuf->idesc;
23049 int cycles = 0;
23050 {
23051 int referenced = 0;
23052 int UNUSED insn_referenced = abuf->written;
23053 INT in_ICCi_3 = -1;
23054 INT in_FCCi_3 = -1;
23055 in_ICCi_3 = FLD (in_ICCi_3);
23056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23057 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23058 }
23059 return cycles;
23060 #undef FLD
23061 }
23062
23063 static int
23064 model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23065 {
23066 #define FLD(f) abuf->fields.sfmt_cckeq.f
23067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23068 const IDESC * UNUSED idesc = abuf->idesc;
23069 int cycles = 0;
23070 {
23071 int referenced = 0;
23072 int UNUSED insn_referenced = abuf->written;
23073 INT in_ICCi_3 = -1;
23074 INT in_FCCi_3 = -1;
23075 in_ICCi_3 = FLD (in_ICCi_3);
23076 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23077 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23078 }
23079 return cycles;
23080 #undef FLD
23081 }
23082
23083 static int
23084 model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23085 {
23086 #define FLD(f) abuf->fields.sfmt_cckeq.f
23087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23088 const IDESC * UNUSED idesc = abuf->idesc;
23089 int cycles = 0;
23090 {
23091 int referenced = 0;
23092 int UNUSED insn_referenced = abuf->written;
23093 INT in_ICCi_3 = -1;
23094 INT in_FCCi_3 = -1;
23095 in_ICCi_3 = FLD (in_ICCi_3);
23096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23097 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23098 }
23099 return cycles;
23100 #undef FLD
23101 }
23102
23103 static int
23104 model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23105 {
23106 #define FLD(f) abuf->fields.sfmt_cckeq.f
23107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23108 const IDESC * UNUSED idesc = abuf->idesc;
23109 int cycles = 0;
23110 {
23111 int referenced = 0;
23112 int UNUSED insn_referenced = abuf->written;
23113 INT in_ICCi_3 = -1;
23114 INT in_FCCi_3 = -1;
23115 in_ICCi_3 = FLD (in_ICCi_3);
23116 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23117 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23118 }
23119 return cycles;
23120 #undef FLD
23121 }
23122
23123 static int
23124 model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23125 {
23126 #define FLD(f) abuf->fields.sfmt_cckeq.f
23127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23128 const IDESC * UNUSED idesc = abuf->idesc;
23129 int cycles = 0;
23130 {
23131 int referenced = 0;
23132 int UNUSED insn_referenced = abuf->written;
23133 INT in_ICCi_3 = -1;
23134 INT in_FCCi_3 = -1;
23135 in_ICCi_3 = FLD (in_ICCi_3);
23136 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23137 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23138 }
23139 return cycles;
23140 #undef FLD
23141 }
23142
23143 static int
23144 model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23145 {
23146 #define FLD(f) abuf->fields.sfmt_cckeq.f
23147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23148 const IDESC * UNUSED idesc = abuf->idesc;
23149 int cycles = 0;
23150 {
23151 int referenced = 0;
23152 int UNUSED insn_referenced = abuf->written;
23153 INT in_ICCi_3 = -1;
23154 INT in_FCCi_3 = -1;
23155 in_ICCi_3 = FLD (in_ICCi_3);
23156 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23157 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23158 }
23159 return cycles;
23160 #undef FLD
23161 }
23162
23163 static int
23164 model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23165 {
23166 #define FLD(f) abuf->fields.sfmt_cckeq.f
23167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23168 const IDESC * UNUSED idesc = abuf->idesc;
23169 int cycles = 0;
23170 {
23171 int referenced = 0;
23172 int UNUSED insn_referenced = abuf->written;
23173 INT in_ICCi_3 = -1;
23174 INT in_FCCi_3 = -1;
23175 in_ICCi_3 = FLD (in_ICCi_3);
23176 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23177 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23178 }
23179 return cycles;
23180 #undef FLD
23181 }
23182
23183 static int
23184 model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23185 {
23186 #define FLD(f) abuf->fields.sfmt_cckeq.f
23187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23188 const IDESC * UNUSED idesc = abuf->idesc;
23189 int cycles = 0;
23190 {
23191 int referenced = 0;
23192 int UNUSED insn_referenced = abuf->written;
23193 INT in_ICCi_3 = -1;
23194 INT in_FCCi_3 = -1;
23195 in_ICCi_3 = FLD (in_ICCi_3);
23196 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23197 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23198 }
23199 return cycles;
23200 #undef FLD
23201 }
23202
23203 static int
23204 model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23205 {
23206 #define FLD(f) abuf->fields.sfmt_cfckne.f
23207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23208 const IDESC * UNUSED idesc = abuf->idesc;
23209 int cycles = 0;
23210 {
23211 int referenced = 0;
23212 int UNUSED insn_referenced = abuf->written;
23213 INT in_ICCi_3 = -1;
23214 INT in_FCCi_3 = -1;
23215 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23216 }
23217 return cycles;
23218 #undef FLD
23219 }
23220
23221 static int
23222 model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23223 {
23224 #define FLD(f) abuf->fields.sfmt_cfckne.f
23225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23226 const IDESC * UNUSED idesc = abuf->idesc;
23227 int cycles = 0;
23228 {
23229 int referenced = 0;
23230 int UNUSED insn_referenced = abuf->written;
23231 INT in_ICCi_3 = -1;
23232 INT in_FCCi_3 = -1;
23233 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23234 }
23235 return cycles;
23236 #undef FLD
23237 }
23238
23239 static int
23240 model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23241 {
23242 #define FLD(f) abuf->fields.sfmt_cfckne.f
23243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23244 const IDESC * UNUSED idesc = abuf->idesc;
23245 int cycles = 0;
23246 {
23247 int referenced = 0;
23248 int UNUSED insn_referenced = abuf->written;
23249 INT in_ICCi_3 = -1;
23250 INT in_FCCi_3 = -1;
23251 in_FCCi_3 = FLD (in_FCCi_3);
23252 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23253 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23254 }
23255 return cycles;
23256 #undef FLD
23257 }
23258
23259 static int
23260 model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23261 {
23262 #define FLD(f) abuf->fields.sfmt_cfckne.f
23263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23264 const IDESC * UNUSED idesc = abuf->idesc;
23265 int cycles = 0;
23266 {
23267 int referenced = 0;
23268 int UNUSED insn_referenced = abuf->written;
23269 INT in_ICCi_3 = -1;
23270 INT in_FCCi_3 = -1;
23271 in_FCCi_3 = FLD (in_FCCi_3);
23272 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23273 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23274 }
23275 return cycles;
23276 #undef FLD
23277 }
23278
23279 static int
23280 model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23281 {
23282 #define FLD(f) abuf->fields.sfmt_cfckne.f
23283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23284 const IDESC * UNUSED idesc = abuf->idesc;
23285 int cycles = 0;
23286 {
23287 int referenced = 0;
23288 int UNUSED insn_referenced = abuf->written;
23289 INT in_ICCi_3 = -1;
23290 INT in_FCCi_3 = -1;
23291 in_FCCi_3 = FLD (in_FCCi_3);
23292 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23293 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23294 }
23295 return cycles;
23296 #undef FLD
23297 }
23298
23299 static int
23300 model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23301 {
23302 #define FLD(f) abuf->fields.sfmt_cfckne.f
23303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23304 const IDESC * UNUSED idesc = abuf->idesc;
23305 int cycles = 0;
23306 {
23307 int referenced = 0;
23308 int UNUSED insn_referenced = abuf->written;
23309 INT in_ICCi_3 = -1;
23310 INT in_FCCi_3 = -1;
23311 in_FCCi_3 = FLD (in_FCCi_3);
23312 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23313 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23314 }
23315 return cycles;
23316 #undef FLD
23317 }
23318
23319 static int
23320 model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23321 {
23322 #define FLD(f) abuf->fields.sfmt_cfckne.f
23323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23324 const IDESC * UNUSED idesc = abuf->idesc;
23325 int cycles = 0;
23326 {
23327 int referenced = 0;
23328 int UNUSED insn_referenced = abuf->written;
23329 INT in_ICCi_3 = -1;
23330 INT in_FCCi_3 = -1;
23331 in_FCCi_3 = FLD (in_FCCi_3);
23332 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23333 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23334 }
23335 return cycles;
23336 #undef FLD
23337 }
23338
23339 static int
23340 model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23341 {
23342 #define FLD(f) abuf->fields.sfmt_cfckne.f
23343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23344 const IDESC * UNUSED idesc = abuf->idesc;
23345 int cycles = 0;
23346 {
23347 int referenced = 0;
23348 int UNUSED insn_referenced = abuf->written;
23349 INT in_ICCi_3 = -1;
23350 INT in_FCCi_3 = -1;
23351 in_FCCi_3 = FLD (in_FCCi_3);
23352 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23353 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23354 }
23355 return cycles;
23356 #undef FLD
23357 }
23358
23359 static int
23360 model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23361 {
23362 #define FLD(f) abuf->fields.sfmt_cfckne.f
23363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23364 const IDESC * UNUSED idesc = abuf->idesc;
23365 int cycles = 0;
23366 {
23367 int referenced = 0;
23368 int UNUSED insn_referenced = abuf->written;
23369 INT in_ICCi_3 = -1;
23370 INT in_FCCi_3 = -1;
23371 in_FCCi_3 = FLD (in_FCCi_3);
23372 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23373 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23374 }
23375 return cycles;
23376 #undef FLD
23377 }
23378
23379 static int
23380 model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23381 {
23382 #define FLD(f) abuf->fields.sfmt_cfckne.f
23383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23384 const IDESC * UNUSED idesc = abuf->idesc;
23385 int cycles = 0;
23386 {
23387 int referenced = 0;
23388 int UNUSED insn_referenced = abuf->written;
23389 INT in_ICCi_3 = -1;
23390 INT in_FCCi_3 = -1;
23391 in_FCCi_3 = FLD (in_FCCi_3);
23392 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23393 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23394 }
23395 return cycles;
23396 #undef FLD
23397 }
23398
23399 static int
23400 model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23401 {
23402 #define FLD(f) abuf->fields.sfmt_cfckne.f
23403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23404 const IDESC * UNUSED idesc = abuf->idesc;
23405 int cycles = 0;
23406 {
23407 int referenced = 0;
23408 int UNUSED insn_referenced = abuf->written;
23409 INT in_ICCi_3 = -1;
23410 INT in_FCCi_3 = -1;
23411 in_FCCi_3 = FLD (in_FCCi_3);
23412 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23413 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23414 }
23415 return cycles;
23416 #undef FLD
23417 }
23418
23419 static int
23420 model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23421 {
23422 #define FLD(f) abuf->fields.sfmt_cfckne.f
23423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23424 const IDESC * UNUSED idesc = abuf->idesc;
23425 int cycles = 0;
23426 {
23427 int referenced = 0;
23428 int UNUSED insn_referenced = abuf->written;
23429 INT in_ICCi_3 = -1;
23430 INT in_FCCi_3 = -1;
23431 in_FCCi_3 = FLD (in_FCCi_3);
23432 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23433 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23434 }
23435 return cycles;
23436 #undef FLD
23437 }
23438
23439 static int
23440 model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23441 {
23442 #define FLD(f) abuf->fields.sfmt_cfckne.f
23443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23444 const IDESC * UNUSED idesc = abuf->idesc;
23445 int cycles = 0;
23446 {
23447 int referenced = 0;
23448 int UNUSED insn_referenced = abuf->written;
23449 INT in_ICCi_3 = -1;
23450 INT in_FCCi_3 = -1;
23451 in_FCCi_3 = FLD (in_FCCi_3);
23452 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23453 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23454 }
23455 return cycles;
23456 #undef FLD
23457 }
23458
23459 static int
23460 model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23461 {
23462 #define FLD(f) abuf->fields.sfmt_cfckne.f
23463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23464 const IDESC * UNUSED idesc = abuf->idesc;
23465 int cycles = 0;
23466 {
23467 int referenced = 0;
23468 int UNUSED insn_referenced = abuf->written;
23469 INT in_ICCi_3 = -1;
23470 INT in_FCCi_3 = -1;
23471 in_FCCi_3 = FLD (in_FCCi_3);
23472 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23473 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23474 }
23475 return cycles;
23476 #undef FLD
23477 }
23478
23479 static int
23480 model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23481 {
23482 #define FLD(f) abuf->fields.sfmt_cfckne.f
23483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23484 const IDESC * UNUSED idesc = abuf->idesc;
23485 int cycles = 0;
23486 {
23487 int referenced = 0;
23488 int UNUSED insn_referenced = abuf->written;
23489 INT in_ICCi_3 = -1;
23490 INT in_FCCi_3 = -1;
23491 in_FCCi_3 = FLD (in_FCCi_3);
23492 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23493 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23494 }
23495 return cycles;
23496 #undef FLD
23497 }
23498
23499 static int
23500 model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23501 {
23502 #define FLD(f) abuf->fields.sfmt_cfckne.f
23503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23504 const IDESC * UNUSED idesc = abuf->idesc;
23505 int cycles = 0;
23506 {
23507 int referenced = 0;
23508 int UNUSED insn_referenced = abuf->written;
23509 INT in_ICCi_3 = -1;
23510 INT in_FCCi_3 = -1;
23511 in_FCCi_3 = FLD (in_FCCi_3);
23512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23513 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23514 }
23515 return cycles;
23516 #undef FLD
23517 }
23518
23519 static int
23520 model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23521 {
23522 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23524 const IDESC * UNUSED idesc = abuf->idesc;
23525 int cycles = 0;
23526 {
23527 int referenced = 0;
23528 int UNUSED insn_referenced = abuf->written;
23529 INT in_GRi = -1;
23530 INT in_GRj = -1;
23531 INT in_ICCi_2 = -1;
23532 INT in_FCCi_2 = -1;
23533 in_GRi = FLD (in_GRi);
23534 in_GRj = FLD (in_GRj);
23535 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23536 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23537 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23538 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23539 }
23540 return cycles;
23541 #undef FLD
23542 }
23543
23544 static int
23545 model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23546 {
23547 #define FLD(f) abuf->fields.sfmt_cjmpl.f
23548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23549 const IDESC * UNUSED idesc = abuf->idesc;
23550 int cycles = 0;
23551 {
23552 int referenced = 0;
23553 int UNUSED insn_referenced = abuf->written;
23554 INT in_GRi = -1;
23555 INT in_GRj = -1;
23556 INT in_ICCi_2 = -1;
23557 INT in_FCCi_2 = -1;
23558 in_GRi = FLD (in_GRi);
23559 in_GRj = FLD (in_GRj);
23560 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23561 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23562 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23563 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23564 }
23565 return cycles;
23566 #undef FLD
23567 }
23568
23569 static int
23570 model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23571 {
23572 #define FLD(f) abuf->fields.sfmt_icpl.f
23573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23574 const IDESC * UNUSED idesc = abuf->idesc;
23575 int cycles = 0;
23576 {
23577 int referenced = 0;
23578 int UNUSED insn_referenced = abuf->written;
23579 INT in_GRi = -1;
23580 INT in_GRj = -1;
23581 in_GRi = FLD (in_GRi);
23582 in_GRj = FLD (in_GRj);
23583 referenced |= 1 << 0;
23584 referenced |= 1 << 1;
23585 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23586 }
23587 return cycles;
23588 #undef FLD
23589 }
23590
23591 static int
23592 model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23593 {
23594 #define FLD(f) abuf->fields.sfmt_icpl.f
23595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23596 const IDESC * UNUSED idesc = abuf->idesc;
23597 int cycles = 0;
23598 {
23599 int referenced = 0;
23600 int UNUSED insn_referenced = abuf->written;
23601 INT in_GRi = -1;
23602 INT in_GRj = -1;
23603 in_GRi = FLD (in_GRi);
23604 in_GRj = FLD (in_GRj);
23605 referenced |= 1 << 0;
23606 referenced |= 1 << 1;
23607 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23608 }
23609 return cycles;
23610 #undef FLD
23611 }
23612
23613 static int
23614 model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23615 {
23616 #define FLD(f) abuf->fields.sfmt_icei.f
23617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23618 const IDESC * UNUSED idesc = abuf->idesc;
23619 int cycles = 0;
23620 {
23621 int referenced = 0;
23622 int UNUSED insn_referenced = abuf->written;
23623 INT in_GRi = -1;
23624 INT in_GRj = -1;
23625 in_GRi = FLD (in_GRi);
23626 in_GRj = FLD (in_GRj);
23627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23629 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23630 }
23631 return cycles;
23632 #undef FLD
23633 }
23634
23635 static int
23636 model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23637 {
23638 #define FLD(f) abuf->fields.sfmt_icei.f
23639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23640 const IDESC * UNUSED idesc = abuf->idesc;
23641 int cycles = 0;
23642 {
23643 int referenced = 0;
23644 int UNUSED insn_referenced = abuf->written;
23645 INT in_GRi = -1;
23646 INT in_GRj = -1;
23647 in_GRi = FLD (in_GRi);
23648 in_GRj = FLD (in_GRj);
23649 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23650 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23651 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23652 }
23653 return cycles;
23654 #undef FLD
23655 }
23656
23657 static int
23658 model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23659 {
23660 #define FLD(f) abuf->fields.sfmt_icpl.f
23661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23662 const IDESC * UNUSED idesc = abuf->idesc;
23663 int cycles = 0;
23664 {
23665 int referenced = 0;
23666 int UNUSED insn_referenced = abuf->written;
23667 INT in_GRi = -1;
23668 INT in_GRj = -1;
23669 in_GRi = FLD (in_GRi);
23670 in_GRj = FLD (in_GRj);
23671 referenced |= 1 << 0;
23672 referenced |= 1 << 1;
23673 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23674 }
23675 return cycles;
23676 #undef FLD
23677 }
23678
23679 static int
23680 model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23681 {
23682 #define FLD(f) abuf->fields.sfmt_icei.f
23683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23684 const IDESC * UNUSED idesc = abuf->idesc;
23685 int cycles = 0;
23686 {
23687 int referenced = 0;
23688 int UNUSED insn_referenced = abuf->written;
23689 INT in_GRi = -1;
23690 INT in_GRj = -1;
23691 in_GRi = FLD (in_GRi);
23692 in_GRj = FLD (in_GRj);
23693 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23694 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23695 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23696 }
23697 return cycles;
23698 #undef FLD
23699 }
23700
23701 static int
23702 model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23703 {
23704 #define FLD(f) abuf->fields.sfmt_empty.f
23705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23706 const IDESC * UNUSED idesc = abuf->idesc;
23707 int cycles = 0;
23708 {
23709 int referenced = 0;
23710 int UNUSED insn_referenced = abuf->written;
23711 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23712 }
23713 return cycles;
23714 #undef FLD
23715 }
23716
23717 static int
23718 model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23719 {
23720 #define FLD(f) abuf->fields.sfmt_empty.f
23721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23722 const IDESC * UNUSED idesc = abuf->idesc;
23723 int cycles = 0;
23724 {
23725 int referenced = 0;
23726 int UNUSED insn_referenced = abuf->written;
23727 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23728 }
23729 return cycles;
23730 #undef FLD
23731 }
23732
23733 static int
23734 model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23735 {
23736 #define FLD(f) abuf->fields.sfmt_empty.f
23737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23738 const IDESC * UNUSED idesc = abuf->idesc;
23739 int cycles = 0;
23740 {
23741 int referenced = 0;
23742 int UNUSED insn_referenced = abuf->written;
23743 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23744 }
23745 return cycles;
23746 #undef FLD
23747 }
23748
23749 static int
23750 model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23751 {
23752 #define FLD(f) abuf->fields.sfmt_empty.f
23753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23754 const IDESC * UNUSED idesc = abuf->idesc;
23755 int cycles = 0;
23756 {
23757 int referenced = 0;
23758 int UNUSED insn_referenced = abuf->written;
23759 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23760 }
23761 return cycles;
23762 #undef FLD
23763 }
23764
23765 static int
23766 model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23767 {
23768 #define FLD(f) abuf->fields.sfmt_icpl.f
23769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23770 const IDESC * UNUSED idesc = abuf->idesc;
23771 int cycles = 0;
23772 {
23773 int referenced = 0;
23774 int UNUSED insn_referenced = abuf->written;
23775 INT in_GRi = -1;
23776 INT in_GRj = -1;
23777 in_GRi = FLD (in_GRi);
23778 in_GRj = FLD (in_GRj);
23779 referenced |= 1 << 0;
23780 referenced |= 1 << 1;
23781 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23782 }
23783 return cycles;
23784 #undef FLD
23785 }
23786
23787 static int
23788 model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23789 {
23790 #define FLD(f) abuf->fields.sfmt_icpl.f
23791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23792 const IDESC * UNUSED idesc = abuf->idesc;
23793 int cycles = 0;
23794 {
23795 int referenced = 0;
23796 int UNUSED insn_referenced = abuf->written;
23797 INT in_GRi = -1;
23798 INT in_GRj = -1;
23799 in_GRi = FLD (in_GRi);
23800 in_GRj = FLD (in_GRj);
23801 referenced |= 1 << 0;
23802 referenced |= 1 << 1;
23803 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23804 }
23805 return cycles;
23806 #undef FLD
23807 }
23808
23809 static int
23810 model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23811 {
23812 #define FLD(f) abuf->fields.sfmt_jmpil.f
23813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23814 const IDESC * UNUSED idesc = abuf->idesc;
23815 int cycles = 0;
23816 {
23817 int referenced = 0;
23818 int UNUSED insn_referenced = abuf->written;
23819 INT in_GRi = -1;
23820 INT in_GRj = -1;
23821 in_GRi = FLD (in_GRi);
23822 referenced |= 1 << 0;
23823 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23824 }
23825 return cycles;
23826 #undef FLD
23827 }
23828
23829 static int
23830 model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23831 {
23832 #define FLD(f) abuf->fields.sfmt_jmpil.f
23833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23834 const IDESC * UNUSED idesc = abuf->idesc;
23835 int cycles = 0;
23836 {
23837 int referenced = 0;
23838 int UNUSED insn_referenced = abuf->written;
23839 INT in_GRi = -1;
23840 INT in_GRj = -1;
23841 in_GRi = FLD (in_GRi);
23842 referenced |= 1 << 0;
23843 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23844 }
23845 return cycles;
23846 #undef FLD
23847 }
23848
23849 static int
23850 model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23851 {
23852 #define FLD(f) abuf->fields.sfmt_empty.f
23853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23854 const IDESC * UNUSED idesc = abuf->idesc;
23855 int cycles = 0;
23856 {
23857 int referenced = 0;
23858 int UNUSED insn_referenced = abuf->written;
23859 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23860 }
23861 return cycles;
23862 #undef FLD
23863 }
23864
23865 static int
23866 model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23867 {
23868 #define FLD(f) abuf->fields.sfmt_empty.f
23869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23870 const IDESC * UNUSED idesc = abuf->idesc;
23871 int cycles = 0;
23872 {
23873 int referenced = 0;
23874 int UNUSED insn_referenced = abuf->written;
23875 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23876 }
23877 return cycles;
23878 #undef FLD
23879 }
23880
23881 static int
23882 model_fr550_lrai (SIM_CPU *current_cpu, void *sem_arg)
23883 {
23884 #define FLD(f) abuf->fields.sfmt_empty.f
23885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23886 const IDESC * UNUSED idesc = abuf->idesc;
23887 int cycles = 0;
23888 {
23889 int referenced = 0;
23890 int UNUSED insn_referenced = abuf->written;
23891 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23892 }
23893 return cycles;
23894 #undef FLD
23895 }
23896
23897 static int
23898 model_fr550_lrad (SIM_CPU *current_cpu, void *sem_arg)
23899 {
23900 #define FLD(f) abuf->fields.sfmt_empty.f
23901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23902 const IDESC * UNUSED idesc = abuf->idesc;
23903 int cycles = 0;
23904 {
23905 int referenced = 0;
23906 int UNUSED insn_referenced = abuf->written;
23907 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23908 }
23909 return cycles;
23910 #undef FLD
23911 }
23912
23913 static int
23914 model_fr550_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
23915 {
23916 #define FLD(f) abuf->fields.sfmt_empty.f
23917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23918 const IDESC * UNUSED idesc = abuf->idesc;
23919 int cycles = 0;
23920 {
23921 int referenced = 0;
23922 int UNUSED insn_referenced = abuf->written;
23923 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23924 }
23925 return cycles;
23926 #undef FLD
23927 }
23928
23929 static int
23930 model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23931 {
23932 #define FLD(f) abuf->fields.sfmt_empty.f
23933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23934 const IDESC * UNUSED idesc = abuf->idesc;
23935 int cycles = 0;
23936 {
23937 int referenced = 0;
23938 int UNUSED insn_referenced = abuf->written;
23939 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23940 }
23941 return cycles;
23942 #undef FLD
23943 }
23944
23945 static int
23946 model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23947 {
23948 #define FLD(f) abuf->fields.sfmt_empty.f
23949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23950 const IDESC * UNUSED idesc = abuf->idesc;
23951 int cycles = 0;
23952 {
23953 int referenced = 0;
23954 int UNUSED insn_referenced = abuf->written;
23955 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23956 }
23957 return cycles;
23958 #undef FLD
23959 }
23960
23961 static int
23962 model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23963 {
23964 #define FLD(f) abuf->fields.sfmt_swapi.f
23965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23966 const IDESC * UNUSED idesc = abuf->idesc;
23967 int cycles = 0;
23968 {
23969 int referenced = 0;
23970 int UNUSED insn_referenced = abuf->written;
23971 INT in_GRk = -1;
23972 in_GRk = FLD (in_GRk);
23973 referenced |= 1 << 0;
23974 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23975 }
23976 return cycles;
23977 #undef FLD
23978 }
23979
23980 static int
23981 model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23982 {
23983 #define FLD(f) abuf->fields.sfmt_cfmadds.f
23984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23985 const IDESC * UNUSED idesc = abuf->idesc;
23986 int cycles = 0;
23987 {
23988 int referenced = 0;
23989 int UNUSED insn_referenced = abuf->written;
23990 INT in_FRk = -1;
23991 in_FRk = FLD (in_FRk);
23992 referenced |= 1 << 0;
23993 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23994 }
23995 return cycles;
23996 #undef FLD
23997 }
23998
23999 static int
24000 model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24001 {
24002 #define FLD(f) abuf->fields.sfmt_empty.f
24003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24004 const IDESC * UNUSED idesc = abuf->idesc;
24005 int cycles = 0;
24006 {
24007 int referenced = 0;
24008 int UNUSED insn_referenced = abuf->written;
24009 INT in_GRk = -1;
24010 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24011 }
24012 return cycles;
24013 #undef FLD
24014 }
24015
24016 static int
24017 model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24018 {
24019 #define FLD(f) abuf->fields.sfmt_empty.f
24020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24021 const IDESC * UNUSED idesc = abuf->idesc;
24022 int cycles = 0;
24023 {
24024 int referenced = 0;
24025 int UNUSED insn_referenced = abuf->written;
24026 INT in_FRk = -1;
24027 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24028 }
24029 return cycles;
24030 #undef FLD
24031 }
24032
24033 static int
24034 model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24035 {
24036 #define FLD(f) abuf->fields.sfmt_setlos.f
24037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24038 const IDESC * UNUSED idesc = abuf->idesc;
24039 int cycles = 0;
24040 {
24041 int referenced = 0;
24042 int UNUSED insn_referenced = abuf->written;
24043 INT in_GRk = -1;
24044 INT in_FRk = -1;
24045 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24046 }
24047 return cycles;
24048 #undef FLD
24049 }
24050
24051 static int
24052 model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24053 {
24054 #define FLD(f) abuf->fields.sfmt_mhsethis.f
24055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24056 const IDESC * UNUSED idesc = abuf->idesc;
24057 int cycles = 0;
24058 {
24059 int referenced = 0;
24060 int UNUSED insn_referenced = abuf->written;
24061 INT in_GRk = -1;
24062 INT in_FRk = -1;
24063 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24064 }
24065 return cycles;
24066 #undef FLD
24067 }
24068
24069 static int
24070 model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24071 {
24072 #define FLD(f) abuf->fields.sfmt_empty.f
24073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24074 const IDESC * UNUSED idesc = abuf->idesc;
24075 int cycles = 0;
24076 {
24077 int referenced = 0;
24078 int UNUSED insn_referenced = abuf->written;
24079 INT in_GRk = -1;
24080 INT in_FRk = -1;
24081 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24082 }
24083 return cycles;
24084 #undef FLD
24085 }
24086
24087 static int
24088 model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24089 {
24090 #define FLD(f) abuf->fields.sfmt_empty.f
24091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24092 const IDESC * UNUSED idesc = abuf->idesc;
24093 int cycles = 0;
24094 {
24095 int referenced = 0;
24096 int UNUSED insn_referenced = abuf->written;
24097 INT in_GRk = -1;
24098 INT in_FRk = -1;
24099 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24100 }
24101 return cycles;
24102 #undef FLD
24103 }
24104
24105 static int
24106 model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24107 {
24108 #define FLD(f) abuf->fields.sfmt_fditos.f
24109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24110 const IDESC * UNUSED idesc = abuf->idesc;
24111 int cycles = 0;
24112 {
24113 int referenced = 0;
24114 int UNUSED insn_referenced = abuf->written;
24115 INT in_FRj = -1;
24116 INT in_FRintj = -1;
24117 INT in_FRdoublej = -1;
24118 INT out_FRk = -1;
24119 INT out_FRintk = -1;
24120 INT out_FRdoublek = -1;
24121 in_FRintj = FLD (in_FRintj);
24122 out_FRk = FLD (out_FRk);
24123 referenced |= 1 << 1;
24124 referenced |= 1 << 3;
24125 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24126 }
24127 return cycles;
24128 #undef FLD
24129 }
24130
24131 static int
24132 model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24133 {
24134 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24136 const IDESC * UNUSED idesc = abuf->idesc;
24137 int cycles = 0;
24138 {
24139 int referenced = 0;
24140 int UNUSED insn_referenced = abuf->written;
24141 INT in_FRj = -1;
24142 INT in_FRintj = -1;
24143 INT in_FRdoublej = -1;
24144 INT out_FRk = -1;
24145 INT out_FRintk = -1;
24146 INT out_FRdoublek = -1;
24147 in_FRj = FLD (in_FRj);
24148 out_FRintk = FLD (out_FRintk);
24149 referenced |= 1 << 0;
24150 referenced |= 1 << 4;
24151 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24152 }
24153 return cycles;
24154 #undef FLD
24155 }
24156
24157 static int
24158 model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24159 {
24160 #define FLD(f) abuf->fields.sfmt_fitod.f
24161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24162 const IDESC * UNUSED idesc = abuf->idesc;
24163 int cycles = 0;
24164 {
24165 int referenced = 0;
24166 int UNUSED insn_referenced = abuf->written;
24167 INT in_FRj = -1;
24168 INT in_FRintj = -1;
24169 INT in_FRdoublej = -1;
24170 INT out_FRk = -1;
24171 INT out_FRintk = -1;
24172 INT out_FRdoublek = -1;
24173 in_FRintj = FLD (in_FRintj);
24174 out_FRdoublek = FLD (out_FRdoublek);
24175 referenced |= 1 << 1;
24176 referenced |= 1 << 5;
24177 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24178 }
24179 return cycles;
24180 #undef FLD
24181 }
24182
24183 static int
24184 model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24185 {
24186 #define FLD(f) abuf->fields.sfmt_fdtoi.f
24187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24188 const IDESC * UNUSED idesc = abuf->idesc;
24189 int cycles = 0;
24190 {
24191 int referenced = 0;
24192 int UNUSED insn_referenced = abuf->written;
24193 INT in_FRj = -1;
24194 INT in_FRintj = -1;
24195 INT in_FRdoublej = -1;
24196 INT out_FRk = -1;
24197 INT out_FRintk = -1;
24198 INT out_FRdoublek = -1;
24199 in_FRdoublej = FLD (in_FRdoublej);
24200 out_FRintk = FLD (out_FRintk);
24201 referenced |= 1 << 2;
24202 referenced |= 1 << 4;
24203 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24204 }
24205 return cycles;
24206 #undef FLD
24207 }
24208
24209 static int
24210 model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24211 {
24212 #define FLD(f) abuf->fields.sfmt_fditos.f
24213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24214 const IDESC * UNUSED idesc = abuf->idesc;
24215 int cycles = 0;
24216 {
24217 int referenced = 0;
24218 int UNUSED insn_referenced = abuf->written;
24219 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24220 }
24221 return cycles;
24222 #undef FLD
24223 }
24224
24225 static int
24226 model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24227 {
24228 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24230 const IDESC * UNUSED idesc = abuf->idesc;
24231 int cycles = 0;
24232 {
24233 int referenced = 0;
24234 int UNUSED insn_referenced = abuf->written;
24235 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24236 }
24237 return cycles;
24238 #undef FLD
24239 }
24240
24241 static int
24242 model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24243 {
24244 #define FLD(f) abuf->fields.sfmt_fditos.f
24245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24246 const IDESC * UNUSED idesc = abuf->idesc;
24247 int cycles = 0;
24248 {
24249 int referenced = 0;
24250 int UNUSED insn_referenced = abuf->written;
24251 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24252 }
24253 return cycles;
24254 #undef FLD
24255 }
24256
24257 static int
24258 model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24259 {
24260 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24262 const IDESC * UNUSED idesc = abuf->idesc;
24263 int cycles = 0;
24264 {
24265 int referenced = 0;
24266 int UNUSED insn_referenced = abuf->written;
24267 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24268 }
24269 return cycles;
24270 #undef FLD
24271 }
24272
24273 static int
24274 model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24275 {
24276 #define FLD(f) abuf->fields.sfmt_cfitos.f
24277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24278 const IDESC * UNUSED idesc = abuf->idesc;
24279 int cycles = 0;
24280 {
24281 int referenced = 0;
24282 int UNUSED insn_referenced = abuf->written;
24283 INT in_FRj = -1;
24284 INT in_FRintj = -1;
24285 INT in_FRdoublej = -1;
24286 INT out_FRk = -1;
24287 INT out_FRintk = -1;
24288 INT out_FRdoublek = -1;
24289 in_FRintj = FLD (in_FRintj);
24290 out_FRk = FLD (out_FRk);
24291 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24292 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24293 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24294 }
24295 return cycles;
24296 #undef FLD
24297 }
24298
24299 static int
24300 model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24301 {
24302 #define FLD(f) abuf->fields.sfmt_cfstoi.f
24303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24304 const IDESC * UNUSED idesc = abuf->idesc;
24305 int cycles = 0;
24306 {
24307 int referenced = 0;
24308 int UNUSED insn_referenced = abuf->written;
24309 INT in_FRj = -1;
24310 INT in_FRintj = -1;
24311 INT in_FRdoublej = -1;
24312 INT out_FRk = -1;
24313 INT out_FRintk = -1;
24314 INT out_FRdoublek = -1;
24315 in_FRj = FLD (in_FRj);
24316 out_FRintk = FLD (out_FRintk);
24317 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24318 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24319 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24320 }
24321 return cycles;
24322 #undef FLD
24323 }
24324
24325 static int
24326 model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24327 {
24328 #define FLD(f) abuf->fields.sfmt_fditos.f
24329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24330 const IDESC * UNUSED idesc = abuf->idesc;
24331 int cycles = 0;
24332 {
24333 int referenced = 0;
24334 int UNUSED insn_referenced = abuf->written;
24335 INT in_FRj = -1;
24336 INT in_FRintj = -1;
24337 INT in_FRdoublej = -1;
24338 INT out_FRk = -1;
24339 INT out_FRintk = -1;
24340 INT out_FRdoublek = -1;
24341 in_FRintj = FLD (in_FRintj);
24342 out_FRk = FLD (out_FRk);
24343 referenced |= 1 << 1;
24344 referenced |= 1 << 3;
24345 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24346 }
24347 return cycles;
24348 #undef FLD
24349 }
24350
24351 static int
24352 model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24353 {
24354 #define FLD(f) abuf->fields.sfmt_fdstoi.f
24355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24356 const IDESC * UNUSED idesc = abuf->idesc;
24357 int cycles = 0;
24358 {
24359 int referenced = 0;
24360 int UNUSED insn_referenced = abuf->written;
24361 INT in_FRj = -1;
24362 INT in_FRintj = -1;
24363 INT in_FRdoublej = -1;
24364 INT out_FRk = -1;
24365 INT out_FRintk = -1;
24366 INT out_FRdoublek = -1;
24367 in_FRj = FLD (in_FRj);
24368 out_FRintk = FLD (out_FRintk);
24369 referenced |= 1 << 0;
24370 referenced |= 1 << 4;
24371 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24372 }
24373 return cycles;
24374 #undef FLD
24375 }
24376
24377 static int
24378 model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24379 {
24380 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24382 const IDESC * UNUSED idesc = abuf->idesc;
24383 int cycles = 0;
24384 {
24385 int referenced = 0;
24386 int UNUSED insn_referenced = abuf->written;
24387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24388 }
24389 return cycles;
24390 #undef FLD
24391 }
24392
24393 static int
24394 model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24395 {
24396 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24398 const IDESC * UNUSED idesc = abuf->idesc;
24399 int cycles = 0;
24400 {
24401 int referenced = 0;
24402 int UNUSED insn_referenced = abuf->written;
24403 INT in_FRi = -1;
24404 INT out_FRk = -1;
24405 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24406 }
24407 return cycles;
24408 #undef FLD
24409 }
24410
24411 static int
24412 model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24413 {
24414 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24416 const IDESC * UNUSED idesc = abuf->idesc;
24417 int cycles = 0;
24418 {
24419 int referenced = 0;
24420 int UNUSED insn_referenced = abuf->written;
24421 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24422 }
24423 return cycles;
24424 #undef FLD
24425 }
24426
24427 static int
24428 model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24429 {
24430 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24432 const IDESC * UNUSED idesc = abuf->idesc;
24433 int cycles = 0;
24434 {
24435 int referenced = 0;
24436 int UNUSED insn_referenced = abuf->written;
24437 INT in_FRi = -1;
24438 INT out_FRk = -1;
24439 out_FRk = FLD (out_FRk);
24440 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24441 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24442 }
24443 return cycles;
24444 #undef FLD
24445 }
24446
24447 static int
24448 model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24449 {
24450 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24452 const IDESC * UNUSED idesc = abuf->idesc;
24453 int cycles = 0;
24454 {
24455 int referenced = 0;
24456 int UNUSED insn_referenced = abuf->written;
24457 INT in_FRi = -1;
24458 INT in_FRj = -1;
24459 INT in_FRdoublei = -1;
24460 INT in_FRdoublej = -1;
24461 INT out_FRk = -1;
24462 INT out_FRdoublek = -1;
24463 in_FRj = FLD (in_FRj);
24464 out_FRk = FLD (out_FRk);
24465 referenced |= 1 << 1;
24466 referenced |= 1 << 4;
24467 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24468 }
24469 return cycles;
24470 #undef FLD
24471 }
24472
24473 static int
24474 model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24475 {
24476 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24478 const IDESC * UNUSED idesc = abuf->idesc;
24479 int cycles = 0;
24480 {
24481 int referenced = 0;
24482 int UNUSED insn_referenced = abuf->written;
24483 INT in_FRi = -1;
24484 INT in_FRj = -1;
24485 INT in_FRdoublei = -1;
24486 INT in_FRdoublej = -1;
24487 INT out_FRk = -1;
24488 INT out_FRdoublek = -1;
24489 in_FRdoublej = FLD (in_FRdoublej);
24490 out_FRdoublek = FLD (out_FRdoublek);
24491 referenced |= 1 << 3;
24492 referenced |= 1 << 5;
24493 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24494 }
24495 return cycles;
24496 #undef FLD
24497 }
24498
24499 static int
24500 model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24501 {
24502 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24504 const IDESC * UNUSED idesc = abuf->idesc;
24505 int cycles = 0;
24506 {
24507 int referenced = 0;
24508 int UNUSED insn_referenced = abuf->written;
24509 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24510 }
24511 return cycles;
24512 #undef FLD
24513 }
24514
24515 static int
24516 model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24517 {
24518 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24520 const IDESC * UNUSED idesc = abuf->idesc;
24521 int cycles = 0;
24522 {
24523 int referenced = 0;
24524 int UNUSED insn_referenced = abuf->written;
24525 INT in_FRi = -1;
24526 INT in_FRj = -1;
24527 INT in_FRdoublei = -1;
24528 INT in_FRdoublej = -1;
24529 INT out_FRk = -1;
24530 INT out_FRdoublek = -1;
24531 in_FRj = FLD (in_FRj);
24532 out_FRk = FLD (out_FRk);
24533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24535 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24536 }
24537 return cycles;
24538 #undef FLD
24539 }
24540
24541 static int
24542 model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24543 {
24544 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24546 const IDESC * UNUSED idesc = abuf->idesc;
24547 int cycles = 0;
24548 {
24549 int referenced = 0;
24550 int UNUSED insn_referenced = abuf->written;
24551 INT in_FRi = -1;
24552 INT in_FRj = -1;
24553 INT in_FRdoublei = -1;
24554 INT in_FRdoublej = -1;
24555 INT out_FRk = -1;
24556 INT out_FRdoublek = -1;
24557 in_FRj = FLD (in_FRj);
24558 out_FRk = FLD (out_FRk);
24559 referenced |= 1 << 1;
24560 referenced |= 1 << 4;
24561 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24562 }
24563 return cycles;
24564 #undef FLD
24565 }
24566
24567 static int
24568 model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24569 {
24570 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24572 const IDESC * UNUSED idesc = abuf->idesc;
24573 int cycles = 0;
24574 {
24575 int referenced = 0;
24576 int UNUSED insn_referenced = abuf->written;
24577 INT in_FRi = -1;
24578 INT in_FRj = -1;
24579 INT in_FRdoublei = -1;
24580 INT in_FRdoublej = -1;
24581 INT out_FRk = -1;
24582 INT out_FRdoublek = -1;
24583 in_FRdoublej = FLD (in_FRdoublej);
24584 out_FRdoublek = FLD (out_FRdoublek);
24585 referenced |= 1 << 3;
24586 referenced |= 1 << 5;
24587 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24588 }
24589 return cycles;
24590 #undef FLD
24591 }
24592
24593 static int
24594 model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24595 {
24596 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24598 const IDESC * UNUSED idesc = abuf->idesc;
24599 int cycles = 0;
24600 {
24601 int referenced = 0;
24602 int UNUSED insn_referenced = abuf->written;
24603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24604 }
24605 return cycles;
24606 #undef FLD
24607 }
24608
24609 static int
24610 model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24611 {
24612 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24614 const IDESC * UNUSED idesc = abuf->idesc;
24615 int cycles = 0;
24616 {
24617 int referenced = 0;
24618 int UNUSED insn_referenced = abuf->written;
24619 INT in_FRi = -1;
24620 INT in_FRj = -1;
24621 INT in_FRdoublei = -1;
24622 INT in_FRdoublej = -1;
24623 INT out_FRk = -1;
24624 INT out_FRdoublek = -1;
24625 in_FRj = FLD (in_FRj);
24626 out_FRk = FLD (out_FRk);
24627 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24628 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24629 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24630 }
24631 return cycles;
24632 #undef FLD
24633 }
24634
24635 static int
24636 model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24637 {
24638 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24640 const IDESC * UNUSED idesc = abuf->idesc;
24641 int cycles = 0;
24642 {
24643 int referenced = 0;
24644 int UNUSED insn_referenced = abuf->written;
24645 INT in_FRj = -1;
24646 INT in_FRdoublej = -1;
24647 INT out_FRk = -1;
24648 INT out_FRdoublek = -1;
24649 in_FRj = FLD (in_FRj);
24650 out_FRk = FLD (out_FRk);
24651 referenced |= 1 << 0;
24652 referenced |= 1 << 2;
24653 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24654 }
24655 return cycles;
24656 #undef FLD
24657 }
24658
24659 static int
24660 model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24661 {
24662 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24664 const IDESC * UNUSED idesc = abuf->idesc;
24665 int cycles = 0;
24666 {
24667 int referenced = 0;
24668 int UNUSED insn_referenced = abuf->written;
24669 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24670 }
24671 return cycles;
24672 #undef FLD
24673 }
24674
24675 static int
24676 model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24677 {
24678 #define FLD(f) abuf->fields.sfmt_fdmadds.f
24679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24680 const IDESC * UNUSED idesc = abuf->idesc;
24681 int cycles = 0;
24682 {
24683 int referenced = 0;
24684 int UNUSED insn_referenced = abuf->written;
24685 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24686 }
24687 return cycles;
24688 #undef FLD
24689 }
24690
24691 static int
24692 model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24693 {
24694 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24696 const IDESC * UNUSED idesc = abuf->idesc;
24697 int cycles = 0;
24698 {
24699 int referenced = 0;
24700 int UNUSED insn_referenced = abuf->written;
24701 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24702 }
24703 return cycles;
24704 #undef FLD
24705 }
24706
24707 static int
24708 model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24709 {
24710 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24712 const IDESC * UNUSED idesc = abuf->idesc;
24713 int cycles = 0;
24714 {
24715 int referenced = 0;
24716 int UNUSED insn_referenced = abuf->written;
24717 INT in_FRj = -1;
24718 INT in_FRdoublej = -1;
24719 INT out_FRk = -1;
24720 INT out_FRdoublek = -1;
24721 in_FRj = FLD (in_FRj);
24722 out_FRk = FLD (out_FRk);
24723 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24724 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24725 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24726 }
24727 return cycles;
24728 #undef FLD
24729 }
24730
24731 static int
24732 model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24733 {
24734 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24736 const IDESC * UNUSED idesc = abuf->idesc;
24737 int cycles = 0;
24738 {
24739 int referenced = 0;
24740 int UNUSED insn_referenced = abuf->written;
24741 INT in_FRj = -1;
24742 INT in_FRdoublej = -1;
24743 INT out_FRk = -1;
24744 INT out_FRdoublek = -1;
24745 in_FRj = FLD (in_FRj);
24746 out_FRk = FLD (out_FRk);
24747 referenced |= 1 << 0;
24748 referenced |= 1 << 2;
24749 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24750 }
24751 return cycles;
24752 #undef FLD
24753 }
24754
24755 static int
24756 model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24757 {
24758 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24760 const IDESC * UNUSED idesc = abuf->idesc;
24761 int cycles = 0;
24762 {
24763 int referenced = 0;
24764 int UNUSED insn_referenced = abuf->written;
24765 INT in_FRi = -1;
24766 INT in_FRj = -1;
24767 INT in_FRdoublei = -1;
24768 INT in_FRdoublej = -1;
24769 INT out_FRk = -1;
24770 INT out_FRdoublek = -1;
24771 in_FRi = FLD (in_FRi);
24772 in_FRj = FLD (in_FRj);
24773 out_FRk = FLD (out_FRk);
24774 referenced |= 1 << 0;
24775 referenced |= 1 << 1;
24776 referenced |= 1 << 4;
24777 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24778 }
24779 return cycles;
24780 #undef FLD
24781 }
24782
24783 static int
24784 model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24785 {
24786 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24788 const IDESC * UNUSED idesc = abuf->idesc;
24789 int cycles = 0;
24790 {
24791 int referenced = 0;
24792 int UNUSED insn_referenced = abuf->written;
24793 INT in_FRi = -1;
24794 INT in_FRj = -1;
24795 INT in_FRdoublei = -1;
24796 INT in_FRdoublej = -1;
24797 INT out_FRk = -1;
24798 INT out_FRdoublek = -1;
24799 in_FRi = FLD (in_FRi);
24800 in_FRj = FLD (in_FRj);
24801 out_FRk = FLD (out_FRk);
24802 referenced |= 1 << 0;
24803 referenced |= 1 << 1;
24804 referenced |= 1 << 4;
24805 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24806 }
24807 return cycles;
24808 #undef FLD
24809 }
24810
24811 static int
24812 model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24813 {
24814 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24816 const IDESC * UNUSED idesc = abuf->idesc;
24817 int cycles = 0;
24818 {
24819 int referenced = 0;
24820 int UNUSED insn_referenced = abuf->written;
24821 INT in_FRi = -1;
24822 INT in_FRj = -1;
24823 INT in_FRdoublei = -1;
24824 INT in_FRdoublej = -1;
24825 INT out_FRk = -1;
24826 INT out_FRdoublek = -1;
24827 in_FRi = FLD (in_FRi);
24828 in_FRj = FLD (in_FRj);
24829 out_FRk = FLD (out_FRk);
24830 referenced |= 1 << 0;
24831 referenced |= 1 << 1;
24832 referenced |= 1 << 4;
24833 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24834 }
24835 return cycles;
24836 #undef FLD
24837 }
24838
24839 static int
24840 model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24841 {
24842 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24844 const IDESC * UNUSED idesc = abuf->idesc;
24845 int cycles = 0;
24846 {
24847 int referenced = 0;
24848 int UNUSED insn_referenced = abuf->written;
24849 INT in_FRi = -1;
24850 INT in_FRj = -1;
24851 INT out_FRk = -1;
24852 in_FRi = FLD (in_FRi);
24853 in_FRj = FLD (in_FRj);
24854 out_FRk = FLD (out_FRk);
24855 referenced |= 1 << 0;
24856 referenced |= 1 << 1;
24857 referenced |= 1 << 2;
24858 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24859 }
24860 return cycles;
24861 #undef FLD
24862 }
24863
24864 static int
24865 model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24866 {
24867 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24869 const IDESC * UNUSED idesc = abuf->idesc;
24870 int cycles = 0;
24871 {
24872 int referenced = 0;
24873 int UNUSED insn_referenced = abuf->written;
24874 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24875 }
24876 return cycles;
24877 #undef FLD
24878 }
24879
24880 static int
24881 model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24882 {
24883 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24885 const IDESC * UNUSED idesc = abuf->idesc;
24886 int cycles = 0;
24887 {
24888 int referenced = 0;
24889 int UNUSED insn_referenced = abuf->written;
24890 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24891 }
24892 return cycles;
24893 #undef FLD
24894 }
24895
24896 static int
24897 model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24898 {
24899 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24901 const IDESC * UNUSED idesc = abuf->idesc;
24902 int cycles = 0;
24903 {
24904 int referenced = 0;
24905 int UNUSED insn_referenced = abuf->written;
24906 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24907 }
24908 return cycles;
24909 #undef FLD
24910 }
24911
24912 static int
24913 model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24914 {
24915 #define FLD(f) abuf->fields.sfmt_fmaddd.f
24916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24917 const IDESC * UNUSED idesc = abuf->idesc;
24918 int cycles = 0;
24919 {
24920 int referenced = 0;
24921 int UNUSED insn_referenced = abuf->written;
24922 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24923 }
24924 return cycles;
24925 #undef FLD
24926 }
24927
24928 static int
24929 model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24930 {
24931 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24933 const IDESC * UNUSED idesc = abuf->idesc;
24934 int cycles = 0;
24935 {
24936 int referenced = 0;
24937 int UNUSED insn_referenced = abuf->written;
24938 INT in_FRi = -1;
24939 INT in_FRj = -1;
24940 INT in_FRdoublei = -1;
24941 INT in_FRdoublej = -1;
24942 INT out_FRk = -1;
24943 INT out_FRdoublek = -1;
24944 in_FRi = FLD (in_FRi);
24945 in_FRj = FLD (in_FRj);
24946 out_FRk = FLD (out_FRk);
24947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24948 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24949 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24950 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24951 }
24952 return cycles;
24953 #undef FLD
24954 }
24955
24956 static int
24957 model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24958 {
24959 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24961 const IDESC * UNUSED idesc = abuf->idesc;
24962 int cycles = 0;
24963 {
24964 int referenced = 0;
24965 int UNUSED insn_referenced = abuf->written;
24966 INT in_FRi = -1;
24967 INT in_FRj = -1;
24968 INT in_FRdoublei = -1;
24969 INT in_FRdoublej = -1;
24970 INT out_FRk = -1;
24971 INT out_FRdoublek = -1;
24972 in_FRi = FLD (in_FRi);
24973 in_FRj = FLD (in_FRj);
24974 out_FRk = FLD (out_FRk);
24975 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24976 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24977 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24978 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24979 }
24980 return cycles;
24981 #undef FLD
24982 }
24983
24984 static int
24985 model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24986 {
24987 #define FLD(f) abuf->fields.sfmt_cfmadds.f
24988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24989 const IDESC * UNUSED idesc = abuf->idesc;
24990 int cycles = 0;
24991 {
24992 int referenced = 0;
24993 int UNUSED insn_referenced = abuf->written;
24994 INT in_FRi = -1;
24995 INT in_FRj = -1;
24996 INT in_FRdoublei = -1;
24997 INT in_FRdoublej = -1;
24998 INT out_FRk = -1;
24999 INT out_FRdoublek = -1;
25000 in_FRi = FLD (in_FRi);
25001 in_FRj = FLD (in_FRj);
25002 out_FRk = FLD (out_FRk);
25003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25004 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25005 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25006 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25007 }
25008 return cycles;
25009 #undef FLD
25010 }
25011
25012 static int
25013 model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25014 {
25015 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25017 const IDESC * UNUSED idesc = abuf->idesc;
25018 int cycles = 0;
25019 {
25020 int referenced = 0;
25021 int UNUSED insn_referenced = abuf->written;
25022 INT in_FRi = -1;
25023 INT in_FRj = -1;
25024 INT out_FRk = -1;
25025 in_FRi = FLD (in_FRi);
25026 in_FRj = FLD (in_FRj);
25027 out_FRk = FLD (out_FRk);
25028 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25029 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25030 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25031 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25032 }
25033 return cycles;
25034 #undef FLD
25035 }
25036
25037 static int
25038 model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25039 {
25040 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25042 const IDESC * UNUSED idesc = abuf->idesc;
25043 int cycles = 0;
25044 {
25045 int referenced = 0;
25046 int UNUSED insn_referenced = abuf->written;
25047 INT in_FRi = -1;
25048 INT in_FRj = -1;
25049 INT in_FRdoublei = -1;
25050 INT in_FRdoublej = -1;
25051 INT out_FRk = -1;
25052 INT out_FRdoublek = -1;
25053 in_FRi = FLD (in_FRi);
25054 in_FRj = FLD (in_FRj);
25055 out_FRk = FLD (out_FRk);
25056 referenced |= 1 << 0;
25057 referenced |= 1 << 1;
25058 referenced |= 1 << 4;
25059 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25060 }
25061 return cycles;
25062 #undef FLD
25063 }
25064
25065 static int
25066 model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
25067 {
25068 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25070 const IDESC * UNUSED idesc = abuf->idesc;
25071 int cycles = 0;
25072 {
25073 int referenced = 0;
25074 int UNUSED insn_referenced = abuf->written;
25075 INT in_FRi = -1;
25076 INT in_FRj = -1;
25077 INT in_FRdoublei = -1;
25078 INT in_FRdoublej = -1;
25079 INT out_FRk = -1;
25080 INT out_FRdoublek = -1;
25081 in_FRi = FLD (in_FRi);
25082 in_FRj = FLD (in_FRj);
25083 out_FRk = FLD (out_FRk);
25084 referenced |= 1 << 0;
25085 referenced |= 1 << 1;
25086 referenced |= 1 << 4;
25087 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25088 }
25089 return cycles;
25090 #undef FLD
25091 }
25092
25093 static int
25094 model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25095 {
25096 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25098 const IDESC * UNUSED idesc = abuf->idesc;
25099 int cycles = 0;
25100 {
25101 int referenced = 0;
25102 int UNUSED insn_referenced = abuf->written;
25103 INT in_FRi = -1;
25104 INT in_FRj = -1;
25105 INT in_FRdoublei = -1;
25106 INT in_FRdoublej = -1;
25107 INT out_FRk = -1;
25108 INT out_FRdoublek = -1;
25109 in_FRi = FLD (in_FRi);
25110 in_FRj = FLD (in_FRj);
25111 out_FRk = FLD (out_FRk);
25112 referenced |= 1 << 0;
25113 referenced |= 1 << 1;
25114 referenced |= 1 << 4;
25115 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25116 }
25117 return cycles;
25118 #undef FLD
25119 }
25120
25121 static int
25122 model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25123 {
25124 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25126 const IDESC * UNUSED idesc = abuf->idesc;
25127 int cycles = 0;
25128 {
25129 int referenced = 0;
25130 int UNUSED insn_referenced = abuf->written;
25131 INT in_FRi = -1;
25132 INT in_FRj = -1;
25133 INT out_FRk = -1;
25134 in_FRi = FLD (in_FRi);
25135 in_FRj = FLD (in_FRj);
25136 out_FRk = FLD (out_FRk);
25137 referenced |= 1 << 0;
25138 referenced |= 1 << 1;
25139 referenced |= 1 << 2;
25140 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25141 }
25142 return cycles;
25143 #undef FLD
25144 }
25145
25146 static int
25147 model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25148 {
25149 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25151 const IDESC * UNUSED idesc = abuf->idesc;
25152 int cycles = 0;
25153 {
25154 int referenced = 0;
25155 int UNUSED insn_referenced = abuf->written;
25156 INT in_FRi = -1;
25157 INT in_FRj = -1;
25158 INT in_FRdoublei = -1;
25159 INT in_FRdoublej = -1;
25160 INT out_FCCi_2 = -1;
25161 in_FRi = FLD (in_FRi);
25162 in_FRj = FLD (in_FRj);
25163 out_FCCi_2 = FLD (out_FCCi_2);
25164 referenced |= 1 << 0;
25165 referenced |= 1 << 1;
25166 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25167 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25168 }
25169 return cycles;
25170 #undef FLD
25171 }
25172
25173 static int
25174 model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25175 {
25176 #define FLD(f) abuf->fields.sfmt_fcmpd.f
25177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25178 const IDESC * UNUSED idesc = abuf->idesc;
25179 int cycles = 0;
25180 {
25181 int referenced = 0;
25182 int UNUSED insn_referenced = abuf->written;
25183 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25184 }
25185 return cycles;
25186 #undef FLD
25187 }
25188
25189 static int
25190 model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25191 {
25192 #define FLD(f) abuf->fields.sfmt_cfcmps.f
25193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25194 const IDESC * UNUSED idesc = abuf->idesc;
25195 int cycles = 0;
25196 {
25197 int referenced = 0;
25198 int UNUSED insn_referenced = abuf->written;
25199 INT in_FRi = -1;
25200 INT in_FRj = -1;
25201 INT in_FRdoublei = -1;
25202 INT in_FRdoublej = -1;
25203 INT out_FCCi_2 = -1;
25204 in_FRi = FLD (in_FRi);
25205 in_FRj = FLD (in_FRj);
25206 out_FCCi_2 = FLD (out_FCCi_2);
25207 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25208 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25209 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25210 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25211 }
25212 return cycles;
25213 #undef FLD
25214 }
25215
25216 static int
25217 model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25218 {
25219 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
25220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25221 const IDESC * UNUSED idesc = abuf->idesc;
25222 int cycles = 0;
25223 {
25224 int referenced = 0;
25225 int UNUSED insn_referenced = abuf->written;
25226 INT in_FRi = -1;
25227 INT in_FRj = -1;
25228 INT out_FCCi_2 = -1;
25229 in_FRi = FLD (in_FRi);
25230 in_FRj = FLD (in_FRj);
25231 out_FCCi_2 = FLD (out_FCCi_2);
25232 referenced |= 1 << 0;
25233 referenced |= 1 << 1;
25234 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25235 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25236 }
25237 return cycles;
25238 #undef FLD
25239 }
25240
25241 static int
25242 model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25243 {
25244 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25246 const IDESC * UNUSED idesc = abuf->idesc;
25247 int cycles = 0;
25248 {
25249 int referenced = 0;
25250 int UNUSED insn_referenced = abuf->written;
25251 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25252 }
25253 return cycles;
25254 #undef FLD
25255 }
25256
25257 static int
25258 model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25259 {
25260 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25262 const IDESC * UNUSED idesc = abuf->idesc;
25263 int cycles = 0;
25264 {
25265 int referenced = 0;
25266 int UNUSED insn_referenced = abuf->written;
25267 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25268 }
25269 return cycles;
25270 #undef FLD
25271 }
25272
25273 static int
25274 model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25275 {
25276 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25278 const IDESC * UNUSED idesc = abuf->idesc;
25279 int cycles = 0;
25280 {
25281 int referenced = 0;
25282 int UNUSED insn_referenced = abuf->written;
25283 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25284 }
25285 return cycles;
25286 #undef FLD
25287 }
25288
25289 static int
25290 model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25291 {
25292 #define FLD(f) abuf->fields.sfmt_fmaddd.f
25293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25294 const IDESC * UNUSED idesc = abuf->idesc;
25295 int cycles = 0;
25296 {
25297 int referenced = 0;
25298 int UNUSED insn_referenced = abuf->written;
25299 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25300 }
25301 return cycles;
25302 #undef FLD
25303 }
25304
25305 static int
25306 model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25307 {
25308 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25310 const IDESC * UNUSED idesc = abuf->idesc;
25311 int cycles = 0;
25312 {
25313 int referenced = 0;
25314 int UNUSED insn_referenced = abuf->written;
25315 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25316 }
25317 return cycles;
25318 #undef FLD
25319 }
25320
25321 static int
25322 model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25323 {
25324 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25326 const IDESC * UNUSED idesc = abuf->idesc;
25327 int cycles = 0;
25328 {
25329 int referenced = 0;
25330 int UNUSED insn_referenced = abuf->written;
25331 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25332 }
25333 return cycles;
25334 #undef FLD
25335 }
25336
25337 static int
25338 model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25339 {
25340 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25342 const IDESC * UNUSED idesc = abuf->idesc;
25343 int cycles = 0;
25344 {
25345 int referenced = 0;
25346 int UNUSED insn_referenced = abuf->written;
25347 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25348 }
25349 return cycles;
25350 #undef FLD
25351 }
25352
25353 static int
25354 model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25355 {
25356 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25358 const IDESC * UNUSED idesc = abuf->idesc;
25359 int cycles = 0;
25360 {
25361 int referenced = 0;
25362 int UNUSED insn_referenced = abuf->written;
25363 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25364 }
25365 return cycles;
25366 #undef FLD
25367 }
25368
25369 static int
25370 model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25371 {
25372 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25374 const IDESC * UNUSED idesc = abuf->idesc;
25375 int cycles = 0;
25376 {
25377 int referenced = 0;
25378 int UNUSED insn_referenced = abuf->written;
25379 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25380 }
25381 return cycles;
25382 #undef FLD
25383 }
25384
25385 static int
25386 model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25387 {
25388 #define FLD(f) abuf->fields.sfmt_cfmadds.f
25389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25390 const IDESC * UNUSED idesc = abuf->idesc;
25391 int cycles = 0;
25392 {
25393 int referenced = 0;
25394 int UNUSED insn_referenced = abuf->written;
25395 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25396 }
25397 return cycles;
25398 #undef FLD
25399 }
25400
25401 static int
25402 model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25403 {
25404 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25406 const IDESC * UNUSED idesc = abuf->idesc;
25407 int cycles = 0;
25408 {
25409 int referenced = 0;
25410 int UNUSED insn_referenced = abuf->written;
25411 INT in_FRi = -1;
25412 INT in_FRj = -1;
25413 INT in_FRdoublei = -1;
25414 INT in_FRdoublej = -1;
25415 INT out_FRk = -1;
25416 INT out_FRdoublek = -1;
25417 in_FRi = FLD (in_FRi);
25418 in_FRj = FLD (in_FRj);
25419 out_FRk = FLD (out_FRk);
25420 referenced |= 1 << 0;
25421 referenced |= 1 << 1;
25422 referenced |= 1 << 4;
25423 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25424 }
25425 return cycles;
25426 #undef FLD
25427 }
25428
25429 static int
25430 model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25431 {
25432 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25434 const IDESC * UNUSED idesc = abuf->idesc;
25435 int cycles = 0;
25436 {
25437 int referenced = 0;
25438 int UNUSED insn_referenced = abuf->written;
25439 INT in_FRi = -1;
25440 INT in_FRj = -1;
25441 INT in_FRdoublei = -1;
25442 INT in_FRdoublej = -1;
25443 INT out_FRk = -1;
25444 INT out_FRdoublek = -1;
25445 in_FRi = FLD (in_FRi);
25446 in_FRj = FLD (in_FRj);
25447 out_FRk = FLD (out_FRk);
25448 referenced |= 1 << 0;
25449 referenced |= 1 << 1;
25450 referenced |= 1 << 4;
25451 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25452 }
25453 return cycles;
25454 #undef FLD
25455 }
25456
25457 static int
25458 model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25459 {
25460 #define FLD(f) abuf->fields.sfmt_fdmas.f
25461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25462 const IDESC * UNUSED idesc = abuf->idesc;
25463 int cycles = 0;
25464 {
25465 int referenced = 0;
25466 int UNUSED insn_referenced = abuf->written;
25467 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25468 }
25469 return cycles;
25470 #undef FLD
25471 }
25472
25473 static int
25474 model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25475 {
25476 #define FLD(f) abuf->fields.sfmt_fdmas.f
25477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25478 const IDESC * UNUSED idesc = abuf->idesc;
25479 int cycles = 0;
25480 {
25481 int referenced = 0;
25482 int UNUSED insn_referenced = abuf->written;
25483 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25484 }
25485 return cycles;
25486 #undef FLD
25487 }
25488
25489 static int
25490 model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25491 {
25492 #define FLD(f) abuf->fields.sfmt_fdmas.f
25493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25494 const IDESC * UNUSED idesc = abuf->idesc;
25495 int cycles = 0;
25496 {
25497 int referenced = 0;
25498 int UNUSED insn_referenced = abuf->written;
25499 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25500 }
25501 return cycles;
25502 #undef FLD
25503 }
25504
25505 static int
25506 model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25507 {
25508 #define FLD(f) abuf->fields.sfmt_fdmas.f
25509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25510 const IDESC * UNUSED idesc = abuf->idesc;
25511 int cycles = 0;
25512 {
25513 int referenced = 0;
25514 int UNUSED insn_referenced = abuf->written;
25515 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25516 }
25517 return cycles;
25518 #undef FLD
25519 }
25520
25521 static int
25522 model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25523 {
25524 #define FLD(f) abuf->fields.sfmt_cfmas.f
25525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25526 const IDESC * UNUSED idesc = abuf->idesc;
25527 int cycles = 0;
25528 {
25529 int referenced = 0;
25530 int UNUSED insn_referenced = abuf->written;
25531 INT in_FRi = -1;
25532 INT in_FRj = -1;
25533 INT in_FRdoublei = -1;
25534 INT in_FRdoublej = -1;
25535 INT out_FRk = -1;
25536 INT out_FRdoublek = -1;
25537 in_FRi = FLD (in_FRi);
25538 in_FRj = FLD (in_FRj);
25539 out_FRk = FLD (out_FRk);
25540 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25541 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25542 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25543 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25544 }
25545 return cycles;
25546 #undef FLD
25547 }
25548
25549 static int
25550 model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25551 {
25552 #define FLD(f) abuf->fields.sfmt_cfmas.f
25553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25554 const IDESC * UNUSED idesc = abuf->idesc;
25555 int cycles = 0;
25556 {
25557 int referenced = 0;
25558 int UNUSED insn_referenced = abuf->written;
25559 INT in_FRi = -1;
25560 INT in_FRj = -1;
25561 INT in_FRdoublei = -1;
25562 INT in_FRdoublej = -1;
25563 INT out_FRk = -1;
25564 INT out_FRdoublek = -1;
25565 in_FRi = FLD (in_FRi);
25566 in_FRj = FLD (in_FRj);
25567 out_FRk = FLD (out_FRk);
25568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25570 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25571 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25572 }
25573 return cycles;
25574 #undef FLD
25575 }
25576
25577 static int
25578 model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25579 {
25580 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25582 const IDESC * UNUSED idesc = abuf->idesc;
25583 int cycles = 0;
25584 {
25585 int referenced = 0;
25586 int UNUSED insn_referenced = abuf->written;
25587 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25588 }
25589 return cycles;
25590 #undef FLD
25591 }
25592
25593 static int
25594 model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25595 {
25596 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25598 const IDESC * UNUSED idesc = abuf->idesc;
25599 int cycles = 0;
25600 {
25601 int referenced = 0;
25602 int UNUSED insn_referenced = abuf->written;
25603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25604 }
25605 return cycles;
25606 #undef FLD
25607 }
25608
25609 static int
25610 model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25611 {
25612 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25614 const IDESC * UNUSED idesc = abuf->idesc;
25615 int cycles = 0;
25616 {
25617 int referenced = 0;
25618 int UNUSED insn_referenced = abuf->written;
25619 INT in_FRi = -1;
25620 INT in_FRj = -1;
25621 INT in_FRdoublei = -1;
25622 INT in_FRdoublej = -1;
25623 INT out_FRk = -1;
25624 INT out_FRdoublek = -1;
25625 in_FRi = FLD (in_FRi);
25626 in_FRj = FLD (in_FRj);
25627 out_FRk = FLD (out_FRk);
25628 referenced |= 1 << 0;
25629 referenced |= 1 << 1;
25630 referenced |= 1 << 4;
25631 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25632 }
25633 return cycles;
25634 #undef FLD
25635 }
25636
25637 static int
25638 model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25639 {
25640 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25642 const IDESC * UNUSED idesc = abuf->idesc;
25643 int cycles = 0;
25644 {
25645 int referenced = 0;
25646 int UNUSED insn_referenced = abuf->written;
25647 INT in_FRi = -1;
25648 INT in_FRj = -1;
25649 INT in_FRdoublei = -1;
25650 INT in_FRdoublej = -1;
25651 INT out_FRk = -1;
25652 INT out_FRdoublek = -1;
25653 in_FRi = FLD (in_FRi);
25654 in_FRj = FLD (in_FRj);
25655 out_FRk = FLD (out_FRk);
25656 referenced |= 1 << 0;
25657 referenced |= 1 << 1;
25658 referenced |= 1 << 4;
25659 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25660 }
25661 return cycles;
25662 #undef FLD
25663 }
25664
25665 static int
25666 model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25667 {
25668 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25670 const IDESC * UNUSED idesc = abuf->idesc;
25671 int cycles = 0;
25672 {
25673 int referenced = 0;
25674 int UNUSED insn_referenced = abuf->written;
25675 INT in_FRi = -1;
25676 INT in_FRj = -1;
25677 INT in_FRdoublei = -1;
25678 INT in_FRdoublej = -1;
25679 INT out_FRk = -1;
25680 INT out_FRdoublek = -1;
25681 in_FRi = FLD (in_FRi);
25682 in_FRj = FLD (in_FRj);
25683 out_FRk = FLD (out_FRk);
25684 referenced |= 1 << 0;
25685 referenced |= 1 << 1;
25686 referenced |= 1 << 4;
25687 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25688 }
25689 return cycles;
25690 #undef FLD
25691 }
25692
25693 static int
25694 model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25695 {
25696 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25698 const IDESC * UNUSED idesc = abuf->idesc;
25699 int cycles = 0;
25700 {
25701 int referenced = 0;
25702 int UNUSED insn_referenced = abuf->written;
25703 INT in_FRi = -1;
25704 INT in_FRj = -1;
25705 INT in_FRdoublei = -1;
25706 INT in_FRdoublej = -1;
25707 INT out_FRk = -1;
25708 INT out_FRdoublek = -1;
25709 in_FRi = FLD (in_FRi);
25710 in_FRj = FLD (in_FRj);
25711 out_FRk = FLD (out_FRk);
25712 referenced |= 1 << 0;
25713 referenced |= 1 << 1;
25714 referenced |= 1 << 4;
25715 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25716 }
25717 return cycles;
25718 #undef FLD
25719 }
25720
25721 static int
25722 model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25723 {
25724 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25726 const IDESC * UNUSED idesc = abuf->idesc;
25727 int cycles = 0;
25728 {
25729 int referenced = 0;
25730 int UNUSED insn_referenced = abuf->written;
25731 INT in_FRi = -1;
25732 INT in_FRj = -1;
25733 INT in_FRdoublei = -1;
25734 INT in_FRdoublej = -1;
25735 INT out_FRk = -1;
25736 INT out_FRdoublek = -1;
25737 in_FRi = FLD (in_FRi);
25738 in_FRj = FLD (in_FRj);
25739 out_FRk = FLD (out_FRk);
25740 referenced |= 1 << 0;
25741 referenced |= 1 << 1;
25742 referenced |= 1 << 4;
25743 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25744 }
25745 return cycles;
25746 #undef FLD
25747 }
25748
25749 static int
25750 model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25751 {
25752 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25754 const IDESC * UNUSED idesc = abuf->idesc;
25755 int cycles = 0;
25756 {
25757 int referenced = 0;
25758 int UNUSED insn_referenced = abuf->written;
25759 INT in_FRi = -1;
25760 INT in_FRj = -1;
25761 INT in_FRdoublei = -1;
25762 INT in_FRdoublej = -1;
25763 INT out_FRk = -1;
25764 INT out_FRdoublek = -1;
25765 in_FRi = FLD (in_FRi);
25766 in_FRj = FLD (in_FRj);
25767 out_FRk = FLD (out_FRk);
25768 referenced |= 1 << 0;
25769 referenced |= 1 << 1;
25770 referenced |= 1 << 4;
25771 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25772 }
25773 return cycles;
25774 #undef FLD
25775 }
25776
25777 static int
25778 model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25779 {
25780 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25782 const IDESC * UNUSED idesc = abuf->idesc;
25783 int cycles = 0;
25784 {
25785 int referenced = 0;
25786 int UNUSED insn_referenced = abuf->written;
25787 INT in_FRi = -1;
25788 INT in_FRj = -1;
25789 INT in_FRdoublei = -1;
25790 INT in_FRdoublej = -1;
25791 INT out_FRk = -1;
25792 INT out_FRdoublek = -1;
25793 in_FRi = FLD (in_FRi);
25794 in_FRj = FLD (in_FRj);
25795 out_FRk = FLD (out_FRk);
25796 referenced |= 1 << 0;
25797 referenced |= 1 << 1;
25798 referenced |= 1 << 4;
25799 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25800 }
25801 return cycles;
25802 #undef FLD
25803 }
25804
25805 static int
25806 model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25807 {
25808 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25810 const IDESC * UNUSED idesc = abuf->idesc;
25811 int cycles = 0;
25812 {
25813 int referenced = 0;
25814 int UNUSED insn_referenced = abuf->written;
25815 INT in_FRi = -1;
25816 INT in_FRj = -1;
25817 INT in_FRdoublei = -1;
25818 INT in_FRdoublej = -1;
25819 INT out_FRk = -1;
25820 INT out_FRdoublek = -1;
25821 in_FRi = FLD (in_FRi);
25822 in_FRj = FLD (in_FRj);
25823 out_FRk = FLD (out_FRk);
25824 referenced |= 1 << 0;
25825 referenced |= 1 << 1;
25826 referenced |= 1 << 4;
25827 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25828 }
25829 return cycles;
25830 #undef FLD
25831 }
25832
25833 static int
25834 model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25835 {
25836 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25838 const IDESC * UNUSED idesc = abuf->idesc;
25839 int cycles = 0;
25840 {
25841 int referenced = 0;
25842 int UNUSED insn_referenced = abuf->written;
25843 INT in_FRi = -1;
25844 INT in_FRj = -1;
25845 INT in_FRdoublei = -1;
25846 INT in_FRdoublej = -1;
25847 INT out_FRk = -1;
25848 INT out_FRdoublek = -1;
25849 in_FRi = FLD (in_FRi);
25850 in_FRj = FLD (in_FRj);
25851 out_FRk = FLD (out_FRk);
25852 referenced |= 1 << 0;
25853 referenced |= 1 << 1;
25854 referenced |= 1 << 4;
25855 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25856 }
25857 return cycles;
25858 #undef FLD
25859 }
25860
25861 static int
25862 model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25863 {
25864 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25866 const IDESC * UNUSED idesc = abuf->idesc;
25867 int cycles = 0;
25868 {
25869 int referenced = 0;
25870 int UNUSED insn_referenced = abuf->written;
25871 INT in_FRi = -1;
25872 INT in_FRj = -1;
25873 INT in_FRdoublei = -1;
25874 INT in_FRdoublej = -1;
25875 INT out_FRk = -1;
25876 INT out_FRdoublek = -1;
25877 in_FRi = FLD (in_FRi);
25878 in_FRj = FLD (in_FRj);
25879 out_FRk = FLD (out_FRk);
25880 referenced |= 1 << 0;
25881 referenced |= 1 << 1;
25882 referenced |= 1 << 4;
25883 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25884 }
25885 return cycles;
25886 #undef FLD
25887 }
25888
25889 static int
25890 model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25891 {
25892 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25894 const IDESC * UNUSED idesc = abuf->idesc;
25895 int cycles = 0;
25896 {
25897 int referenced = 0;
25898 int UNUSED insn_referenced = abuf->written;
25899 INT in_FRi = -1;
25900 INT in_FRj = -1;
25901 INT in_FRdoublei = -1;
25902 INT in_FRdoublej = -1;
25903 INT out_FRk = -1;
25904 INT out_FRdoublek = -1;
25905 in_FRi = FLD (in_FRi);
25906 in_FRj = FLD (in_FRj);
25907 out_FRk = FLD (out_FRk);
25908 referenced |= 1 << 0;
25909 referenced |= 1 << 1;
25910 referenced |= 1 << 4;
25911 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25912 }
25913 return cycles;
25914 #undef FLD
25915 }
25916
25917 static int
25918 model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25919 {
25920 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25922 const IDESC * UNUSED idesc = abuf->idesc;
25923 int cycles = 0;
25924 {
25925 int referenced = 0;
25926 int UNUSED insn_referenced = abuf->written;
25927 INT in_FRi = -1;
25928 INT in_FRj = -1;
25929 INT in_FRdoublei = -1;
25930 INT in_FRdoublej = -1;
25931 INT out_FRk = -1;
25932 INT out_FRdoublek = -1;
25933 in_FRi = FLD (in_FRi);
25934 in_FRj = FLD (in_FRj);
25935 out_FRk = FLD (out_FRk);
25936 referenced |= 1 << 0;
25937 referenced |= 1 << 1;
25938 referenced |= 1 << 4;
25939 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25940 }
25941 return cycles;
25942 #undef FLD
25943 }
25944
25945 static int
25946 model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25947 {
25948 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25950 const IDESC * UNUSED idesc = abuf->idesc;
25951 int cycles = 0;
25952 {
25953 int referenced = 0;
25954 int UNUSED insn_referenced = abuf->written;
25955 INT in_FRi = -1;
25956 INT in_FRj = -1;
25957 INT in_FRdoublei = -1;
25958 INT in_FRdoublej = -1;
25959 INT out_FRk = -1;
25960 INT out_FRdoublek = -1;
25961 in_FRi = FLD (in_FRi);
25962 in_FRj = FLD (in_FRj);
25963 out_FRk = FLD (out_FRk);
25964 referenced |= 1 << 0;
25965 referenced |= 1 << 1;
25966 referenced |= 1 << 4;
25967 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25968 }
25969 return cycles;
25970 #undef FLD
25971 }
25972
25973 static int
25974 model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25975 {
25976 #define FLD(f) abuf->fields.sfmt_fdmadds.f
25977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25978 const IDESC * UNUSED idesc = abuf->idesc;
25979 int cycles = 0;
25980 {
25981 int referenced = 0;
25982 int UNUSED insn_referenced = abuf->written;
25983 INT in_FRi = -1;
25984 INT in_FRj = -1;
25985 INT in_FRdoublei = -1;
25986 INT in_FRdoublej = -1;
25987 INT out_FRk = -1;
25988 INT out_FRdoublek = -1;
25989 in_FRi = FLD (in_FRi);
25990 in_FRj = FLD (in_FRj);
25991 out_FRk = FLD (out_FRk);
25992 referenced |= 1 << 0;
25993 referenced |= 1 << 1;
25994 referenced |= 1 << 4;
25995 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25996 }
25997 return cycles;
25998 #undef FLD
25999 }
26000
26001 static int
26002 model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26003 {
26004 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
26005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26006 const IDESC * UNUSED idesc = abuf->idesc;
26007 int cycles = 0;
26008 {
26009 int referenced = 0;
26010 int UNUSED insn_referenced = abuf->written;
26011 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26012 }
26013 return cycles;
26014 #undef FLD
26015 }
26016
26017 static int
26018 model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26019 {
26020 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
26021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26022 const IDESC * UNUSED idesc = abuf->idesc;
26023 int cycles = 0;
26024 {
26025 int referenced = 0;
26026 int UNUSED insn_referenced = abuf->written;
26027 INT out_FRintk = -1;
26028 out_FRintk = FLD (out_FRklo);
26029 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26030 }
26031 return cycles;
26032 #undef FLD
26033 }
26034
26035 static int
26036 model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26037 {
26038 #define FLD(f) abuf->fields.sfmt_mhsethis.f
26039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26040 const IDESC * UNUSED idesc = abuf->idesc;
26041 int cycles = 0;
26042 {
26043 int referenced = 0;
26044 int UNUSED insn_referenced = abuf->written;
26045 INT out_FRintk = -1;
26046 out_FRintk = FLD (out_FRkhi);
26047 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26048 }
26049 return cycles;
26050 #undef FLD
26051 }
26052
26053 static int
26054 model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26055 {
26056 #define FLD(f) abuf->fields.sfmt_mhdsets.f
26057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26058 const IDESC * UNUSED idesc = abuf->idesc;
26059 int cycles = 0;
26060 {
26061 int referenced = 0;
26062 int UNUSED insn_referenced = abuf->written;
26063 INT out_FRintk = -1;
26064 out_FRintk = FLD (out_FRintk);
26065 referenced |= 1 << 0;
26066 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26067 }
26068 return cycles;
26069 #undef FLD
26070 }
26071
26072 static int
26073 model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26074 {
26075 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
26076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26077 const IDESC * UNUSED idesc = abuf->idesc;
26078 int cycles = 0;
26079 {
26080 int referenced = 0;
26081 int UNUSED insn_referenced = abuf->written;
26082 INT out_FRintk = -1;
26083 out_FRintk = FLD (out_FRklo);
26084 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26085 }
26086 return cycles;
26087 #undef FLD
26088 }
26089
26090 static int
26091 model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26092 {
26093 #define FLD(f) abuf->fields.sfmt_mhsethih.f
26094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26095 const IDESC * UNUSED idesc = abuf->idesc;
26096 int cycles = 0;
26097 {
26098 int referenced = 0;
26099 int UNUSED insn_referenced = abuf->written;
26100 INT out_FRintk = -1;
26101 out_FRintk = FLD (out_FRkhi);
26102 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26103 }
26104 return cycles;
26105 #undef FLD
26106 }
26107
26108 static int
26109 model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26110 {
26111 #define FLD(f) abuf->fields.sfmt_mhdseth.f
26112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26113 const IDESC * UNUSED idesc = abuf->idesc;
26114 int cycles = 0;
26115 {
26116 int referenced = 0;
26117 int UNUSED insn_referenced = abuf->written;
26118 INT out_FRintk = -1;
26119 out_FRintk = FLD (out_FRintk);
26120 referenced |= 1 << 0;
26121 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26122 }
26123 return cycles;
26124 #undef FLD
26125 }
26126
26127 static int
26128 model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26129 {
26130 #define FLD(f) abuf->fields.sfmt_mwcut.f
26131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26132 const IDESC * UNUSED idesc = abuf->idesc;
26133 int cycles = 0;
26134 {
26135 int referenced = 0;
26136 int UNUSED insn_referenced = abuf->written;
26137 INT in_FRinti = -1;
26138 INT in_FRintj = -1;
26139 INT out_FRintk = -1;
26140 in_FRinti = FLD (in_FRinti);
26141 in_FRintj = FLD (in_FRintj);
26142 out_FRintk = FLD (out_FRintk);
26143 referenced |= 1 << 0;
26144 referenced |= 1 << 1;
26145 referenced |= 1 << 2;
26146 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26147 }
26148 return cycles;
26149 #undef FLD
26150 }
26151
26152 static int
26153 model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26154 {
26155 #define FLD(f) abuf->fields.sfmt_mwcut.f
26156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26157 const IDESC * UNUSED idesc = abuf->idesc;
26158 int cycles = 0;
26159 {
26160 int referenced = 0;
26161 int UNUSED insn_referenced = abuf->written;
26162 INT in_FRinti = -1;
26163 INT in_FRintj = -1;
26164 INT out_FRintk = -1;
26165 in_FRinti = FLD (in_FRinti);
26166 in_FRintj = FLD (in_FRintj);
26167 out_FRintk = FLD (out_FRintk);
26168 referenced |= 1 << 0;
26169 referenced |= 1 << 1;
26170 referenced |= 1 << 2;
26171 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26172 }
26173 return cycles;
26174 #undef FLD
26175 }
26176
26177 static int
26178 model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26179 {
26180 #define FLD(f) abuf->fields.sfmt_mwcut.f
26181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26182 const IDESC * UNUSED idesc = abuf->idesc;
26183 int cycles = 0;
26184 {
26185 int referenced = 0;
26186 int UNUSED insn_referenced = abuf->written;
26187 INT in_FRinti = -1;
26188 INT in_FRintj = -1;
26189 INT out_FRintk = -1;
26190 in_FRinti = FLD (in_FRinti);
26191 in_FRintj = FLD (in_FRintj);
26192 out_FRintk = FLD (out_FRintk);
26193 referenced |= 1 << 0;
26194 referenced |= 1 << 1;
26195 referenced |= 1 << 2;
26196 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26197 }
26198 return cycles;
26199 #undef FLD
26200 }
26201
26202 static int
26203 model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26204 {
26205 #define FLD(f) abuf->fields.sfmt_cmand.f
26206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26207 const IDESC * UNUSED idesc = abuf->idesc;
26208 int cycles = 0;
26209 {
26210 int referenced = 0;
26211 int UNUSED insn_referenced = abuf->written;
26212 INT in_FRinti = -1;
26213 INT in_FRintj = -1;
26214 INT out_FRintk = -1;
26215 in_FRinti = FLD (in_FRinti);
26216 in_FRintj = FLD (in_FRintj);
26217 out_FRintk = FLD (out_FRintk);
26218 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26219 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26220 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26221 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26222 }
26223 return cycles;
26224 #undef FLD
26225 }
26226
26227 static int
26228 model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26229 {
26230 #define FLD(f) abuf->fields.sfmt_cmand.f
26231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26232 const IDESC * UNUSED idesc = abuf->idesc;
26233 int cycles = 0;
26234 {
26235 int referenced = 0;
26236 int UNUSED insn_referenced = abuf->written;
26237 INT in_FRinti = -1;
26238 INT in_FRintj = -1;
26239 INT out_FRintk = -1;
26240 in_FRinti = FLD (in_FRinti);
26241 in_FRintj = FLD (in_FRintj);
26242 out_FRintk = FLD (out_FRintk);
26243 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26244 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26245 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26246 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26247 }
26248 return cycles;
26249 #undef FLD
26250 }
26251
26252 static int
26253 model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26254 {
26255 #define FLD(f) abuf->fields.sfmt_cmand.f
26256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26257 const IDESC * UNUSED idesc = abuf->idesc;
26258 int cycles = 0;
26259 {
26260 int referenced = 0;
26261 int UNUSED insn_referenced = abuf->written;
26262 INT in_FRinti = -1;
26263 INT in_FRintj = -1;
26264 INT out_FRintk = -1;
26265 in_FRinti = FLD (in_FRinti);
26266 in_FRintj = FLD (in_FRintj);
26267 out_FRintk = FLD (out_FRintk);
26268 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26269 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26270 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26271 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26272 }
26273 return cycles;
26274 #undef FLD
26275 }
26276
26277 static int
26278 model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26279 {
26280 #define FLD(f) abuf->fields.sfmt_mcut.f
26281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26282 const IDESC * UNUSED idesc = abuf->idesc;
26283 int cycles = 0;
26284 {
26285 int referenced = 0;
26286 int UNUSED insn_referenced = abuf->written;
26287 INT in_FRinti = -1;
26288 INT in_FRintj = -1;
26289 INT out_FRintk = -1;
26290 in_FRintj = FLD (in_FRintj);
26291 out_FRintk = FLD (out_FRintk);
26292 referenced |= 1 << 1;
26293 referenced |= 1 << 2;
26294 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26295 }
26296 return cycles;
26297 #undef FLD
26298 }
26299
26300 static int
26301 model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26302 {
26303 #define FLD(f) abuf->fields.sfmt_cmand.f
26304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26305 const IDESC * UNUSED idesc = abuf->idesc;
26306 int cycles = 0;
26307 {
26308 int referenced = 0;
26309 int UNUSED insn_referenced = abuf->written;
26310 INT in_FRinti = -1;
26311 INT in_FRintj = -1;
26312 INT out_FRintk = -1;
26313 in_FRintj = FLD (in_FRintj);
26314 out_FRintk = FLD (out_FRintk);
26315 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26316 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26317 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26318 }
26319 return cycles;
26320 #undef FLD
26321 }
26322
26323 static int
26324 model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26325 {
26326 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26328 const IDESC * UNUSED idesc = abuf->idesc;
26329 int cycles = 0;
26330 {
26331 int referenced = 0;
26332 int UNUSED insn_referenced = abuf->written;
26333 INT in_FRinti = -1;
26334 INT in_FRintj = -1;
26335 INT out_FRintk = -1;
26336 in_FRinti = FLD (in_FRinti);
26337 out_FRintk = FLD (out_FRintk);
26338 referenced |= 1 << 0;
26339 referenced |= 1 << 2;
26340 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26341 }
26342 return cycles;
26343 #undef FLD
26344 }
26345
26346 static int
26347 model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26348 {
26349 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26351 const IDESC * UNUSED idesc = abuf->idesc;
26352 int cycles = 0;
26353 {
26354 int referenced = 0;
26355 int UNUSED insn_referenced = abuf->written;
26356 INT in_FRinti = -1;
26357 INT in_FRintj = -1;
26358 INT out_FRintk = -1;
26359 in_FRinti = FLD (in_FRinti);
26360 out_FRintk = FLD (out_FRintk);
26361 referenced |= 1 << 0;
26362 referenced |= 1 << 2;
26363 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26364 }
26365 return cycles;
26366 #undef FLD
26367 }
26368
26369 static int
26370 model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26371 {
26372 #define FLD(f) abuf->fields.sfmt_mwcut.f
26373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26374 const IDESC * UNUSED idesc = abuf->idesc;
26375 int cycles = 0;
26376 {
26377 int referenced = 0;
26378 int UNUSED insn_referenced = abuf->written;
26379 INT in_FRinti = -1;
26380 INT in_FRintj = -1;
26381 INT out_FRintk = -1;
26382 in_FRinti = FLD (in_FRinti);
26383 in_FRintj = FLD (in_FRintj);
26384 out_FRintk = FLD (out_FRintk);
26385 referenced |= 1 << 0;
26386 referenced |= 1 << 1;
26387 referenced |= 1 << 2;
26388 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26389 }
26390 return cycles;
26391 #undef FLD
26392 }
26393
26394 static int
26395 model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26396 {
26397 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26399 const IDESC * UNUSED idesc = abuf->idesc;
26400 int cycles = 0;
26401 {
26402 int referenced = 0;
26403 int UNUSED insn_referenced = abuf->written;
26404 INT in_FRinti = -1;
26405 INT in_FRintj = -1;
26406 INT out_FRintk = -1;
26407 in_FRinti = FLD (in_FRinti);
26408 out_FRintk = FLD (out_FRintk);
26409 referenced |= 1 << 0;
26410 referenced |= 1 << 2;
26411 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26412 }
26413 return cycles;
26414 #undef FLD
26415 }
26416
26417 static int
26418 model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26419 {
26420 #define FLD(f) abuf->fields.sfmt_mcut.f
26421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26422 const IDESC * UNUSED idesc = abuf->idesc;
26423 int cycles = 0;
26424 {
26425 int referenced = 0;
26426 int UNUSED insn_referenced = abuf->written;
26427 INT in_FRintj = -1;
26428 INT in_ACC40Si = -1;
26429 INT out_FRintk = -1;
26430 in_FRintj = FLD (in_FRintj);
26431 in_ACC40Si = FLD (in_ACC40Si);
26432 out_FRintk = FLD (out_FRintk);
26433 referenced |= 1 << 0;
26434 referenced |= 1 << 1;
26435 referenced |= 1 << 2;
26436 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26437 }
26438 return cycles;
26439 #undef FLD
26440 }
26441
26442 static int
26443 model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26444 {
26445 #define FLD(f) abuf->fields.sfmt_mcuti.f
26446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26447 const IDESC * UNUSED idesc = abuf->idesc;
26448 int cycles = 0;
26449 {
26450 int referenced = 0;
26451 int UNUSED insn_referenced = abuf->written;
26452 INT in_FRintj = -1;
26453 INT in_ACC40Si = -1;
26454 INT out_FRintk = -1;
26455 in_ACC40Si = FLD (in_ACC40Si);
26456 out_FRintk = FLD (out_FRintk);
26457 referenced |= 1 << 1;
26458 referenced |= 1 << 2;
26459 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26460 }
26461 return cycles;
26462 #undef FLD
26463 }
26464
26465 static int
26466 model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26467 {
26468 #define FLD(f) abuf->fields.sfmt_mcut.f
26469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26470 const IDESC * UNUSED idesc = abuf->idesc;
26471 int cycles = 0;
26472 {
26473 int referenced = 0;
26474 int UNUSED insn_referenced = abuf->written;
26475 INT in_FRintj = -1;
26476 INT in_ACC40Si = -1;
26477 INT out_FRintk = -1;
26478 in_FRintj = FLD (in_FRintj);
26479 in_ACC40Si = FLD (in_ACC40Si);
26480 out_FRintk = FLD (out_FRintk);
26481 referenced |= 1 << 0;
26482 referenced |= 1 << 1;
26483 referenced |= 1 << 2;
26484 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26485 }
26486 return cycles;
26487 #undef FLD
26488 }
26489
26490 static int
26491 model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26492 {
26493 #define FLD(f) abuf->fields.sfmt_mcuti.f
26494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26495 const IDESC * UNUSED idesc = abuf->idesc;
26496 int cycles = 0;
26497 {
26498 int referenced = 0;
26499 int UNUSED insn_referenced = abuf->written;
26500 INT in_FRintj = -1;
26501 INT in_ACC40Si = -1;
26502 INT out_FRintk = -1;
26503 in_ACC40Si = FLD (in_ACC40Si);
26504 out_FRintk = FLD (out_FRintk);
26505 referenced |= 1 << 1;
26506 referenced |= 1 << 2;
26507 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26508 }
26509 return cycles;
26510 #undef FLD
26511 }
26512
26513 static int
26514 model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26515 {
26516 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
26517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26518 const IDESC * UNUSED idesc = abuf->idesc;
26519 int cycles = 0;
26520 {
26521 int referenced = 0;
26522 int UNUSED insn_referenced = abuf->written;
26523 INT in_ACC40Si = -1;
26524 INT out_FRintkeven = -1;
26525 in_ACC40Si = FLD (in_ACC40Si);
26526 out_FRintkeven = FLD (out_FRintkeven);
26527 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26528 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26529 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26530 }
26531 return cycles;
26532 #undef FLD
26533 }
26534
26535 static int
26536 model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26537 {
26538 #define FLD(f) abuf->fields.sfmt_mwcut.f
26539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26540 const IDESC * UNUSED idesc = abuf->idesc;
26541 int cycles = 0;
26542 {
26543 int referenced = 0;
26544 int UNUSED insn_referenced = abuf->written;
26545 INT in_FRinti = -1;
26546 INT in_FRintj = -1;
26547 INT out_FRintk = -1;
26548 in_FRinti = FLD (in_FRinti);
26549 in_FRintj = FLD (in_FRintj);
26550 out_FRintk = FLD (out_FRintk);
26551 referenced |= 1 << 0;
26552 referenced |= 1 << 1;
26553 referenced |= 1 << 2;
26554 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26555 }
26556 return cycles;
26557 #undef FLD
26558 }
26559
26560 static int
26561 model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26562 {
26563 #define FLD(f) abuf->fields.sfmt_msllhi.f
26564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26565 const IDESC * UNUSED idesc = abuf->idesc;
26566 int cycles = 0;
26567 {
26568 int referenced = 0;
26569 int UNUSED insn_referenced = abuf->written;
26570 INT in_FRinti = -1;
26571 INT in_FRintj = -1;
26572 INT out_FRintk = -1;
26573 in_FRinti = FLD (in_FRinti);
26574 out_FRintk = FLD (out_FRintk);
26575 referenced |= 1 << 0;
26576 referenced |= 1 << 2;
26577 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26578 }
26579 return cycles;
26580 #undef FLD
26581 }
26582
26583 static int
26584 model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26585 {
26586 #define FLD(f) abuf->fields.sfmt_msllhi.f
26587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26588 const IDESC * UNUSED idesc = abuf->idesc;
26589 int cycles = 0;
26590 {
26591 int referenced = 0;
26592 int UNUSED insn_referenced = abuf->written;
26593 INT in_FRinti = -1;
26594 INT in_FRintj = -1;
26595 INT out_FRintk = -1;
26596 in_FRinti = FLD (in_FRinti);
26597 out_FRintk = FLD (out_FRintk);
26598 referenced |= 1 << 0;
26599 referenced |= 1 << 2;
26600 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26601 }
26602 return cycles;
26603 #undef FLD
26604 }
26605
26606 static int
26607 model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26608 {
26609 #define FLD(f) abuf->fields.sfmt_msllhi.f
26610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26611 const IDESC * UNUSED idesc = abuf->idesc;
26612 int cycles = 0;
26613 {
26614 int referenced = 0;
26615 int UNUSED insn_referenced = abuf->written;
26616 INT in_FRinti = -1;
26617 INT in_FRintj = -1;
26618 INT out_FRintk = -1;
26619 in_FRinti = FLD (in_FRinti);
26620 out_FRintk = FLD (out_FRintk);
26621 referenced |= 1 << 0;
26622 referenced |= 1 << 2;
26623 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26624 }
26625 return cycles;
26626 #undef FLD
26627 }
26628
26629 static int
26630 model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26631 {
26632 #define FLD(f) abuf->fields.sfmt_mdrotli.f
26633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26634 const IDESC * UNUSED idesc = abuf->idesc;
26635 int cycles = 0;
26636 {
26637 int referenced = 0;
26638 int UNUSED insn_referenced = abuf->written;
26639 INT in_FRintieven = -1;
26640 INT in_FRintjeven = -1;
26641 INT out_FRintkeven = -1;
26642 in_FRintieven = FLD (in_FRintieven);
26643 out_FRintkeven = FLD (out_FRintkeven);
26644 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26645 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26646 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26647 }
26648 return cycles;
26649 #undef FLD
26650 }
26651
26652 static int
26653 model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26654 {
26655 #define FLD(f) abuf->fields.sfmt_mcplhi.f
26656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26657 const IDESC * UNUSED idesc = abuf->idesc;
26658 int cycles = 0;
26659 {
26660 int referenced = 0;
26661 int UNUSED insn_referenced = abuf->written;
26662 INT in_FRinti = -1;
26663 INT out_FRintk = -1;
26664 in_FRinti = FLD (in_FRinti);
26665 out_FRintk = FLD (out_FRintk);
26666 referenced |= 1 << 0;
26667 referenced |= 1 << 1;
26668 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26669 }
26670 return cycles;
26671 #undef FLD
26672 }
26673
26674 static int
26675 model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26676 {
26677 #define FLD(f) abuf->fields.sfmt_mwcuti.f
26678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26679 const IDESC * UNUSED idesc = abuf->idesc;
26680 int cycles = 0;
26681 {
26682 int referenced = 0;
26683 int UNUSED insn_referenced = abuf->written;
26684 INT in_FRinti = -1;
26685 INT out_FRintk = -1;
26686 in_FRinti = FLD (in_FRinti);
26687 out_FRintk = FLD (out_FRintk);
26688 referenced |= 1 << 0;
26689 referenced |= 1 << 1;
26690 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26691 }
26692 return cycles;
26693 #undef FLD
26694 }
26695
26696 static int
26697 model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26698 {
26699 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26701 const IDESC * UNUSED idesc = abuf->idesc;
26702 int cycles = 0;
26703 {
26704 int referenced = 0;
26705 int UNUSED insn_referenced = abuf->written;
26706 INT in_FRinti = -1;
26707 INT in_FRintj = -1;
26708 INT out_FRintk = -1;
26709 in_FRinti = FLD (in_FRinti);
26710 in_FRintj = FLD (in_FRintj);
26711 referenced |= 1 << 0;
26712 referenced |= 1 << 1;
26713 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26714 }
26715 return cycles;
26716 #undef FLD
26717 }
26718
26719 static int
26720 model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26721 {
26722 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26724 const IDESC * UNUSED idesc = abuf->idesc;
26725 int cycles = 0;
26726 {
26727 int referenced = 0;
26728 int UNUSED insn_referenced = abuf->written;
26729 INT in_FRintieven = -1;
26730 INT in_FRintjeven = -1;
26731 INT out_FRintkeven = -1;
26732 in_FRintieven = FLD (in_FRintieven);
26733 in_FRintjeven = FLD (in_FRintjeven);
26734 out_FRintkeven = FLD (out_FRintkeven);
26735 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26736 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26737 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26738 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26739 }
26740 return cycles;
26741 #undef FLD
26742 }
26743
26744 static int
26745 model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26746 {
26747 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26749 const IDESC * UNUSED idesc = abuf->idesc;
26750 int cycles = 0;
26751 {
26752 int referenced = 0;
26753 int UNUSED insn_referenced = abuf->written;
26754 INT in_FRinti = -1;
26755 INT in_FRintj = -1;
26756 INT out_FRintk = -1;
26757 in_FRinti = FLD (in_FRinti);
26758 in_FRintj = FLD (in_FRintj);
26759 referenced |= 1 << 0;
26760 referenced |= 1 << 1;
26761 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26762 }
26763 return cycles;
26764 #undef FLD
26765 }
26766
26767 static int
26768 model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26769 {
26770 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26772 const IDESC * UNUSED idesc = abuf->idesc;
26773 int cycles = 0;
26774 {
26775 int referenced = 0;
26776 int UNUSED insn_referenced = abuf->written;
26777 INT in_FRinti = -1;
26778 INT in_FRintj = -1;
26779 INT out_FRintk = -1;
26780 in_FRinti = FLD (in_FRinti);
26781 in_FRintj = FLD (in_FRintj);
26782 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26783 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26784 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26785 }
26786 return cycles;
26787 #undef FLD
26788 }
26789
26790 static int
26791 model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26792 {
26793 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
26794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26795 const IDESC * UNUSED idesc = abuf->idesc;
26796 int cycles = 0;
26797 {
26798 int referenced = 0;
26799 int UNUSED insn_referenced = abuf->written;
26800 INT in_FRinti = -1;
26801 INT in_FRintj = -1;
26802 INT out_FRintk = -1;
26803 in_FRinti = FLD (in_FRinti);
26804 in_FRintj = FLD (in_FRintj);
26805 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26806 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26807 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26808 }
26809 return cycles;
26810 #undef FLD
26811 }
26812
26813 static int
26814 model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26815 {
26816 #define FLD(f) abuf->fields.sfmt_mabshs.f
26817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26818 const IDESC * UNUSED idesc = abuf->idesc;
26819 int cycles = 0;
26820 {
26821 int referenced = 0;
26822 int UNUSED insn_referenced = abuf->written;
26823 INT in_FRinti = -1;
26824 INT in_FRintj = -1;
26825 INT out_FRintk = -1;
26826 in_FRintj = FLD (in_FRintj);
26827 out_FRintk = FLD (out_FRintk);
26828 referenced |= 1 << 1;
26829 referenced |= 1 << 2;
26830 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26831 }
26832 return cycles;
26833 #undef FLD
26834 }
26835
26836 static int
26837 model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26838 {
26839 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26841 const IDESC * UNUSED idesc = abuf->idesc;
26842 int cycles = 0;
26843 {
26844 int referenced = 0;
26845 int UNUSED insn_referenced = abuf->written;
26846 INT in_FRinti = -1;
26847 INT in_FRintj = -1;
26848 INT out_FRintk = -1;
26849 in_FRinti = FLD (in_FRinti);
26850 in_FRintj = FLD (in_FRintj);
26851 referenced |= 1 << 0;
26852 referenced |= 1 << 1;
26853 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26854 }
26855 return cycles;
26856 #undef FLD
26857 }
26858
26859 static int
26860 model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26861 {
26862 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26864 const IDESC * UNUSED idesc = abuf->idesc;
26865 int cycles = 0;
26866 {
26867 int referenced = 0;
26868 int UNUSED insn_referenced = abuf->written;
26869 INT in_FRinti = -1;
26870 INT in_FRintj = -1;
26871 INT out_FRintk = -1;
26872 in_FRinti = FLD (in_FRinti);
26873 in_FRintj = FLD (in_FRintj);
26874 referenced |= 1 << 0;
26875 referenced |= 1 << 1;
26876 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26877 }
26878 return cycles;
26879 #undef FLD
26880 }
26881
26882 static int
26883 model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26884 {
26885 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26887 const IDESC * UNUSED idesc = abuf->idesc;
26888 int cycles = 0;
26889 {
26890 int referenced = 0;
26891 int UNUSED insn_referenced = abuf->written;
26892 INT in_FRinti = -1;
26893 INT in_FRintj = -1;
26894 INT out_FRintk = -1;
26895 in_FRinti = FLD (in_FRinti);
26896 in_FRintj = FLD (in_FRintj);
26897 referenced |= 1 << 0;
26898 referenced |= 1 << 1;
26899 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26900 }
26901 return cycles;
26902 #undef FLD
26903 }
26904
26905 static int
26906 model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26907 {
26908 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26910 const IDESC * UNUSED idesc = abuf->idesc;
26911 int cycles = 0;
26912 {
26913 int referenced = 0;
26914 int UNUSED insn_referenced = abuf->written;
26915 INT in_FRinti = -1;
26916 INT in_FRintj = -1;
26917 INT out_FRintk = -1;
26918 in_FRinti = FLD (in_FRinti);
26919 in_FRintj = FLD (in_FRintj);
26920 referenced |= 1 << 0;
26921 referenced |= 1 << 1;
26922 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26923 }
26924 return cycles;
26925 #undef FLD
26926 }
26927
26928 static int
26929 model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26930 {
26931 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26933 const IDESC * UNUSED idesc = abuf->idesc;
26934 int cycles = 0;
26935 {
26936 int referenced = 0;
26937 int UNUSED insn_referenced = abuf->written;
26938 INT in_FRinti = -1;
26939 INT in_FRintj = -1;
26940 INT out_FRintk = -1;
26941 in_FRinti = FLD (in_FRinti);
26942 in_FRintj = FLD (in_FRintj);
26943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26944 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26945 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26946 }
26947 return cycles;
26948 #undef FLD
26949 }
26950
26951 static int
26952 model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26953 {
26954 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26956 const IDESC * UNUSED idesc = abuf->idesc;
26957 int cycles = 0;
26958 {
26959 int referenced = 0;
26960 int UNUSED insn_referenced = abuf->written;
26961 INT in_FRinti = -1;
26962 INT in_FRintj = -1;
26963 INT out_FRintk = -1;
26964 in_FRinti = FLD (in_FRinti);
26965 in_FRintj = FLD (in_FRintj);
26966 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26967 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26968 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26969 }
26970 return cycles;
26971 #undef FLD
26972 }
26973
26974 static int
26975 model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26976 {
26977 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
26978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26979 const IDESC * UNUSED idesc = abuf->idesc;
26980 int cycles = 0;
26981 {
26982 int referenced = 0;
26983 int UNUSED insn_referenced = abuf->written;
26984 INT in_FRinti = -1;
26985 INT in_FRintj = -1;
26986 INT out_FRintk = -1;
26987 in_FRinti = FLD (in_FRinti);
26988 in_FRintj = FLD (in_FRintj);
26989 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26990 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26991 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26992 }
26993 return cycles;
26994 #undef FLD
26995 }
26996
26997 static int
26998 model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
26999 {
27000 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
27001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27002 const IDESC * UNUSED idesc = abuf->idesc;
27003 int cycles = 0;
27004 {
27005 int referenced = 0;
27006 int UNUSED insn_referenced = abuf->written;
27007 INT in_FRinti = -1;
27008 INT in_FRintj = -1;
27009 INT out_FRintk = -1;
27010 in_FRinti = FLD (in_FRinti);
27011 in_FRintj = FLD (in_FRintj);
27012 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27013 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27014 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27015 }
27016 return cycles;
27017 #undef FLD
27018 }
27019
27020 static int
27021 model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27022 {
27023 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27025 const IDESC * UNUSED idesc = abuf->idesc;
27026 int cycles = 0;
27027 {
27028 int referenced = 0;
27029 int UNUSED insn_referenced = abuf->written;
27030 INT in_FRintieven = -1;
27031 INT in_FRintjeven = -1;
27032 INT out_FRintkeven = -1;
27033 in_FRintieven = FLD (in_FRintieven);
27034 in_FRintjeven = FLD (in_FRintjeven);
27035 out_FRintkeven = FLD (out_FRintkeven);
27036 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27037 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27038 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27039 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27040 }
27041 return cycles;
27042 #undef FLD
27043 }
27044
27045 static int
27046 model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27047 {
27048 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27050 const IDESC * UNUSED idesc = abuf->idesc;
27051 int cycles = 0;
27052 {
27053 int referenced = 0;
27054 int UNUSED insn_referenced = abuf->written;
27055 INT in_FRintieven = -1;
27056 INT in_FRintjeven = -1;
27057 INT out_FRintkeven = -1;
27058 in_FRintieven = FLD (in_FRintieven);
27059 in_FRintjeven = FLD (in_FRintjeven);
27060 out_FRintkeven = FLD (out_FRintkeven);
27061 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27062 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27063 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27064 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27065 }
27066 return cycles;
27067 #undef FLD
27068 }
27069
27070 static int
27071 model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27072 {
27073 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27075 const IDESC * UNUSED idesc = abuf->idesc;
27076 int cycles = 0;
27077 {
27078 int referenced = 0;
27079 int UNUSED insn_referenced = abuf->written;
27080 INT in_FRintieven = -1;
27081 INT in_FRintjeven = -1;
27082 INT out_FRintkeven = -1;
27083 in_FRintieven = FLD (in_FRintieven);
27084 in_FRintjeven = FLD (in_FRintjeven);
27085 out_FRintkeven = FLD (out_FRintkeven);
27086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27087 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27088 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27089 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27090 }
27091 return cycles;
27092 #undef FLD
27093 }
27094
27095 static int
27096 model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27097 {
27098 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27100 const IDESC * UNUSED idesc = abuf->idesc;
27101 int cycles = 0;
27102 {
27103 int referenced = 0;
27104 int UNUSED insn_referenced = abuf->written;
27105 INT in_FRintieven = -1;
27106 INT in_FRintjeven = -1;
27107 INT out_FRintkeven = -1;
27108 in_FRintieven = FLD (in_FRintieven);
27109 in_FRintjeven = FLD (in_FRintjeven);
27110 out_FRintkeven = FLD (out_FRintkeven);
27111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27113 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27114 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27115 }
27116 return cycles;
27117 #undef FLD
27118 }
27119
27120 static int
27121 model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27122 {
27123 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27125 const IDESC * UNUSED idesc = abuf->idesc;
27126 int cycles = 0;
27127 {
27128 int referenced = 0;
27129 int UNUSED insn_referenced = abuf->written;
27130 INT in_FRintieven = -1;
27131 INT in_FRintjeven = -1;
27132 INT out_FRintkeven = -1;
27133 in_FRintieven = FLD (in_FRintieven);
27134 in_FRintjeven = FLD (in_FRintjeven);
27135 out_FRintkeven = FLD (out_FRintkeven);
27136 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27137 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27138 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27139 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27140 }
27141 return cycles;
27142 #undef FLD
27143 }
27144
27145 static int
27146 model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27147 {
27148 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27150 const IDESC * UNUSED idesc = abuf->idesc;
27151 int cycles = 0;
27152 {
27153 int referenced = 0;
27154 int UNUSED insn_referenced = abuf->written;
27155 INT in_FRintieven = -1;
27156 INT in_FRintjeven = -1;
27157 INT out_FRintkeven = -1;
27158 in_FRintieven = FLD (in_FRintieven);
27159 in_FRintjeven = FLD (in_FRintjeven);
27160 out_FRintkeven = FLD (out_FRintkeven);
27161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27162 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27163 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27164 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27165 }
27166 return cycles;
27167 #undef FLD
27168 }
27169
27170 static int
27171 model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27172 {
27173 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27175 const IDESC * UNUSED idesc = abuf->idesc;
27176 int cycles = 0;
27177 {
27178 int referenced = 0;
27179 int UNUSED insn_referenced = abuf->written;
27180 INT in_FRintieven = -1;
27181 INT in_FRintjeven = -1;
27182 INT out_FRintkeven = -1;
27183 in_FRintieven = FLD (in_FRintieven);
27184 in_FRintjeven = FLD (in_FRintjeven);
27185 out_FRintkeven = FLD (out_FRintkeven);
27186 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27187 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27188 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27189 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27190 }
27191 return cycles;
27192 #undef FLD
27193 }
27194
27195 static int
27196 model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27197 {
27198 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27200 const IDESC * UNUSED idesc = abuf->idesc;
27201 int cycles = 0;
27202 {
27203 int referenced = 0;
27204 int UNUSED insn_referenced = abuf->written;
27205 INT in_FRintieven = -1;
27206 INT in_FRintjeven = -1;
27207 INT out_FRintkeven = -1;
27208 in_FRintieven = FLD (in_FRintieven);
27209 in_FRintjeven = FLD (in_FRintjeven);
27210 out_FRintkeven = FLD (out_FRintkeven);
27211 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27212 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27213 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27214 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27215 }
27216 return cycles;
27217 #undef FLD
27218 }
27219
27220 static int
27221 model_fr550_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
27222 {
27223 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27225 const IDESC * UNUSED idesc = abuf->idesc;
27226 int cycles = 0;
27227 {
27228 int referenced = 0;
27229 int UNUSED insn_referenced = abuf->written;
27230 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27231 }
27232 return cycles;
27233 #undef FLD
27234 }
27235
27236 static int
27237 model_fr550_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
27238 {
27239 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27241 const IDESC * UNUSED idesc = abuf->idesc;
27242 int cycles = 0;
27243 {
27244 int referenced = 0;
27245 int UNUSED insn_referenced = abuf->written;
27246 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27247 }
27248 return cycles;
27249 #undef FLD
27250 }
27251
27252 static int
27253 model_fr550_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
27254 {
27255 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
27256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27257 const IDESC * UNUSED idesc = abuf->idesc;
27258 int cycles = 0;
27259 {
27260 int referenced = 0;
27261 int UNUSED insn_referenced = abuf->written;
27262 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27263 }
27264 return cycles;
27265 #undef FLD
27266 }
27267
27268 static int
27269 model_fr550_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
27270 {
27271 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
27272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27273 const IDESC * UNUSED idesc = abuf->idesc;
27274 int cycles = 0;
27275 {
27276 int referenced = 0;
27277 int UNUSED insn_referenced = abuf->written;
27278 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27279 }
27280 return cycles;
27281 #undef FLD
27282 }
27283
27284 static int
27285 model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27286 {
27287 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27289 const IDESC * UNUSED idesc = abuf->idesc;
27290 int cycles = 0;
27291 {
27292 int referenced = 0;
27293 int UNUSED insn_referenced = abuf->written;
27294 INT in_ACC40Si = -1;
27295 INT out_ACC40Sk = -1;
27296 in_ACC40Si = FLD (in_ACC40Si);
27297 out_ACC40Sk = FLD (out_ACC40Sk);
27298 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27299 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27300 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27301 }
27302 return cycles;
27303 #undef FLD
27304 }
27305
27306 static int
27307 model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27308 {
27309 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27311 const IDESC * UNUSED idesc = abuf->idesc;
27312 int cycles = 0;
27313 {
27314 int referenced = 0;
27315 int UNUSED insn_referenced = abuf->written;
27316 INT in_ACC40Si = -1;
27317 INT out_ACC40Sk = -1;
27318 in_ACC40Si = FLD (in_ACC40Si);
27319 out_ACC40Sk = FLD (out_ACC40Sk);
27320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27321 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27322 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27323 }
27324 return cycles;
27325 #undef FLD
27326 }
27327
27328 static int
27329 model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27330 {
27331 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27333 const IDESC * UNUSED idesc = abuf->idesc;
27334 int cycles = 0;
27335 {
27336 int referenced = 0;
27337 int UNUSED insn_referenced = abuf->written;
27338 INT in_ACC40Si = -1;
27339 INT out_ACC40Sk = -1;
27340 in_ACC40Si = FLD (in_ACC40Si);
27341 out_ACC40Sk = FLD (out_ACC40Sk);
27342 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27343 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27344 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27345 }
27346 return cycles;
27347 #undef FLD
27348 }
27349
27350 static int
27351 model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27352 {
27353 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27355 const IDESC * UNUSED idesc = abuf->idesc;
27356 int cycles = 0;
27357 {
27358 int referenced = 0;
27359 int UNUSED insn_referenced = abuf->written;
27360 INT in_ACC40Si = -1;
27361 INT out_ACC40Sk = -1;
27362 in_ACC40Si = FLD (in_ACC40Si);
27363 out_ACC40Sk = FLD (out_ACC40Sk);
27364 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27365 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27366 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27367 }
27368 return cycles;
27369 #undef FLD
27370 }
27371
27372 static int
27373 model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27374 {
27375 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27377 const IDESC * UNUSED idesc = abuf->idesc;
27378 int cycles = 0;
27379 {
27380 int referenced = 0;
27381 int UNUSED insn_referenced = abuf->written;
27382 INT in_ACC40Si = -1;
27383 INT out_ACC40Sk = -1;
27384 in_ACC40Si = FLD (in_ACC40Si);
27385 out_ACC40Sk = FLD (out_ACC40Sk);
27386 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27387 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27388 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27389 }
27390 return cycles;
27391 #undef FLD
27392 }
27393
27394 static int
27395 model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27396 {
27397 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
27398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27399 const IDESC * UNUSED idesc = abuf->idesc;
27400 int cycles = 0;
27401 {
27402 int referenced = 0;
27403 int UNUSED insn_referenced = abuf->written;
27404 INT in_ACC40Si = -1;
27405 INT out_ACC40Sk = -1;
27406 in_ACC40Si = FLD (in_ACC40Si);
27407 out_ACC40Sk = FLD (out_ACC40Sk);
27408 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27409 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27410 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27411 }
27412 return cycles;
27413 #undef FLD
27414 }
27415
27416 static int
27417 model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27418 {
27419 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27421 const IDESC * UNUSED idesc = abuf->idesc;
27422 int cycles = 0;
27423 {
27424 int referenced = 0;
27425 int UNUSED insn_referenced = abuf->written;
27426 INT in_FRinti = -1;
27427 INT in_FRintj = -1;
27428 INT out_ACC40Sk = -1;
27429 INT out_ACC40Uk = -1;
27430 in_FRinti = FLD (in_FRinti);
27431 in_FRintj = FLD (in_FRintj);
27432 out_ACC40Sk = FLD (out_ACC40Sk);
27433 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27434 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27435 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27436 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27437 }
27438 return cycles;
27439 #undef FLD
27440 }
27441
27442 static int
27443 model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27444 {
27445 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27447 const IDESC * UNUSED idesc = abuf->idesc;
27448 int cycles = 0;
27449 {
27450 int referenced = 0;
27451 int UNUSED insn_referenced = abuf->written;
27452 INT in_FRinti = -1;
27453 INT in_FRintj = -1;
27454 INT out_ACC40Sk = -1;
27455 INT out_ACC40Uk = -1;
27456 in_FRinti = FLD (in_FRinti);
27457 in_FRintj = FLD (in_FRintj);
27458 out_ACC40Sk = FLD (out_ACC40Sk);
27459 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27460 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27461 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27462 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27463 }
27464 return cycles;
27465 #undef FLD
27466 }
27467
27468 static int
27469 model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27470 {
27471 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27473 const IDESC * UNUSED idesc = abuf->idesc;
27474 int cycles = 0;
27475 {
27476 int referenced = 0;
27477 int UNUSED insn_referenced = abuf->written;
27478 INT in_FRinti = -1;
27479 INT in_FRintj = -1;
27480 INT out_ACC40Sk = -1;
27481 INT out_ACC40Uk = -1;
27482 in_FRinti = FLD (in_FRinti);
27483 in_FRintj = FLD (in_FRintj);
27484 out_ACC40Sk = FLD (out_ACC40Sk);
27485 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27486 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27487 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27488 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27489 }
27490 return cycles;
27491 #undef FLD
27492 }
27493
27494 static int
27495 model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27496 {
27497 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27499 const IDESC * UNUSED idesc = abuf->idesc;
27500 int cycles = 0;
27501 {
27502 int referenced = 0;
27503 int UNUSED insn_referenced = abuf->written;
27504 INT in_FRinti = -1;
27505 INT in_FRintj = -1;
27506 INT out_ACC40Sk = -1;
27507 INT out_ACC40Uk = -1;
27508 in_FRinti = FLD (in_FRinti);
27509 in_FRintj = FLD (in_FRintj);
27510 out_ACC40Sk = FLD (out_ACC40Sk);
27511 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27513 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27514 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27515 }
27516 return cycles;
27517 #undef FLD
27518 }
27519
27520 static int
27521 model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27522 {
27523 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27525 const IDESC * UNUSED idesc = abuf->idesc;
27526 int cycles = 0;
27527 {
27528 int referenced = 0;
27529 int UNUSED insn_referenced = abuf->written;
27530 INT in_FRinti = -1;
27531 INT in_FRintj = -1;
27532 INT out_ACC40Sk = -1;
27533 INT out_ACC40Uk = -1;
27534 in_FRinti = FLD (in_FRinti);
27535 in_FRintj = FLD (in_FRintj);
27536 out_ACC40Sk = FLD (out_ACC40Sk);
27537 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27538 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27539 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27540 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27541 }
27542 return cycles;
27543 #undef FLD
27544 }
27545
27546 static int
27547 model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27548 {
27549 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27551 const IDESC * UNUSED idesc = abuf->idesc;
27552 int cycles = 0;
27553 {
27554 int referenced = 0;
27555 int UNUSED insn_referenced = abuf->written;
27556 INT in_FRinti = -1;
27557 INT in_FRintj = -1;
27558 INT out_ACC40Sk = -1;
27559 INT out_ACC40Uk = -1;
27560 in_FRinti = FLD (in_FRinti);
27561 in_FRintj = FLD (in_FRintj);
27562 out_ACC40Sk = FLD (out_ACC40Sk);
27563 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27564 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27565 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27566 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27567 }
27568 return cycles;
27569 #undef FLD
27570 }
27571
27572 static int
27573 model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27574 {
27575 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27577 const IDESC * UNUSED idesc = abuf->idesc;
27578 int cycles = 0;
27579 {
27580 int referenced = 0;
27581 int UNUSED insn_referenced = abuf->written;
27582 INT in_FRintieven = -1;
27583 INT in_FRintjeven = -1;
27584 INT out_ACC40Sk = -1;
27585 INT out_ACC40Uk = -1;
27586 in_FRintieven = FLD (in_FRintieven);
27587 in_FRintjeven = FLD (in_FRintjeven);
27588 out_ACC40Sk = FLD (out_ACC40Sk);
27589 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27590 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27591 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27592 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27593 }
27594 return cycles;
27595 #undef FLD
27596 }
27597
27598 static int
27599 model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27600 {
27601 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27603 const IDESC * UNUSED idesc = abuf->idesc;
27604 int cycles = 0;
27605 {
27606 int referenced = 0;
27607 int UNUSED insn_referenced = abuf->written;
27608 INT in_FRintieven = -1;
27609 INT in_FRintjeven = -1;
27610 INT out_ACC40Sk = -1;
27611 INT out_ACC40Uk = -1;
27612 in_FRintieven = FLD (in_FRintieven);
27613 in_FRintjeven = FLD (in_FRintjeven);
27614 out_ACC40Sk = FLD (out_ACC40Sk);
27615 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27616 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27617 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27618 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27619 }
27620 return cycles;
27621 #undef FLD
27622 }
27623
27624 static int
27625 model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27626 {
27627 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27629 const IDESC * UNUSED idesc = abuf->idesc;
27630 int cycles = 0;
27631 {
27632 int referenced = 0;
27633 int UNUSED insn_referenced = abuf->written;
27634 INT in_FRintieven = -1;
27635 INT in_FRintjeven = -1;
27636 INT out_ACC40Sk = -1;
27637 INT out_ACC40Uk = -1;
27638 in_FRintieven = FLD (in_FRintieven);
27639 in_FRintjeven = FLD (in_FRintjeven);
27640 out_ACC40Sk = FLD (out_ACC40Sk);
27641 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27642 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27643 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27644 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27645 }
27646 return cycles;
27647 #undef FLD
27648 }
27649
27650 static int
27651 model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27652 {
27653 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27655 const IDESC * UNUSED idesc = abuf->idesc;
27656 int cycles = 0;
27657 {
27658 int referenced = 0;
27659 int UNUSED insn_referenced = abuf->written;
27660 INT in_FRintieven = -1;
27661 INT in_FRintjeven = -1;
27662 INT out_ACC40Sk = -1;
27663 INT out_ACC40Uk = -1;
27664 in_FRintieven = FLD (in_FRintieven);
27665 in_FRintjeven = FLD (in_FRintjeven);
27666 out_ACC40Sk = FLD (out_ACC40Sk);
27667 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27668 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27669 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27670 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27671 }
27672 return cycles;
27673 #undef FLD
27674 }
27675
27676 static int
27677 model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27678 {
27679 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27681 const IDESC * UNUSED idesc = abuf->idesc;
27682 int cycles = 0;
27683 {
27684 int referenced = 0;
27685 int UNUSED insn_referenced = abuf->written;
27686 INT in_FRintieven = -1;
27687 INT in_FRintjeven = -1;
27688 INT out_ACC40Sk = -1;
27689 INT out_ACC40Uk = -1;
27690 in_FRintieven = FLD (in_FRintieven);
27691 in_FRintjeven = FLD (in_FRintjeven);
27692 out_ACC40Sk = FLD (out_ACC40Sk);
27693 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27694 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27695 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27696 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27697 }
27698 return cycles;
27699 #undef FLD
27700 }
27701
27702 static int
27703 model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27704 {
27705 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27707 const IDESC * UNUSED idesc = abuf->idesc;
27708 int cycles = 0;
27709 {
27710 int referenced = 0;
27711 int UNUSED insn_referenced = abuf->written;
27712 INT in_FRintieven = -1;
27713 INT in_FRintjeven = -1;
27714 INT out_ACC40Sk = -1;
27715 INT out_ACC40Uk = -1;
27716 in_FRintieven = FLD (in_FRintieven);
27717 in_FRintjeven = FLD (in_FRintjeven);
27718 out_ACC40Sk = FLD (out_ACC40Sk);
27719 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27720 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27721 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27722 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27723 }
27724 return cycles;
27725 #undef FLD
27726 }
27727
27728 static int
27729 model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27730 {
27731 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27733 const IDESC * UNUSED idesc = abuf->idesc;
27734 int cycles = 0;
27735 {
27736 int referenced = 0;
27737 int UNUSED insn_referenced = abuf->written;
27738 INT in_FRinti = -1;
27739 INT in_FRintj = -1;
27740 INT out_ACC40Sk = -1;
27741 INT out_ACC40Uk = -1;
27742 in_FRinti = FLD (in_FRinti);
27743 in_FRintj = FLD (in_FRintj);
27744 out_ACC40Sk = FLD (out_ACC40Sk);
27745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27747 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27748 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27749 }
27750 return cycles;
27751 #undef FLD
27752 }
27753
27754 static int
27755 model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27756 {
27757 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27759 const IDESC * UNUSED idesc = abuf->idesc;
27760 int cycles = 0;
27761 {
27762 int referenced = 0;
27763 int UNUSED insn_referenced = abuf->written;
27764 INT in_FRinti = -1;
27765 INT in_FRintj = -1;
27766 INT out_ACC40Sk = -1;
27767 INT out_ACC40Uk = -1;
27768 in_FRinti = FLD (in_FRinti);
27769 in_FRintj = FLD (in_FRintj);
27770 out_ACC40Uk = FLD (out_ACC40Uk);
27771 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27772 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27773 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27774 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27775 }
27776 return cycles;
27777 #undef FLD
27778 }
27779
27780 static int
27781 model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27782 {
27783 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27785 const IDESC * UNUSED idesc = abuf->idesc;
27786 int cycles = 0;
27787 {
27788 int referenced = 0;
27789 int UNUSED insn_referenced = abuf->written;
27790 INT in_FRinti = -1;
27791 INT in_FRintj = -1;
27792 INT out_ACC40Sk = -1;
27793 INT out_ACC40Uk = -1;
27794 in_FRinti = FLD (in_FRinti);
27795 in_FRintj = FLD (in_FRintj);
27796 out_ACC40Sk = FLD (out_ACC40Sk);
27797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27798 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27799 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27800 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27801 }
27802 return cycles;
27803 #undef FLD
27804 }
27805
27806 static int
27807 model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27808 {
27809 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27811 const IDESC * UNUSED idesc = abuf->idesc;
27812 int cycles = 0;
27813 {
27814 int referenced = 0;
27815 int UNUSED insn_referenced = abuf->written;
27816 INT in_FRinti = -1;
27817 INT in_FRintj = -1;
27818 INT out_ACC40Sk = -1;
27819 INT out_ACC40Uk = -1;
27820 in_FRinti = FLD (in_FRinti);
27821 in_FRintj = FLD (in_FRintj);
27822 out_ACC40Uk = FLD (out_ACC40Uk);
27823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27824 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27825 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27826 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27827 }
27828 return cycles;
27829 #undef FLD
27830 }
27831
27832 static int
27833 model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27834 {
27835 #define FLD(f) abuf->fields.sfmt_cmmachs.f
27836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27837 const IDESC * UNUSED idesc = abuf->idesc;
27838 int cycles = 0;
27839 {
27840 int referenced = 0;
27841 int UNUSED insn_referenced = abuf->written;
27842 INT in_FRinti = -1;
27843 INT in_FRintj = -1;
27844 INT out_ACC40Sk = -1;
27845 INT out_ACC40Uk = -1;
27846 in_FRinti = FLD (in_FRinti);
27847 in_FRintj = FLD (in_FRintj);
27848 out_ACC40Sk = FLD (out_ACC40Sk);
27849 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27850 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27851 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27852 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27853 }
27854 return cycles;
27855 #undef FLD
27856 }
27857
27858 static int
27859 model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27860 {
27861 #define FLD(f) abuf->fields.sfmt_cmmachu.f
27862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27863 const IDESC * UNUSED idesc = abuf->idesc;
27864 int cycles = 0;
27865 {
27866 int referenced = 0;
27867 int UNUSED insn_referenced = abuf->written;
27868 INT in_FRinti = -1;
27869 INT in_FRintj = -1;
27870 INT out_ACC40Sk = -1;
27871 INT out_ACC40Uk = -1;
27872 in_FRinti = FLD (in_FRinti);
27873 in_FRintj = FLD (in_FRintj);
27874 out_ACC40Uk = FLD (out_ACC40Uk);
27875 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27876 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27877 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27878 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27879 }
27880 return cycles;
27881 #undef FLD
27882 }
27883
27884 static int
27885 model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27886 {
27887 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27889 const IDESC * UNUSED idesc = abuf->idesc;
27890 int cycles = 0;
27891 {
27892 int referenced = 0;
27893 int UNUSED insn_referenced = abuf->written;
27894 INT in_FRintieven = -1;
27895 INT in_FRintjeven = -1;
27896 INT out_ACC40Sk = -1;
27897 INT out_ACC40Uk = -1;
27898 in_FRintieven = FLD (in_FRintieven);
27899 in_FRintjeven = FLD (in_FRintjeven);
27900 out_ACC40Sk = FLD (out_ACC40Sk);
27901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27903 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27904 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27905 }
27906 return cycles;
27907 #undef FLD
27908 }
27909
27910 static int
27911 model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27912 {
27913 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27915 const IDESC * UNUSED idesc = abuf->idesc;
27916 int cycles = 0;
27917 {
27918 int referenced = 0;
27919 int UNUSED insn_referenced = abuf->written;
27920 INT in_FRintieven = -1;
27921 INT in_FRintjeven = -1;
27922 INT out_ACC40Sk = -1;
27923 INT out_ACC40Uk = -1;
27924 in_FRintieven = FLD (in_FRintieven);
27925 in_FRintjeven = FLD (in_FRintjeven);
27926 out_ACC40Uk = FLD (out_ACC40Uk);
27927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27929 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27930 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27931 }
27932 return cycles;
27933 #undef FLD
27934 }
27935
27936 static int
27937 model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27938 {
27939 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27941 const IDESC * UNUSED idesc = abuf->idesc;
27942 int cycles = 0;
27943 {
27944 int referenced = 0;
27945 int UNUSED insn_referenced = abuf->written;
27946 INT in_FRintieven = -1;
27947 INT in_FRintjeven = -1;
27948 INT out_ACC40Sk = -1;
27949 INT out_ACC40Uk = -1;
27950 in_FRintieven = FLD (in_FRintieven);
27951 in_FRintjeven = FLD (in_FRintjeven);
27952 out_ACC40Sk = FLD (out_ACC40Sk);
27953 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27954 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27955 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27956 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27957 }
27958 return cycles;
27959 #undef FLD
27960 }
27961
27962 static int
27963 model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27964 {
27965 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
27966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27967 const IDESC * UNUSED idesc = abuf->idesc;
27968 int cycles = 0;
27969 {
27970 int referenced = 0;
27971 int UNUSED insn_referenced = abuf->written;
27972 INT in_FRintieven = -1;
27973 INT in_FRintjeven = -1;
27974 INT out_ACC40Sk = -1;
27975 INT out_ACC40Uk = -1;
27976 in_FRintieven = FLD (in_FRintieven);
27977 in_FRintjeven = FLD (in_FRintjeven);
27978 out_ACC40Uk = FLD (out_ACC40Uk);
27979 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27980 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27981 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27982 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27983 }
27984 return cycles;
27985 #undef FLD
27986 }
27987
27988 static int
27989 model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27990 {
27991 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
27992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27993 const IDESC * UNUSED idesc = abuf->idesc;
27994 int cycles = 0;
27995 {
27996 int referenced = 0;
27997 int UNUSED insn_referenced = abuf->written;
27998 INT in_FRintieven = -1;
27999 INT in_FRintjeven = -1;
28000 INT out_ACC40Sk = -1;
28001 INT out_ACC40Uk = -1;
28002 in_FRintieven = FLD (in_FRintieven);
28003 in_FRintjeven = FLD (in_FRintjeven);
28004 out_ACC40Sk = FLD (out_ACC40Sk);
28005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28006 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28007 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28008 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28009 }
28010 return cycles;
28011 #undef FLD
28012 }
28013
28014 static int
28015 model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28016 {
28017 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28019 const IDESC * UNUSED idesc = abuf->idesc;
28020 int cycles = 0;
28021 {
28022 int referenced = 0;
28023 int UNUSED insn_referenced = abuf->written;
28024 INT in_FRintieven = -1;
28025 INT in_FRintjeven = -1;
28026 INT out_ACC40Sk = -1;
28027 INT out_ACC40Uk = -1;
28028 in_FRintieven = FLD (in_FRintieven);
28029 in_FRintjeven = FLD (in_FRintjeven);
28030 out_ACC40Sk = FLD (out_ACC40Sk);
28031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28032 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28033 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28034 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28035 }
28036 return cycles;
28037 #undef FLD
28038 }
28039
28040 static int
28041 model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28042 {
28043 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28045 const IDESC * UNUSED idesc = abuf->idesc;
28046 int cycles = 0;
28047 {
28048 int referenced = 0;
28049 int UNUSED insn_referenced = abuf->written;
28050 INT in_FRintieven = -1;
28051 INT in_FRintjeven = -1;
28052 INT out_ACC40Sk = -1;
28053 INT out_ACC40Uk = -1;
28054 in_FRintieven = FLD (in_FRintieven);
28055 in_FRintjeven = FLD (in_FRintjeven);
28056 out_ACC40Sk = FLD (out_ACC40Sk);
28057 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28058 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28059 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28060 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28061 }
28062 return cycles;
28063 #undef FLD
28064 }
28065
28066 static int
28067 model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28068 {
28069 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28071 const IDESC * UNUSED idesc = abuf->idesc;
28072 int cycles = 0;
28073 {
28074 int referenced = 0;
28075 int UNUSED insn_referenced = abuf->written;
28076 INT in_FRinti = -1;
28077 INT in_FRintj = -1;
28078 INT out_ACC40Sk = -1;
28079 INT out_ACC40Uk = -1;
28080 in_FRinti = FLD (in_FRinti);
28081 in_FRintj = FLD (in_FRintj);
28082 out_ACC40Sk = FLD (out_ACC40Sk);
28083 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28084 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28085 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28086 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28087 }
28088 return cycles;
28089 #undef FLD
28090 }
28091
28092 static int
28093 model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28094 {
28095 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28097 const IDESC * UNUSED idesc = abuf->idesc;
28098 int cycles = 0;
28099 {
28100 int referenced = 0;
28101 int UNUSED insn_referenced = abuf->written;
28102 INT in_FRinti = -1;
28103 INT in_FRintj = -1;
28104 INT out_ACC40Sk = -1;
28105 INT out_ACC40Uk = -1;
28106 in_FRinti = FLD (in_FRinti);
28107 in_FRintj = FLD (in_FRintj);
28108 out_ACC40Sk = FLD (out_ACC40Sk);
28109 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28110 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28111 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28112 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28113 }
28114 return cycles;
28115 #undef FLD
28116 }
28117
28118 static int
28119 model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28120 {
28121 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28123 const IDESC * UNUSED idesc = abuf->idesc;
28124 int cycles = 0;
28125 {
28126 int referenced = 0;
28127 int UNUSED insn_referenced = abuf->written;
28128 INT in_FRinti = -1;
28129 INT in_FRintj = -1;
28130 INT out_ACC40Sk = -1;
28131 INT out_ACC40Uk = -1;
28132 in_FRinti = FLD (in_FRinti);
28133 in_FRintj = FLD (in_FRintj);
28134 out_ACC40Sk = FLD (out_ACC40Sk);
28135 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28136 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28137 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28138 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28139 }
28140 return cycles;
28141 #undef FLD
28142 }
28143
28144 static int
28145 model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28146 {
28147 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28149 const IDESC * UNUSED idesc = abuf->idesc;
28150 int cycles = 0;
28151 {
28152 int referenced = 0;
28153 int UNUSED insn_referenced = abuf->written;
28154 INT in_FRinti = -1;
28155 INT in_FRintj = -1;
28156 INT out_ACC40Sk = -1;
28157 INT out_ACC40Uk = -1;
28158 in_FRinti = FLD (in_FRinti);
28159 in_FRintj = FLD (in_FRintj);
28160 out_ACC40Sk = FLD (out_ACC40Sk);
28161 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28162 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28163 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28164 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28165 }
28166 return cycles;
28167 #undef FLD
28168 }
28169
28170 static int
28171 model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28172 {
28173 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28175 const IDESC * UNUSED idesc = abuf->idesc;
28176 int cycles = 0;
28177 {
28178 int referenced = 0;
28179 int UNUSED insn_referenced = abuf->written;
28180 INT in_FRinti = -1;
28181 INT in_FRintj = -1;
28182 INT out_ACC40Sk = -1;
28183 INT out_ACC40Uk = -1;
28184 in_FRinti = FLD (in_FRinti);
28185 in_FRintj = FLD (in_FRintj);
28186 out_ACC40Sk = FLD (out_ACC40Sk);
28187 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28188 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28189 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28190 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28191 }
28192 return cycles;
28193 #undef FLD
28194 }
28195
28196 static int
28197 model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28198 {
28199 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28201 const IDESC * UNUSED idesc = abuf->idesc;
28202 int cycles = 0;
28203 {
28204 int referenced = 0;
28205 int UNUSED insn_referenced = abuf->written;
28206 INT in_FRinti = -1;
28207 INT in_FRintj = -1;
28208 INT out_ACC40Sk = -1;
28209 INT out_ACC40Uk = -1;
28210 in_FRinti = FLD (in_FRinti);
28211 in_FRintj = FLD (in_FRintj);
28212 out_ACC40Sk = FLD (out_ACC40Sk);
28213 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28214 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28215 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28216 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28217 }
28218 return cycles;
28219 #undef FLD
28220 }
28221
28222 static int
28223 model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28224 {
28225 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28227 const IDESC * UNUSED idesc = abuf->idesc;
28228 int cycles = 0;
28229 {
28230 int referenced = 0;
28231 int UNUSED insn_referenced = abuf->written;
28232 INT in_FRinti = -1;
28233 INT in_FRintj = -1;
28234 INT out_ACC40Sk = -1;
28235 INT out_ACC40Uk = -1;
28236 in_FRinti = FLD (in_FRinti);
28237 in_FRintj = FLD (in_FRintj);
28238 out_ACC40Sk = FLD (out_ACC40Sk);
28239 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28240 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28241 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28242 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28243 }
28244 return cycles;
28245 #undef FLD
28246 }
28247
28248 static int
28249 model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28250 {
28251 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28253 const IDESC * UNUSED idesc = abuf->idesc;
28254 int cycles = 0;
28255 {
28256 int referenced = 0;
28257 int UNUSED insn_referenced = abuf->written;
28258 INT in_FRinti = -1;
28259 INT in_FRintj = -1;
28260 INT out_ACC40Sk = -1;
28261 INT out_ACC40Uk = -1;
28262 in_FRinti = FLD (in_FRinti);
28263 in_FRintj = FLD (in_FRintj);
28264 out_ACC40Sk = FLD (out_ACC40Sk);
28265 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28266 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28267 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28268 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28269 }
28270 return cycles;
28271 #undef FLD
28272 }
28273
28274 static int
28275 model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28276 {
28277 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28279 const IDESC * UNUSED idesc = abuf->idesc;
28280 int cycles = 0;
28281 {
28282 int referenced = 0;
28283 int UNUSED insn_referenced = abuf->written;
28284 INT in_FRintieven = -1;
28285 INT in_FRintjeven = -1;
28286 INT out_ACC40Sk = -1;
28287 INT out_ACC40Uk = -1;
28288 in_FRintieven = FLD (in_FRintieven);
28289 in_FRintjeven = FLD (in_FRintjeven);
28290 out_ACC40Sk = FLD (out_ACC40Sk);
28291 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28292 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28293 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28294 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28295 }
28296 return cycles;
28297 #undef FLD
28298 }
28299
28300 static int
28301 model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28302 {
28303 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28305 const IDESC * UNUSED idesc = abuf->idesc;
28306 int cycles = 0;
28307 {
28308 int referenced = 0;
28309 int UNUSED insn_referenced = abuf->written;
28310 INT in_FRintieven = -1;
28311 INT in_FRintjeven = -1;
28312 INT out_ACC40Sk = -1;
28313 INT out_ACC40Uk = -1;
28314 in_FRintieven = FLD (in_FRintieven);
28315 in_FRintjeven = FLD (in_FRintjeven);
28316 out_ACC40Sk = FLD (out_ACC40Sk);
28317 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28318 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28319 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28320 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28321 }
28322 return cycles;
28323 #undef FLD
28324 }
28325
28326 static int
28327 model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28328 {
28329 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28331 const IDESC * UNUSED idesc = abuf->idesc;
28332 int cycles = 0;
28333 {
28334 int referenced = 0;
28335 int UNUSED insn_referenced = abuf->written;
28336 INT in_FRintieven = -1;
28337 INT in_FRintjeven = -1;
28338 INT out_ACC40Sk = -1;
28339 INT out_ACC40Uk = -1;
28340 in_FRintieven = FLD (in_FRintieven);
28341 in_FRintjeven = FLD (in_FRintjeven);
28342 out_ACC40Sk = FLD (out_ACC40Sk);
28343 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28344 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28345 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28346 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28347 }
28348 return cycles;
28349 #undef FLD
28350 }
28351
28352 static int
28353 model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28354 {
28355 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
28356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28357 const IDESC * UNUSED idesc = abuf->idesc;
28358 int cycles = 0;
28359 {
28360 int referenced = 0;
28361 int UNUSED insn_referenced = abuf->written;
28362 INT in_FRintieven = -1;
28363 INT in_FRintjeven = -1;
28364 INT out_ACC40Sk = -1;
28365 INT out_ACC40Uk = -1;
28366 in_FRintieven = FLD (in_FRintieven);
28367 in_FRintjeven = FLD (in_FRintjeven);
28368 out_ACC40Sk = FLD (out_ACC40Sk);
28369 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28370 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28371 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28372 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28373 }
28374 return cycles;
28375 #undef FLD
28376 }
28377
28378 static int
28379 model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28380 {
28381 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28383 const IDESC * UNUSED idesc = abuf->idesc;
28384 int cycles = 0;
28385 {
28386 int referenced = 0;
28387 int UNUSED insn_referenced = abuf->written;
28388 INT in_FRinti = -1;
28389 INT in_FRintj = -1;
28390 INT out_FRintk = -1;
28391 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28392 }
28393 return cycles;
28394 #undef FLD
28395 }
28396
28397 static int
28398 model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28399 {
28400 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28402 const IDESC * UNUSED idesc = abuf->idesc;
28403 int cycles = 0;
28404 {
28405 int referenced = 0;
28406 int UNUSED insn_referenced = abuf->written;
28407 INT in_FRinti = -1;
28408 INT in_FRintj = -1;
28409 INT out_FRintk = -1;
28410 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28411 }
28412 return cycles;
28413 #undef FLD
28414 }
28415
28416 static int
28417 model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28418 {
28419 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28421 const IDESC * UNUSED idesc = abuf->idesc;
28422 int cycles = 0;
28423 {
28424 int referenced = 0;
28425 int UNUSED insn_referenced = abuf->written;
28426 INT in_FRinti = -1;
28427 INT out_FRintkeven = -1;
28428 out_FRintkeven = FLD (out_FRintkeven);
28429 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28430 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28431 }
28432 return cycles;
28433 #undef FLD
28434 }
28435
28436 static int
28437 model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28438 {
28439 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28441 const IDESC * UNUSED idesc = abuf->idesc;
28442 int cycles = 0;
28443 {
28444 int referenced = 0;
28445 int UNUSED insn_referenced = abuf->written;
28446 INT in_FRinti = -1;
28447 INT out_FRintkeven = -1;
28448 out_FRintkeven = FLD (out_FRintkeven);
28449 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28450 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28451 }
28452 return cycles;
28453 #undef FLD
28454 }
28455
28456 static int
28457 model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28458 {
28459 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
28460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28461 const IDESC * UNUSED idesc = abuf->idesc;
28462 int cycles = 0;
28463 {
28464 int referenced = 0;
28465 int UNUSED insn_referenced = abuf->written;
28466 INT in_FRinti = -1;
28467 INT in_FRintj = -1;
28468 INT out_FRintk = -1;
28469 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28470 }
28471 return cycles;
28472 #undef FLD
28473 }
28474
28475 static int
28476 model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28477 {
28478 #define FLD(f) abuf->fields.sfmt_mdpackh.f
28479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28480 const IDESC * UNUSED idesc = abuf->idesc;
28481 int cycles = 0;
28482 {
28483 int referenced = 0;
28484 int UNUSED insn_referenced = abuf->written;
28485 INT in_FRintieven = -1;
28486 INT in_FRintjeven = -1;
28487 INT out_FRintkeven = -1;
28488 in_FRintieven = FLD (in_FRintieven);
28489 in_FRintjeven = FLD (in_FRintjeven);
28490 out_FRintkeven = FLD (out_FRintkeven);
28491 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28492 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28493 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28494 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28495 }
28496 return cycles;
28497 #undef FLD
28498 }
28499
28500 static int
28501 model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28502 {
28503 #define FLD(f) abuf->fields.sfmt_munpackh.f
28504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28505 const IDESC * UNUSED idesc = abuf->idesc;
28506 int cycles = 0;
28507 {
28508 int referenced = 0;
28509 int UNUSED insn_referenced = abuf->written;
28510 INT in_FRinti = -1;
28511 INT out_FRintkeven = -1;
28512 in_FRinti = FLD (in_FRinti);
28513 out_FRintkeven = FLD (out_FRintkeven);
28514 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28515 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28516 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28517 }
28518 return cycles;
28519 #undef FLD
28520 }
28521
28522 static int
28523 model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28524 {
28525 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
28526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28527 const IDESC * UNUSED idesc = abuf->idesc;
28528 int cycles = 0;
28529 {
28530 int referenced = 0;
28531 int UNUSED insn_referenced = abuf->written;
28532 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28533 }
28534 return cycles;
28535 #undef FLD
28536 }
28537
28538 static int
28539 model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28540 {
28541 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28543 const IDESC * UNUSED idesc = abuf->idesc;
28544 int cycles = 0;
28545 {
28546 int referenced = 0;
28547 int UNUSED insn_referenced = abuf->written;
28548 INT in_FRinti = -1;
28549 INT out_FRintkeven = -1;
28550 out_FRintkeven = FLD (out_FRintkeven);
28551 referenced |= 1 << 1;
28552 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28553 }
28554 return cycles;
28555 #undef FLD
28556 }
28557
28558 static int
28559 model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28560 {
28561 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
28562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28563 const IDESC * UNUSED idesc = abuf->idesc;
28564 int cycles = 0;
28565 {
28566 int referenced = 0;
28567 int UNUSED insn_referenced = abuf->written;
28568 INT in_FRinti = -1;
28569 INT out_FRintkeven = -1;
28570 out_FRintkeven = FLD (out_FRintkeven);
28571 in_FRinti = FLD (in_FRintj);
28572 referenced |= 1 << 1;
28573 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28574 }
28575 return cycles;
28576 #undef FLD
28577 }
28578
28579 static int
28580 model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28581 {
28582 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28584 const IDESC * UNUSED idesc = abuf->idesc;
28585 int cycles = 0;
28586 {
28587 int referenced = 0;
28588 int UNUSED insn_referenced = abuf->written;
28589 INT in_FRinti = -1;
28590 INT out_FRintk = -1;
28591 out_FRintk = FLD (out_FRintk);
28592 in_FRinti = FLD (in_FRintjeven);
28593 referenced |= 1 << 1;
28594 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28595 }
28596 return cycles;
28597 #undef FLD
28598 }
28599
28600 static int
28601 model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28602 {
28603 #define FLD(f) abuf->fields.sfmt_cmhtob.f
28604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28605 const IDESC * UNUSED idesc = abuf->idesc;
28606 int cycles = 0;
28607 {
28608 int referenced = 0;
28609 int UNUSED insn_referenced = abuf->written;
28610 INT in_FRinti = -1;
28611 INT out_FRintk = -1;
28612 out_FRintk = FLD (out_FRintk);
28613 in_FRinti = FLD (in_FRintjeven);
28614 referenced |= 1 << 1;
28615 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28616 }
28617 return cycles;
28618 #undef FLD
28619 }
28620
28621 static int
28622 model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28623 {
28624 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28626 const IDESC * UNUSED idesc = abuf->idesc;
28627 int cycles = 0;
28628 {
28629 int referenced = 0;
28630 int UNUSED insn_referenced = abuf->written;
28631 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28632 }
28633 return cycles;
28634 #undef FLD
28635 }
28636
28637 static int
28638 model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28639 {
28640 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
28641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28642 const IDESC * UNUSED idesc = abuf->idesc;
28643 int cycles = 0;
28644 {
28645 int referenced = 0;
28646 int UNUSED insn_referenced = abuf->written;
28647 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28648 }
28649 return cycles;
28650 #undef FLD
28651 }
28652
28653 static int
28654 model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28655 {
28656 #define FLD(f) abuf->fields.sfmt_empty.f
28657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28658 const IDESC * UNUSED idesc = abuf->idesc;
28659 int cycles = 0;
28660 {
28661 int referenced = 0;
28662 int UNUSED insn_referenced = abuf->written;
28663 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28664 }
28665 return cycles;
28666 #undef FLD
28667 }
28668
28669 static int
28670 model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28671 {
28672 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28674 const IDESC * UNUSED idesc = abuf->idesc;
28675 int cycles = 0;
28676 {
28677 int referenced = 0;
28678 int UNUSED insn_referenced = abuf->written;
28679 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28680 }
28681 return cycles;
28682 #undef FLD
28683 }
28684
28685 static int
28686 model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28687 {
28688 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
28689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28690 const IDESC * UNUSED idesc = abuf->idesc;
28691 int cycles = 0;
28692 {
28693 int referenced = 0;
28694 int UNUSED insn_referenced = abuf->written;
28695 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28696 }
28697 return cycles;
28698 #undef FLD
28699 }
28700
28701 static int
28702 model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28703 {
28704 #define FLD(f) abuf->fields.sfmt_mcuti.f
28705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28706 const IDESC * UNUSED idesc = abuf->idesc;
28707 int cycles = 0;
28708 {
28709 int referenced = 0;
28710 int UNUSED insn_referenced = abuf->written;
28711 INT in_FRintj = -1;
28712 INT in_ACC40Si = -1;
28713 INT out_FRintk = -1;
28714 in_ACC40Si = FLD (in_ACC40Si);
28715 out_FRintk = FLD (out_FRintk);
28716 referenced |= 1 << 1;
28717 referenced |= 1 << 2;
28718 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28719 }
28720 return cycles;
28721 #undef FLD
28722 }
28723
28724 static int
28725 model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28726 {
28727 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
28728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28729 const IDESC * UNUSED idesc = abuf->idesc;
28730 int cycles = 0;
28731 {
28732 int referenced = 0;
28733 int UNUSED insn_referenced = abuf->written;
28734 INT in_FRintj = -1;
28735 INT in_ACC40Si = -1;
28736 INT out_FRintk = -1;
28737 out_FRintk = FLD (out_FRintk);
28738 in_ACC40Si = FLD (in_ACCGi);
28739 referenced |= 1 << 2;
28740 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28741 }
28742 return cycles;
28743 #undef FLD
28744 }
28745
28746 static int
28747 model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28748 {
28749 #define FLD(f) abuf->fields.sfmt_cmmachs.f
28750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28751 const IDESC * UNUSED idesc = abuf->idesc;
28752 int cycles = 0;
28753 {
28754 int referenced = 0;
28755 int UNUSED insn_referenced = abuf->written;
28756 INT in_FRinti = -1;
28757 INT in_ACC40Sk = -1;
28758 in_FRinti = FLD (in_FRinti);
28759 in_ACC40Sk = FLD (in_ACC40Sk);
28760 referenced |= 1 << 0;
28761 referenced |= 1 << 1;
28762 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28763 }
28764 return cycles;
28765 #undef FLD
28766 }
28767
28768 static int
28769 model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28770 {
28771 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
28772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28773 const IDESC * UNUSED idesc = abuf->idesc;
28774 int cycles = 0;
28775 {
28776 int referenced = 0;
28777 int UNUSED insn_referenced = abuf->written;
28778 INT in_FRinti = -1;
28779 INT in_ACC40Sk = -1;
28780 in_FRinti = FLD (in_FRinti);
28781 in_ACC40Sk = FLD (in_ACCGk);
28782 referenced |= 1 << 0;
28783 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28784 }
28785 return cycles;
28786 #undef FLD
28787 }
28788
28789 static int
28790 model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28791 {
28792 #define FLD(f) abuf->fields.sfmt_empty.f
28793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28794 const IDESC * UNUSED idesc = abuf->idesc;
28795 int cycles = 0;
28796 {
28797 int referenced = 0;
28798 int UNUSED insn_referenced = abuf->written;
28799 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28800 }
28801 return cycles;
28802 #undef FLD
28803 }
28804
28805 static int
28806 model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28807 {
28808 #define FLD(f) abuf->fields.sfmt_empty.f
28809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28810 const IDESC * UNUSED idesc = abuf->idesc;
28811 int cycles = 0;
28812 {
28813 int referenced = 0;
28814 int UNUSED insn_referenced = abuf->written;
28815 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28816 }
28817 return cycles;
28818 #undef FLD
28819 }
28820
28821 static int
28822 model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28823 {
28824 #define FLD(f) abuf->fields.sfmt_empty.f
28825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28826 const IDESC * UNUSED idesc = abuf->idesc;
28827 int cycles = 0;
28828 {
28829 int referenced = 0;
28830 int UNUSED insn_referenced = abuf->written;
28831 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28832 }
28833 return cycles;
28834 #undef FLD
28835 }
28836
28837 static int
28838 model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28839 {
28840 #define FLD(f) abuf->fields.sfmt_addcc.f
28841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28842 const IDESC * UNUSED idesc = abuf->idesc;
28843 int cycles = 0;
28844 {
28845 int referenced = 0;
28846 int UNUSED insn_referenced = abuf->written;
28847 INT in_GRi = -1;
28848 INT in_GRj = -1;
28849 INT out_GRk = -1;
28850 INT out_ICCi_1 = -1;
28851 in_GRi = FLD (in_GRi);
28852 in_GRj = FLD (in_GRj);
28853 out_GRk = FLD (out_GRk);
28854 referenced |= 1 << 0;
28855 referenced |= 1 << 1;
28856 referenced |= 1 << 2;
28857 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28858 }
28859 return cycles;
28860 #undef FLD
28861 }
28862
28863 static int
28864 model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28865 {
28866 #define FLD(f) abuf->fields.sfmt_addcc.f
28867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28868 const IDESC * UNUSED idesc = abuf->idesc;
28869 int cycles = 0;
28870 {
28871 int referenced = 0;
28872 int UNUSED insn_referenced = abuf->written;
28873 INT in_GRi = -1;
28874 INT in_GRj = -1;
28875 INT out_GRk = -1;
28876 INT out_ICCi_1 = -1;
28877 in_GRi = FLD (in_GRi);
28878 in_GRj = FLD (in_GRj);
28879 out_GRk = FLD (out_GRk);
28880 referenced |= 1 << 0;
28881 referenced |= 1 << 1;
28882 referenced |= 1 << 2;
28883 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28884 }
28885 return cycles;
28886 #undef FLD
28887 }
28888
28889 static int
28890 model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28891 {
28892 #define FLD(f) abuf->fields.sfmt_addcc.f
28893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28894 const IDESC * UNUSED idesc = abuf->idesc;
28895 int cycles = 0;
28896 {
28897 int referenced = 0;
28898 int UNUSED insn_referenced = abuf->written;
28899 INT in_GRi = -1;
28900 INT in_GRj = -1;
28901 INT out_GRk = -1;
28902 INT out_ICCi_1 = -1;
28903 in_GRi = FLD (in_GRi);
28904 in_GRj = FLD (in_GRj);
28905 out_GRk = FLD (out_GRk);
28906 referenced |= 1 << 0;
28907 referenced |= 1 << 1;
28908 referenced |= 1 << 2;
28909 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28910 }
28911 return cycles;
28912 #undef FLD
28913 }
28914
28915 static int
28916 model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28917 {
28918 #define FLD(f) abuf->fields.sfmt_addcc.f
28919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28920 const IDESC * UNUSED idesc = abuf->idesc;
28921 int cycles = 0;
28922 {
28923 int referenced = 0;
28924 int UNUSED insn_referenced = abuf->written;
28925 INT in_GRi = -1;
28926 INT in_GRj = -1;
28927 INT out_GRk = -1;
28928 INT out_ICCi_1 = -1;
28929 in_GRi = FLD (in_GRi);
28930 in_GRj = FLD (in_GRj);
28931 out_GRk = FLD (out_GRk);
28932 referenced |= 1 << 0;
28933 referenced |= 1 << 1;
28934 referenced |= 1 << 2;
28935 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28936 }
28937 return cycles;
28938 #undef FLD
28939 }
28940
28941 static int
28942 model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28943 {
28944 #define FLD(f) abuf->fields.sfmt_addcc.f
28945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28946 const IDESC * UNUSED idesc = abuf->idesc;
28947 int cycles = 0;
28948 {
28949 int referenced = 0;
28950 int UNUSED insn_referenced = abuf->written;
28951 INT in_GRi = -1;
28952 INT in_GRj = -1;
28953 INT out_GRk = -1;
28954 INT out_ICCi_1 = -1;
28955 in_GRi = FLD (in_GRi);
28956 in_GRj = FLD (in_GRj);
28957 out_GRk = FLD (out_GRk);
28958 referenced |= 1 << 0;
28959 referenced |= 1 << 1;
28960 referenced |= 1 << 2;
28961 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28962 }
28963 return cycles;
28964 #undef FLD
28965 }
28966
28967 static int
28968 model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28969 {
28970 #define FLD(f) abuf->fields.sfmt_scutss.f
28971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28972 const IDESC * UNUSED idesc = abuf->idesc;
28973 int cycles = 0;
28974 {
28975 int referenced = 0;
28976 int UNUSED insn_referenced = abuf->written;
28977 INT in_GRi = -1;
28978 INT in_GRj = -1;
28979 INT out_GRk = -1;
28980 INT out_ICCi_1 = -1;
28981 in_GRj = FLD (in_GRj);
28982 out_GRk = FLD (out_GRk);
28983 referenced |= 1 << 1;
28984 referenced |= 1 << 2;
28985 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28986 }
28987 return cycles;
28988 #undef FLD
28989 }
28990
28991 static int
28992 model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28993 {
28994 #define FLD(f) abuf->fields.sfmt_addcc.f
28995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28996 const IDESC * UNUSED idesc = abuf->idesc;
28997 int cycles = 0;
28998 {
28999 int referenced = 0;
29000 int UNUSED insn_referenced = abuf->written;
29001 INT in_GRi = -1;
29002 INT in_GRj = -1;
29003 INT out_GRk = -1;
29004 INT out_ICCi_1 = -1;
29005 in_GRi = FLD (in_GRi);
29006 in_GRj = FLD (in_GRj);
29007 out_GRk = FLD (out_GRk);
29008 referenced |= 1 << 0;
29009 referenced |= 1 << 1;
29010 referenced |= 1 << 2;
29011 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29012 }
29013 return cycles;
29014 #undef FLD
29015 }
29016
29017 static int
29018 model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29019 {
29020 #define FLD(f) abuf->fields.sfmt_addcc.f
29021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29022 const IDESC * UNUSED idesc = abuf->idesc;
29023 int cycles = 0;
29024 {
29025 int referenced = 0;
29026 int UNUSED insn_referenced = abuf->written;
29027 INT in_GRi = -1;
29028 INT in_GRj = -1;
29029 INT out_GRk = -1;
29030 INT out_ICCi_1 = -1;
29031 in_GRi = FLD (in_GRi);
29032 in_GRj = FLD (in_GRj);
29033 out_GRk = FLD (out_GRk);
29034 referenced |= 1 << 0;
29035 referenced |= 1 << 1;
29036 referenced |= 1 << 2;
29037 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29038 }
29039 return cycles;
29040 #undef FLD
29041 }
29042
29043 static int
29044 model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29045 {
29046 #define FLD(f) abuf->fields.sfmt_addcc.f
29047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29048 const IDESC * UNUSED idesc = abuf->idesc;
29049 int cycles = 0;
29050 {
29051 int referenced = 0;
29052 int UNUSED insn_referenced = abuf->written;
29053 INT in_GRi = -1;
29054 INT in_GRj = -1;
29055 INT out_GRk = -1;
29056 INT out_ICCi_1 = -1;
29057 in_GRi = FLD (in_GRi);
29058 in_GRj = FLD (in_GRj);
29059 out_GRk = FLD (out_GRk);
29060 referenced |= 1 << 0;
29061 referenced |= 1 << 1;
29062 referenced |= 1 << 2;
29063 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29064 }
29065 return cycles;
29066 #undef FLD
29067 }
29068
29069 static int
29070 model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29071 {
29072 #define FLD(f) abuf->fields.sfmt_addcc.f
29073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29074 const IDESC * UNUSED idesc = abuf->idesc;
29075 int cycles = 0;
29076 {
29077 int referenced = 0;
29078 int UNUSED insn_referenced = abuf->written;
29079 INT in_GRi = -1;
29080 INT in_GRj = -1;
29081 INT out_GRk = -1;
29082 INT out_ICCi_1 = -1;
29083 in_GRi = FLD (in_GRi);
29084 in_GRj = FLD (in_GRj);
29085 out_GRk = FLD (out_GRk);
29086 referenced |= 1 << 0;
29087 referenced |= 1 << 1;
29088 referenced |= 1 << 2;
29089 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29090 }
29091 return cycles;
29092 #undef FLD
29093 }
29094
29095 static int
29096 model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29097 {
29098 #define FLD(f) abuf->fields.sfmt_smulcc.f
29099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29100 const IDESC * UNUSED idesc = abuf->idesc;
29101 int cycles = 0;
29102 {
29103 int referenced = 0;
29104 int UNUSED insn_referenced = abuf->written;
29105 INT in_GRi = -1;
29106 INT in_GRj = -1;
29107 INT out_GRdoublek = -1;
29108 INT out_ICCi_1 = -1;
29109 in_GRi = FLD (in_GRi);
29110 in_GRj = FLD (in_GRj);
29111 out_GRdoublek = FLD (out_GRdoublek);
29112 referenced |= 1 << 0;
29113 referenced |= 1 << 1;
29114 referenced |= 1 << 2;
29115 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29116 }
29117 return cycles;
29118 #undef FLD
29119 }
29120
29121 static int
29122 model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29123 {
29124 #define FLD(f) abuf->fields.sfmt_smulcc.f
29125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29126 const IDESC * UNUSED idesc = abuf->idesc;
29127 int cycles = 0;
29128 {
29129 int referenced = 0;
29130 int UNUSED insn_referenced = abuf->written;
29131 INT in_GRi = -1;
29132 INT in_GRj = -1;
29133 INT out_GRdoublek = -1;
29134 INT out_ICCi_1 = -1;
29135 in_GRi = FLD (in_GRi);
29136 in_GRj = FLD (in_GRj);
29137 out_GRdoublek = FLD (out_GRdoublek);
29138 referenced |= 1 << 0;
29139 referenced |= 1 << 1;
29140 referenced |= 1 << 2;
29141 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29142 }
29143 return cycles;
29144 #undef FLD
29145 }
29146
29147 static int
29148 model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29149 {
29150 #define FLD(f) abuf->fields.sfmt_smass.f
29151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29152 const IDESC * UNUSED idesc = abuf->idesc;
29153 int cycles = 0;
29154 {
29155 int referenced = 0;
29156 int UNUSED insn_referenced = abuf->written;
29157 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29158 }
29159 return cycles;
29160 #undef FLD
29161 }
29162
29163 static int
29164 model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29165 {
29166 #define FLD(f) abuf->fields.sfmt_smass.f
29167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29168 const IDESC * UNUSED idesc = abuf->idesc;
29169 int cycles = 0;
29170 {
29171 int referenced = 0;
29172 int UNUSED insn_referenced = abuf->written;
29173 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29174 }
29175 return cycles;
29176 #undef FLD
29177 }
29178
29179 static int
29180 model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29181 {
29182 #define FLD(f) abuf->fields.sfmt_smass.f
29183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29184 const IDESC * UNUSED idesc = abuf->idesc;
29185 int cycles = 0;
29186 {
29187 int referenced = 0;
29188 int UNUSED insn_referenced = abuf->written;
29189 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29190 }
29191 return cycles;
29192 #undef FLD
29193 }
29194
29195 static int
29196 model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29197 {
29198 #define FLD(f) abuf->fields.sfmt_addcc.f
29199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29200 const IDESC * UNUSED idesc = abuf->idesc;
29201 int cycles = 0;
29202 {
29203 int referenced = 0;
29204 int UNUSED insn_referenced = abuf->written;
29205 INT in_GRi = -1;
29206 INT in_GRj = -1;
29207 INT out_GRk = -1;
29208 INT out_ICCi_1 = -1;
29209 in_GRi = FLD (in_GRi);
29210 in_GRj = FLD (in_GRj);
29211 out_GRk = FLD (out_GRk);
29212 referenced |= 1 << 0;
29213 referenced |= 1 << 1;
29214 referenced |= 1 << 2;
29215 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29216 }
29217 return cycles;
29218 #undef FLD
29219 }
29220
29221 static int
29222 model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29223 {
29224 #define FLD(f) abuf->fields.sfmt_addcc.f
29225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29226 const IDESC * UNUSED idesc = abuf->idesc;
29227 int cycles = 0;
29228 {
29229 int referenced = 0;
29230 int UNUSED insn_referenced = abuf->written;
29231 INT in_GRi = -1;
29232 INT in_GRj = -1;
29233 INT out_GRk = -1;
29234 INT out_ICCi_1 = -1;
29235 in_GRi = FLD (in_GRi);
29236 in_GRj = FLD (in_GRj);
29237 out_GRk = FLD (out_GRk);
29238 referenced |= 1 << 0;
29239 referenced |= 1 << 1;
29240 referenced |= 1 << 2;
29241 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29242 }
29243 return cycles;
29244 #undef FLD
29245 }
29246
29247 static int
29248 model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29249 {
29250 #define FLD(f) abuf->fields.sfmt_addcc.f
29251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29252 const IDESC * UNUSED idesc = abuf->idesc;
29253 int cycles = 0;
29254 {
29255 int referenced = 0;
29256 int UNUSED insn_referenced = abuf->written;
29257 INT in_GRi = -1;
29258 INT in_GRj = -1;
29259 INT out_GRk = -1;
29260 INT out_ICCi_1 = -1;
29261 in_GRi = FLD (in_GRi);
29262 in_GRj = FLD (in_GRj);
29263 out_GRk = FLD (out_GRk);
29264 referenced |= 1 << 0;
29265 referenced |= 1 << 1;
29266 referenced |= 1 << 2;
29267 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29268 }
29269 return cycles;
29270 #undef FLD
29271 }
29272
29273 static int
29274 model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29275 {
29276 #define FLD(f) abuf->fields.sfmt_addcc.f
29277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29278 const IDESC * UNUSED idesc = abuf->idesc;
29279 int cycles = 0;
29280 {
29281 int referenced = 0;
29282 int UNUSED insn_referenced = abuf->written;
29283 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29284 }
29285 return cycles;
29286 #undef FLD
29287 }
29288
29289 static int
29290 model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29291 {
29292 #define FLD(f) abuf->fields.sfmt_scutss.f
29293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29294 const IDESC * UNUSED idesc = abuf->idesc;
29295 int cycles = 0;
29296 {
29297 int referenced = 0;
29298 int UNUSED insn_referenced = abuf->written;
29299 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29300 }
29301 return cycles;
29302 #undef FLD
29303 }
29304
29305 static int
29306 model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29307 {
29308 #define FLD(f) abuf->fields.sfmt_addcc.f
29309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29310 const IDESC * UNUSED idesc = abuf->idesc;
29311 int cycles = 0;
29312 {
29313 int referenced = 0;
29314 int UNUSED insn_referenced = abuf->written;
29315 INT in_GRi = -1;
29316 INT in_GRj = -1;
29317 INT out_GRk = -1;
29318 INT out_ICCi_1 = -1;
29319 in_GRi = FLD (in_GRi);
29320 in_GRj = FLD (in_GRj);
29321 out_GRk = FLD (out_GRk);
29322 referenced |= 1 << 0;
29323 referenced |= 1 << 1;
29324 referenced |= 1 << 2;
29325 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29326 }
29327 return cycles;
29328 #undef FLD
29329 }
29330
29331 static int
29332 model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29333 {
29334 #define FLD(f) abuf->fields.sfmt_cswap.f
29335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29336 const IDESC * UNUSED idesc = abuf->idesc;
29337 int cycles = 0;
29338 {
29339 int referenced = 0;
29340 int UNUSED insn_referenced = abuf->written;
29341 INT in_GRi = -1;
29342 INT in_GRj = -1;
29343 INT out_GRk = -1;
29344 INT out_ICCi_1 = -1;
29345 in_GRi = FLD (in_GRi);
29346 in_GRj = FLD (in_GRj);
29347 out_GRk = FLD (out_GRk);
29348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29350 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29351 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29352 }
29353 return cycles;
29354 #undef FLD
29355 }
29356
29357 static int
29358 model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29359 {
29360 #define FLD(f) abuf->fields.sfmt_cswap.f
29361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29362 const IDESC * UNUSED idesc = abuf->idesc;
29363 int cycles = 0;
29364 {
29365 int referenced = 0;
29366 int UNUSED insn_referenced = abuf->written;
29367 INT in_GRi = -1;
29368 INT in_GRj = -1;
29369 INT out_GRk = -1;
29370 INT out_ICCi_1 = -1;
29371 in_GRi = FLD (in_GRi);
29372 in_GRj = FLD (in_GRj);
29373 out_GRk = FLD (out_GRk);
29374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29376 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29377 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29378 }
29379 return cycles;
29380 #undef FLD
29381 }
29382
29383 static int
29384 model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29385 {
29386 #define FLD(f) abuf->fields.sfmt_cswap.f
29387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29388 const IDESC * UNUSED idesc = abuf->idesc;
29389 int cycles = 0;
29390 {
29391 int referenced = 0;
29392 int UNUSED insn_referenced = abuf->written;
29393 INT in_GRi = -1;
29394 INT in_GRj = -1;
29395 INT out_GRk = -1;
29396 INT out_ICCi_1 = -1;
29397 in_GRi = FLD (in_GRi);
29398 in_GRj = FLD (in_GRj);
29399 out_GRk = FLD (out_GRk);
29400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29402 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29403 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29404 }
29405 return cycles;
29406 #undef FLD
29407 }
29408
29409 static int
29410 model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29411 {
29412 #define FLD(f) abuf->fields.sfmt_cswap.f
29413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29414 const IDESC * UNUSED idesc = abuf->idesc;
29415 int cycles = 0;
29416 {
29417 int referenced = 0;
29418 int UNUSED insn_referenced = abuf->written;
29419 INT in_GRi = -1;
29420 INT in_GRj = -1;
29421 INT out_GRk = -1;
29422 INT out_ICCi_1 = -1;
29423 in_GRi = FLD (in_GRi);
29424 in_GRj = FLD (in_GRj);
29425 out_GRk = FLD (out_GRk);
29426 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29427 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29428 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29429 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29430 }
29431 return cycles;
29432 #undef FLD
29433 }
29434
29435 static int
29436 model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29437 {
29438 #define FLD(f) abuf->fields.sfmt_cswap.f
29439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29440 const IDESC * UNUSED idesc = abuf->idesc;
29441 int cycles = 0;
29442 {
29443 int referenced = 0;
29444 int UNUSED insn_referenced = abuf->written;
29445 INT in_GRi = -1;
29446 INT in_GRj = -1;
29447 INT out_GRk = -1;
29448 INT out_ICCi_1 = -1;
29449 in_GRi = FLD (in_GRi);
29450 in_GRj = FLD (in_GRj);
29451 out_GRk = FLD (out_GRk);
29452 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29453 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29454 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29455 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29456 }
29457 return cycles;
29458 #undef FLD
29459 }
29460
29461 static int
29462 model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29463 {
29464 #define FLD(f) abuf->fields.sfmt_cswap.f
29465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29466 const IDESC * UNUSED idesc = abuf->idesc;
29467 int cycles = 0;
29468 {
29469 int referenced = 0;
29470 int UNUSED insn_referenced = abuf->written;
29471 INT in_GRi = -1;
29472 INT in_GRj = -1;
29473 INT out_GRk = -1;
29474 INT out_ICCi_1 = -1;
29475 in_GRj = FLD (in_GRj);
29476 out_GRk = FLD (out_GRk);
29477 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29478 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29479 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29480 }
29481 return cycles;
29482 #undef FLD
29483 }
29484
29485 static int
29486 model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29487 {
29488 #define FLD(f) abuf->fields.sfmt_clddu.f
29489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29490 const IDESC * UNUSED idesc = abuf->idesc;
29491 int cycles = 0;
29492 {
29493 int referenced = 0;
29494 int UNUSED insn_referenced = abuf->written;
29495 INT in_GRi = -1;
29496 INT in_GRj = -1;
29497 INT out_GRdoublek = -1;
29498 INT out_ICCi_1 = -1;
29499 in_GRi = FLD (in_GRi);
29500 in_GRj = FLD (in_GRj);
29501 out_GRdoublek = FLD (out_GRdoublek);
29502 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29503 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29504 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29505 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29506 }
29507 return cycles;
29508 #undef FLD
29509 }
29510
29511 static int
29512 model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29513 {
29514 #define FLD(f) abuf->fields.sfmt_cswap.f
29515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29516 const IDESC * UNUSED idesc = abuf->idesc;
29517 int cycles = 0;
29518 {
29519 int referenced = 0;
29520 int UNUSED insn_referenced = abuf->written;
29521 INT in_GRi = -1;
29522 INT in_GRj = -1;
29523 INT out_GRk = -1;
29524 INT out_ICCi_1 = -1;
29525 in_GRi = FLD (in_GRi);
29526 in_GRj = FLD (in_GRj);
29527 out_GRk = FLD (out_GRk);
29528 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29529 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29530 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29532 }
29533 return cycles;
29534 #undef FLD
29535 }
29536
29537 static int
29538 model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29539 {
29540 #define FLD(f) abuf->fields.sfmt_cswap.f
29541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29542 const IDESC * UNUSED idesc = abuf->idesc;
29543 int cycles = 0;
29544 {
29545 int referenced = 0;
29546 int UNUSED insn_referenced = abuf->written;
29547 INT in_GRi = -1;
29548 INT in_GRj = -1;
29549 INT out_GRk = -1;
29550 INT out_ICCi_1 = -1;
29551 in_GRi = FLD (in_GRi);
29552 in_GRj = FLD (in_GRj);
29553 out_GRk = FLD (out_GRk);
29554 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29555 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29556 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29557 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29558 }
29559 return cycles;
29560 #undef FLD
29561 }
29562
29563 static int
29564 model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29565 {
29566 #define FLD(f) abuf->fields.sfmt_cswap.f
29567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29568 const IDESC * UNUSED idesc = abuf->idesc;
29569 int cycles = 0;
29570 {
29571 int referenced = 0;
29572 int UNUSED insn_referenced = abuf->written;
29573 INT in_GRi = -1;
29574 INT in_GRj = -1;
29575 INT out_GRk = -1;
29576 INT out_ICCi_1 = -1;
29577 in_GRi = FLD (in_GRi);
29578 in_GRj = FLD (in_GRj);
29579 out_GRk = FLD (out_GRk);
29580 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29581 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29582 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29583 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29584 }
29585 return cycles;
29586 #undef FLD
29587 }
29588
29589 static int
29590 model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29591 {
29592 #define FLD(f) abuf->fields.sfmt_cswap.f
29593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29594 const IDESC * UNUSED idesc = abuf->idesc;
29595 int cycles = 0;
29596 {
29597 int referenced = 0;
29598 int UNUSED insn_referenced = abuf->written;
29599 INT in_GRi = -1;
29600 INT in_GRj = -1;
29601 INT out_GRk = -1;
29602 INT out_ICCi_1 = -1;
29603 in_GRi = FLD (in_GRi);
29604 in_GRj = FLD (in_GRj);
29605 out_GRk = FLD (out_GRk);
29606 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29607 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29608 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29609 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29610 }
29611 return cycles;
29612 #undef FLD
29613 }
29614
29615 static int
29616 model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29617 {
29618 #define FLD(f) abuf->fields.sfmt_cswap.f
29619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29620 const IDESC * UNUSED idesc = abuf->idesc;
29621 int cycles = 0;
29622 {
29623 int referenced = 0;
29624 int UNUSED insn_referenced = abuf->written;
29625 INT in_GRi = -1;
29626 INT in_GRj = -1;
29627 INT out_GRk = -1;
29628 INT out_ICCi_1 = -1;
29629 in_GRi = FLD (in_GRi);
29630 in_GRj = FLD (in_GRj);
29631 out_GRk = FLD (out_GRk);
29632 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29633 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29634 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29635 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29636 }
29637 return cycles;
29638 #undef FLD
29639 }
29640
29641 static int
29642 model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29643 {
29644 #define FLD(f) abuf->fields.sfmt_cswap.f
29645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29646 const IDESC * UNUSED idesc = abuf->idesc;
29647 int cycles = 0;
29648 {
29649 int referenced = 0;
29650 int UNUSED insn_referenced = abuf->written;
29651 INT in_GRi = -1;
29652 INT in_GRj = -1;
29653 INT out_GRk = -1;
29654 INT out_ICCi_1 = -1;
29655 in_GRi = FLD (in_GRi);
29656 in_GRj = FLD (in_GRj);
29657 out_GRk = FLD (out_GRk);
29658 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29659 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29660 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29661 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29662 }
29663 return cycles;
29664 #undef FLD
29665 }
29666
29667 static int
29668 model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29669 {
29670 #define FLD(f) abuf->fields.sfmt_addcc.f
29671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29672 const IDESC * UNUSED idesc = abuf->idesc;
29673 int cycles = 0;
29674 {
29675 int referenced = 0;
29676 int UNUSED insn_referenced = abuf->written;
29677 INT in_GRi = -1;
29678 INT in_GRj = -1;
29679 INT out_GRk = -1;
29680 INT out_ICCi_1 = -1;
29681 in_GRi = FLD (in_GRi);
29682 in_GRj = FLD (in_GRj);
29683 out_GRk = FLD (out_GRk);
29684 out_ICCi_1 = FLD (out_ICCi_1);
29685 referenced |= 1 << 0;
29686 referenced |= 1 << 1;
29687 referenced |= 1 << 2;
29688 referenced |= 1 << 3;
29689 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29690 }
29691 return cycles;
29692 #undef FLD
29693 }
29694
29695 static int
29696 model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29697 {
29698 #define FLD(f) abuf->fields.sfmt_addcc.f
29699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29700 const IDESC * UNUSED idesc = abuf->idesc;
29701 int cycles = 0;
29702 {
29703 int referenced = 0;
29704 int UNUSED insn_referenced = abuf->written;
29705 INT in_GRi = -1;
29706 INT in_GRj = -1;
29707 INT out_GRk = -1;
29708 INT out_ICCi_1 = -1;
29709 in_GRi = FLD (in_GRi);
29710 in_GRj = FLD (in_GRj);
29711 out_GRk = FLD (out_GRk);
29712 out_ICCi_1 = FLD (out_ICCi_1);
29713 referenced |= 1 << 0;
29714 referenced |= 1 << 1;
29715 referenced |= 1 << 2;
29716 referenced |= 1 << 3;
29717 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29718 }
29719 return cycles;
29720 #undef FLD
29721 }
29722
29723 static int
29724 model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29725 {
29726 #define FLD(f) abuf->fields.sfmt_addcc.f
29727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29728 const IDESC * UNUSED idesc = abuf->idesc;
29729 int cycles = 0;
29730 {
29731 int referenced = 0;
29732 int UNUSED insn_referenced = abuf->written;
29733 INT in_GRi = -1;
29734 INT in_GRj = -1;
29735 INT out_GRk = -1;
29736 INT out_ICCi_1 = -1;
29737 in_GRi = FLD (in_GRi);
29738 in_GRj = FLD (in_GRj);
29739 out_GRk = FLD (out_GRk);
29740 out_ICCi_1 = FLD (out_ICCi_1);
29741 referenced |= 1 << 0;
29742 referenced |= 1 << 1;
29743 referenced |= 1 << 2;
29744 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29745 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29746 }
29747 return cycles;
29748 #undef FLD
29749 }
29750
29751 static int
29752 model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29753 {
29754 #define FLD(f) abuf->fields.sfmt_addcc.f
29755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29756 const IDESC * UNUSED idesc = abuf->idesc;
29757 int cycles = 0;
29758 {
29759 int referenced = 0;
29760 int UNUSED insn_referenced = abuf->written;
29761 INT in_GRi = -1;
29762 INT in_GRj = -1;
29763 INT out_GRk = -1;
29764 INT out_ICCi_1 = -1;
29765 in_GRi = FLD (in_GRi);
29766 in_GRj = FLD (in_GRj);
29767 out_GRk = FLD (out_GRk);
29768 out_ICCi_1 = FLD (out_ICCi_1);
29769 referenced |= 1 << 0;
29770 referenced |= 1 << 1;
29771 referenced |= 1 << 2;
29772 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29773 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29774 }
29775 return cycles;
29776 #undef FLD
29777 }
29778
29779 static int
29780 model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29781 {
29782 #define FLD(f) abuf->fields.sfmt_addcc.f
29783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29784 const IDESC * UNUSED idesc = abuf->idesc;
29785 int cycles = 0;
29786 {
29787 int referenced = 0;
29788 int UNUSED insn_referenced = abuf->written;
29789 INT in_GRi = -1;
29790 INT in_GRj = -1;
29791 INT out_GRk = -1;
29792 INT out_ICCi_1 = -1;
29793 in_GRi = FLD (in_GRi);
29794 in_GRj = FLD (in_GRj);
29795 out_GRk = FLD (out_GRk);
29796 out_ICCi_1 = FLD (out_ICCi_1);
29797 referenced |= 1 << 0;
29798 referenced |= 1 << 1;
29799 referenced |= 1 << 2;
29800 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29801 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29802 }
29803 return cycles;
29804 #undef FLD
29805 }
29806
29807 static int
29808 model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29809 {
29810 #define FLD(f) abuf->fields.sfmt_addcc.f
29811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29812 const IDESC * UNUSED idesc = abuf->idesc;
29813 int cycles = 0;
29814 {
29815 int referenced = 0;
29816 int UNUSED insn_referenced = abuf->written;
29817 INT in_GRi = -1;
29818 INT in_GRj = -1;
29819 INT out_GRk = -1;
29820 INT out_ICCi_1 = -1;
29821 in_GRi = FLD (in_GRi);
29822 in_GRj = FLD (in_GRj);
29823 out_GRk = FLD (out_GRk);
29824 out_ICCi_1 = FLD (out_ICCi_1);
29825 referenced |= 1 << 0;
29826 referenced |= 1 << 1;
29827 referenced |= 1 << 2;
29828 referenced |= 1 << 3;
29829 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29830 }
29831 return cycles;
29832 #undef FLD
29833 }
29834
29835 static int
29836 model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29837 {
29838 #define FLD(f) abuf->fields.sfmt_addcc.f
29839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29840 const IDESC * UNUSED idesc = abuf->idesc;
29841 int cycles = 0;
29842 {
29843 int referenced = 0;
29844 int UNUSED insn_referenced = abuf->written;
29845 INT in_GRi = -1;
29846 INT in_GRj = -1;
29847 INT out_GRk = -1;
29848 INT out_ICCi_1 = -1;
29849 in_GRi = FLD (in_GRi);
29850 in_GRj = FLD (in_GRj);
29851 out_GRk = FLD (out_GRk);
29852 out_ICCi_1 = FLD (out_ICCi_1);
29853 referenced |= 1 << 0;
29854 referenced |= 1 << 1;
29855 referenced |= 1 << 2;
29856 referenced |= 1 << 3;
29857 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29858 }
29859 return cycles;
29860 #undef FLD
29861 }
29862
29863 static int
29864 model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29865 {
29866 #define FLD(f) abuf->fields.sfmt_addcc.f
29867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29868 const IDESC * UNUSED idesc = abuf->idesc;
29869 int cycles = 0;
29870 {
29871 int referenced = 0;
29872 int UNUSED insn_referenced = abuf->written;
29873 INT in_GRi = -1;
29874 INT in_GRj = -1;
29875 INT out_GRk = -1;
29876 INT out_ICCi_1 = -1;
29877 in_GRi = FLD (in_GRi);
29878 in_GRj = FLD (in_GRj);
29879 out_GRk = FLD (out_GRk);
29880 out_ICCi_1 = FLD (out_ICCi_1);
29881 referenced |= 1 << 0;
29882 referenced |= 1 << 1;
29883 referenced |= 1 << 2;
29884 referenced |= 1 << 3;
29885 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29886 }
29887 return cycles;
29888 #undef FLD
29889 }
29890
29891 static int
29892 model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29893 {
29894 #define FLD(f) abuf->fields.sfmt_smulcc.f
29895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29896 const IDESC * UNUSED idesc = abuf->idesc;
29897 int cycles = 0;
29898 {
29899 int referenced = 0;
29900 int UNUSED insn_referenced = abuf->written;
29901 INT in_GRi = -1;
29902 INT in_GRj = -1;
29903 INT out_GRdoublek = -1;
29904 INT out_ICCi_1 = -1;
29905 in_GRi = FLD (in_GRi);
29906 in_GRj = FLD (in_GRj);
29907 out_GRdoublek = FLD (out_GRdoublek);
29908 out_ICCi_1 = FLD (out_ICCi_1);
29909 referenced |= 1 << 0;
29910 referenced |= 1 << 1;
29911 referenced |= 1 << 2;
29912 referenced |= 1 << 3;
29913 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29914 }
29915 return cycles;
29916 #undef FLD
29917 }
29918
29919 static int
29920 model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29921 {
29922 #define FLD(f) abuf->fields.sfmt_smulcc.f
29923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29924 const IDESC * UNUSED idesc = abuf->idesc;
29925 int cycles = 0;
29926 {
29927 int referenced = 0;
29928 int UNUSED insn_referenced = abuf->written;
29929 INT in_GRi = -1;
29930 INT in_GRj = -1;
29931 INT out_GRdoublek = -1;
29932 INT out_ICCi_1 = -1;
29933 in_GRi = FLD (in_GRi);
29934 in_GRj = FLD (in_GRj);
29935 out_GRdoublek = FLD (out_GRdoublek);
29936 out_ICCi_1 = FLD (out_ICCi_1);
29937 referenced |= 1 << 0;
29938 referenced |= 1 << 1;
29939 referenced |= 1 << 2;
29940 referenced |= 1 << 3;
29941 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29942 }
29943 return cycles;
29944 #undef FLD
29945 }
29946
29947 static int
29948 model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29949 {
29950 #define FLD(f) abuf->fields.sfmt_caddcc.f
29951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29952 const IDESC * UNUSED idesc = abuf->idesc;
29953 int cycles = 0;
29954 {
29955 int referenced = 0;
29956 int UNUSED insn_referenced = abuf->written;
29957 INT in_GRi = -1;
29958 INT in_GRj = -1;
29959 INT out_GRk = -1;
29960 INT out_ICCi_1 = -1;
29961 in_GRi = FLD (in_GRi);
29962 in_GRj = FLD (in_GRj);
29963 out_GRk = FLD (out_GRk);
29964 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29965 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29966 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29967 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29968 }
29969 return cycles;
29970 #undef FLD
29971 }
29972
29973 static int
29974 model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29975 {
29976 #define FLD(f) abuf->fields.sfmt_caddcc.f
29977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29978 const IDESC * UNUSED idesc = abuf->idesc;
29979 int cycles = 0;
29980 {
29981 int referenced = 0;
29982 int UNUSED insn_referenced = abuf->written;
29983 INT in_GRi = -1;
29984 INT in_GRj = -1;
29985 INT out_GRk = -1;
29986 INT out_ICCi_1 = -1;
29987 in_GRi = FLD (in_GRi);
29988 in_GRj = FLD (in_GRj);
29989 out_GRk = FLD (out_GRk);
29990 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29991 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29992 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29993 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29994 }
29995 return cycles;
29996 #undef FLD
29997 }
29998
29999 static int
30000 model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30001 {
30002 #define FLD(f) abuf->fields.sfmt_csmulcc.f
30003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30004 const IDESC * UNUSED idesc = abuf->idesc;
30005 int cycles = 0;
30006 {
30007 int referenced = 0;
30008 int UNUSED insn_referenced = abuf->written;
30009 INT in_GRi = -1;
30010 INT in_GRj = -1;
30011 INT out_GRdoublek = -1;
30012 INT out_ICCi_1 = -1;
30013 in_GRi = FLD (in_GRi);
30014 in_GRj = FLD (in_GRj);
30015 out_GRdoublek = FLD (out_GRdoublek);
30016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30017 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30018 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30019 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30020 }
30021 return cycles;
30022 #undef FLD
30023 }
30024
30025 static int
30026 model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30027 {
30028 #define FLD(f) abuf->fields.sfmt_caddcc.f
30029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30030 const IDESC * UNUSED idesc = abuf->idesc;
30031 int cycles = 0;
30032 {
30033 int referenced = 0;
30034 int UNUSED insn_referenced = abuf->written;
30035 INT in_GRi = -1;
30036 INT in_GRj = -1;
30037 INT out_GRk = -1;
30038 INT out_ICCi_1 = -1;
30039 in_GRi = FLD (in_GRi);
30040 in_GRj = FLD (in_GRj);
30041 out_GRk = FLD (out_GRk);
30042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30044 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30045 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30046 }
30047 return cycles;
30048 #undef FLD
30049 }
30050
30051 static int
30052 model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30053 {
30054 #define FLD(f) abuf->fields.sfmt_caddcc.f
30055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30056 const IDESC * UNUSED idesc = abuf->idesc;
30057 int cycles = 0;
30058 {
30059 int referenced = 0;
30060 int UNUSED insn_referenced = abuf->written;
30061 INT in_GRi = -1;
30062 INT in_GRj = -1;
30063 INT out_GRk = -1;
30064 INT out_ICCi_1 = -1;
30065 in_GRi = FLD (in_GRi);
30066 in_GRj = FLD (in_GRj);
30067 out_GRk = FLD (out_GRk);
30068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30070 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30071 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30072 }
30073 return cycles;
30074 #undef FLD
30075 }
30076
30077 static int
30078 model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30079 {
30080 #define FLD(f) abuf->fields.sfmt_caddcc.f
30081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30082 const IDESC * UNUSED idesc = abuf->idesc;
30083 int cycles = 0;
30084 {
30085 int referenced = 0;
30086 int UNUSED insn_referenced = abuf->written;
30087 INT in_GRi = -1;
30088 INT in_GRj = -1;
30089 INT out_GRk = -1;
30090 INT out_ICCi_1 = -1;
30091 in_GRi = FLD (in_GRi);
30092 in_GRj = FLD (in_GRj);
30093 out_GRk = FLD (out_GRk);
30094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30096 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30097 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30098 }
30099 return cycles;
30100 #undef FLD
30101 }
30102
30103 static int
30104 model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30105 {
30106 #define FLD(f) abuf->fields.sfmt_caddcc.f
30107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30108 const IDESC * UNUSED idesc = abuf->idesc;
30109 int cycles = 0;
30110 {
30111 int referenced = 0;
30112 int UNUSED insn_referenced = abuf->written;
30113 INT in_GRi = -1;
30114 INT in_GRj = -1;
30115 INT out_GRk = -1;
30116 INT out_ICCi_1 = -1;
30117 in_GRi = FLD (in_GRi);
30118 in_GRj = FLD (in_GRj);
30119 out_GRk = FLD (out_GRk);
30120 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30121 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30122 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30123 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30124 }
30125 return cycles;
30126 #undef FLD
30127 }
30128
30129 static int
30130 model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30131 {
30132 #define FLD(f) abuf->fields.sfmt_caddcc.f
30133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30134 const IDESC * UNUSED idesc = abuf->idesc;
30135 int cycles = 0;
30136 {
30137 int referenced = 0;
30138 int UNUSED insn_referenced = abuf->written;
30139 INT in_GRi = -1;
30140 INT in_GRj = -1;
30141 INT out_GRk = -1;
30142 INT out_ICCi_1 = -1;
30143 in_GRi = FLD (in_GRi);
30144 in_GRj = FLD (in_GRj);
30145 out_GRk = FLD (out_GRk);
30146 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30147 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30148 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30149 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30150 }
30151 return cycles;
30152 #undef FLD
30153 }
30154
30155 static int
30156 model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30157 {
30158 #define FLD(f) abuf->fields.sfmt_caddcc.f
30159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30160 const IDESC * UNUSED idesc = abuf->idesc;
30161 int cycles = 0;
30162 {
30163 int referenced = 0;
30164 int UNUSED insn_referenced = abuf->written;
30165 INT in_GRi = -1;
30166 INT in_GRj = -1;
30167 INT out_GRk = -1;
30168 INT out_ICCi_1 = -1;
30169 in_GRi = FLD (in_GRi);
30170 in_GRj = FLD (in_GRj);
30171 out_GRk = FLD (out_GRk);
30172 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30173 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30174 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30175 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30176 }
30177 return cycles;
30178 #undef FLD
30179 }
30180
30181 static int
30182 model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30183 {
30184 #define FLD(f) abuf->fields.sfmt_addcc.f
30185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30186 const IDESC * UNUSED idesc = abuf->idesc;
30187 int cycles = 0;
30188 {
30189 int referenced = 0;
30190 int UNUSED insn_referenced = abuf->written;
30191 INT in_GRi = -1;
30192 INT in_GRj = -1;
30193 INT out_GRk = -1;
30194 INT out_ICCi_1 = -1;
30195 in_GRi = FLD (in_GRi);
30196 in_GRj = FLD (in_GRj);
30197 out_GRk = FLD (out_GRk);
30198 referenced |= 1 << 0;
30199 referenced |= 1 << 1;
30200 referenced |= 1 << 2;
30201 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30202 }
30203 return cycles;
30204 #undef FLD
30205 }
30206
30207 static int
30208 model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30209 {
30210 #define FLD(f) abuf->fields.sfmt_addcc.f
30211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30212 const IDESC * UNUSED idesc = abuf->idesc;
30213 int cycles = 0;
30214 {
30215 int referenced = 0;
30216 int UNUSED insn_referenced = abuf->written;
30217 INT in_GRi = -1;
30218 INT in_GRj = -1;
30219 INT out_GRk = -1;
30220 INT out_ICCi_1 = -1;
30221 in_GRi = FLD (in_GRi);
30222 in_GRj = FLD (in_GRj);
30223 out_GRk = FLD (out_GRk);
30224 referenced |= 1 << 0;
30225 referenced |= 1 << 1;
30226 referenced |= 1 << 2;
30227 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30228 }
30229 return cycles;
30230 #undef FLD
30231 }
30232
30233 static int
30234 model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30235 {
30236 #define FLD(f) abuf->fields.sfmt_addcc.f
30237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30238 const IDESC * UNUSED idesc = abuf->idesc;
30239 int cycles = 0;
30240 {
30241 int referenced = 0;
30242 int UNUSED insn_referenced = abuf->written;
30243 INT in_GRi = -1;
30244 INT in_GRj = -1;
30245 INT out_GRk = -1;
30246 INT out_ICCi_1 = -1;
30247 in_GRi = FLD (in_GRi);
30248 in_GRj = FLD (in_GRj);
30249 out_GRk = FLD (out_GRk);
30250 out_ICCi_1 = FLD (out_ICCi_1);
30251 referenced |= 1 << 0;
30252 referenced |= 1 << 1;
30253 referenced |= 1 << 2;
30254 referenced |= 1 << 3;
30255 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30256 }
30257 return cycles;
30258 #undef FLD
30259 }
30260
30261 static int
30262 model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30263 {
30264 #define FLD(f) abuf->fields.sfmt_addcc.f
30265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30266 const IDESC * UNUSED idesc = abuf->idesc;
30267 int cycles = 0;
30268 {
30269 int referenced = 0;
30270 int UNUSED insn_referenced = abuf->written;
30271 INT in_GRi = -1;
30272 INT in_GRj = -1;
30273 INT out_GRk = -1;
30274 INT out_ICCi_1 = -1;
30275 in_GRi = FLD (in_GRi);
30276 in_GRj = FLD (in_GRj);
30277 out_GRk = FLD (out_GRk);
30278 out_ICCi_1 = FLD (out_ICCi_1);
30279 referenced |= 1 << 0;
30280 referenced |= 1 << 1;
30281 referenced |= 1 << 2;
30282 referenced |= 1 << 3;
30283 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30284 }
30285 return cycles;
30286 #undef FLD
30287 }
30288
30289 static int
30290 model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30291 {
30292 #define FLD(f) abuf->fields.sfmt_addcc.f
30293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30294 const IDESC * UNUSED idesc = abuf->idesc;
30295 int cycles = 0;
30296 {
30297 int referenced = 0;
30298 int UNUSED insn_referenced = abuf->written;
30299 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30300 }
30301 return cycles;
30302 #undef FLD
30303 }
30304
30305 static int
30306 model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30307 {
30308 #define FLD(f) abuf->fields.sfmt_addcc.f
30309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30310 const IDESC * UNUSED idesc = abuf->idesc;
30311 int cycles = 0;
30312 {
30313 int referenced = 0;
30314 int UNUSED insn_referenced = abuf->written;
30315 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30316 }
30317 return cycles;
30318 #undef FLD
30319 }
30320
30321 static int
30322 model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30323 {
30324 #define FLD(f) abuf->fields.sfmt_swapi.f
30325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30326 const IDESC * UNUSED idesc = abuf->idesc;
30327 int cycles = 0;
30328 {
30329 int referenced = 0;
30330 int UNUSED insn_referenced = abuf->written;
30331 INT in_GRi = -1;
30332 INT in_GRj = -1;
30333 INT out_GRk = -1;
30334 INT out_ICCi_1 = -1;
30335 in_GRi = FLD (in_GRi);
30336 out_GRk = FLD (out_GRk);
30337 referenced |= 1 << 0;
30338 referenced |= 1 << 2;
30339 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30340 }
30341 return cycles;
30342 #undef FLD
30343 }
30344
30345 static int
30346 model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30347 {
30348 #define FLD(f) abuf->fields.sfmt_swapi.f
30349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30350 const IDESC * UNUSED idesc = abuf->idesc;
30351 int cycles = 0;
30352 {
30353 int referenced = 0;
30354 int UNUSED insn_referenced = abuf->written;
30355 INT in_GRi = -1;
30356 INT in_GRj = -1;
30357 INT out_GRk = -1;
30358 INT out_ICCi_1 = -1;
30359 in_GRi = FLD (in_GRi);
30360 out_GRk = FLD (out_GRk);
30361 referenced |= 1 << 0;
30362 referenced |= 1 << 2;
30363 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30364 }
30365 return cycles;
30366 #undef FLD
30367 }
30368
30369 static int
30370 model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30371 {
30372 #define FLD(f) abuf->fields.sfmt_swapi.f
30373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30374 const IDESC * UNUSED idesc = abuf->idesc;
30375 int cycles = 0;
30376 {
30377 int referenced = 0;
30378 int UNUSED insn_referenced = abuf->written;
30379 INT in_GRi = -1;
30380 INT in_GRj = -1;
30381 INT out_GRk = -1;
30382 INT out_ICCi_1 = -1;
30383 in_GRi = FLD (in_GRi);
30384 out_GRk = FLD (out_GRk);
30385 referenced |= 1 << 0;
30386 referenced |= 1 << 2;
30387 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30388 }
30389 return cycles;
30390 #undef FLD
30391 }
30392
30393 static int
30394 model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30395 {
30396 #define FLD(f) abuf->fields.sfmt_swapi.f
30397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30398 const IDESC * UNUSED idesc = abuf->idesc;
30399 int cycles = 0;
30400 {
30401 int referenced = 0;
30402 int UNUSED insn_referenced = abuf->written;
30403 INT in_GRi = -1;
30404 INT in_GRj = -1;
30405 INT out_GRk = -1;
30406 INT out_ICCi_1 = -1;
30407 in_GRi = FLD (in_GRi);
30408 out_GRk = FLD (out_GRk);
30409 referenced |= 1 << 0;
30410 referenced |= 1 << 2;
30411 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30412 }
30413 return cycles;
30414 #undef FLD
30415 }
30416
30417 static int
30418 model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30419 {
30420 #define FLD(f) abuf->fields.sfmt_swapi.f
30421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30422 const IDESC * UNUSED idesc = abuf->idesc;
30423 int cycles = 0;
30424 {
30425 int referenced = 0;
30426 int UNUSED insn_referenced = abuf->written;
30427 INT in_GRi = -1;
30428 INT in_GRj = -1;
30429 INT out_GRk = -1;
30430 INT out_ICCi_1 = -1;
30431 in_GRi = FLD (in_GRi);
30432 out_GRk = FLD (out_GRk);
30433 referenced |= 1 << 0;
30434 referenced |= 1 << 2;
30435 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30436 }
30437 return cycles;
30438 #undef FLD
30439 }
30440
30441 static int
30442 model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30443 {
30444 #define FLD(f) abuf->fields.sfmt_swapi.f
30445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30446 const IDESC * UNUSED idesc = abuf->idesc;
30447 int cycles = 0;
30448 {
30449 int referenced = 0;
30450 int UNUSED insn_referenced = abuf->written;
30451 INT in_GRi = -1;
30452 INT in_GRj = -1;
30453 INT out_GRk = -1;
30454 INT out_ICCi_1 = -1;
30455 in_GRi = FLD (in_GRi);
30456 out_GRk = FLD (out_GRk);
30457 referenced |= 1 << 0;
30458 referenced |= 1 << 2;
30459 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30460 }
30461 return cycles;
30462 #undef FLD
30463 }
30464
30465 static int
30466 model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30467 {
30468 #define FLD(f) abuf->fields.sfmt_swapi.f
30469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30470 const IDESC * UNUSED idesc = abuf->idesc;
30471 int cycles = 0;
30472 {
30473 int referenced = 0;
30474 int UNUSED insn_referenced = abuf->written;
30475 INT in_GRi = -1;
30476 INT in_GRj = -1;
30477 INT out_GRk = -1;
30478 INT out_ICCi_1 = -1;
30479 in_GRi = FLD (in_GRi);
30480 out_GRk = FLD (out_GRk);
30481 referenced |= 1 << 0;
30482 referenced |= 1 << 2;
30483 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30484 }
30485 return cycles;
30486 #undef FLD
30487 }
30488
30489 static int
30490 model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30491 {
30492 #define FLD(f) abuf->fields.sfmt_swapi.f
30493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30494 const IDESC * UNUSED idesc = abuf->idesc;
30495 int cycles = 0;
30496 {
30497 int referenced = 0;
30498 int UNUSED insn_referenced = abuf->written;
30499 INT in_GRi = -1;
30500 INT in_GRj = -1;
30501 INT out_GRk = -1;
30502 INT out_ICCi_1 = -1;
30503 in_GRi = FLD (in_GRi);
30504 out_GRk = FLD (out_GRk);
30505 referenced |= 1 << 0;
30506 referenced |= 1 << 2;
30507 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30508 }
30509 return cycles;
30510 #undef FLD
30511 }
30512
30513 static int
30514 model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30515 {
30516 #define FLD(f) abuf->fields.sfmt_swapi.f
30517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30518 const IDESC * UNUSED idesc = abuf->idesc;
30519 int cycles = 0;
30520 {
30521 int referenced = 0;
30522 int UNUSED insn_referenced = abuf->written;
30523 INT in_GRi = -1;
30524 INT in_GRj = -1;
30525 INT out_GRk = -1;
30526 INT out_ICCi_1 = -1;
30527 in_GRi = FLD (in_GRi);
30528 out_GRk = FLD (out_GRk);
30529 referenced |= 1 << 0;
30530 referenced |= 1 << 2;
30531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30532 }
30533 return cycles;
30534 #undef FLD
30535 }
30536
30537 static int
30538 model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30539 {
30540 #define FLD(f) abuf->fields.sfmt_smuli.f
30541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30542 const IDESC * UNUSED idesc = abuf->idesc;
30543 int cycles = 0;
30544 {
30545 int referenced = 0;
30546 int UNUSED insn_referenced = abuf->written;
30547 INT in_GRi = -1;
30548 INT in_GRj = -1;
30549 INT out_GRdoublek = -1;
30550 INT out_ICCi_1 = -1;
30551 in_GRi = FLD (in_GRi);
30552 out_GRdoublek = FLD (out_GRdoublek);
30553 referenced |= 1 << 0;
30554 referenced |= 1 << 2;
30555 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30556 }
30557 return cycles;
30558 #undef FLD
30559 }
30560
30561 static int
30562 model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30563 {
30564 #define FLD(f) abuf->fields.sfmt_smuli.f
30565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30566 const IDESC * UNUSED idesc = abuf->idesc;
30567 int cycles = 0;
30568 {
30569 int referenced = 0;
30570 int UNUSED insn_referenced = abuf->written;
30571 INT in_GRi = -1;
30572 INT in_GRj = -1;
30573 INT out_GRdoublek = -1;
30574 INT out_ICCi_1 = -1;
30575 in_GRi = FLD (in_GRi);
30576 out_GRdoublek = FLD (out_GRdoublek);
30577 referenced |= 1 << 0;
30578 referenced |= 1 << 2;
30579 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30580 }
30581 return cycles;
30582 #undef FLD
30583 }
30584
30585 static int
30586 model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30587 {
30588 #define FLD(f) abuf->fields.sfmt_swapi.f
30589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30590 const IDESC * UNUSED idesc = abuf->idesc;
30591 int cycles = 0;
30592 {
30593 int referenced = 0;
30594 int UNUSED insn_referenced = abuf->written;
30595 INT in_GRi = -1;
30596 INT in_GRj = -1;
30597 INT out_GRk = -1;
30598 INT out_ICCi_1 = -1;
30599 in_GRi = FLD (in_GRi);
30600 out_GRk = FLD (out_GRk);
30601 referenced |= 1 << 0;
30602 referenced |= 1 << 2;
30603 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30604 }
30605 return cycles;
30606 #undef FLD
30607 }
30608
30609 static int
30610 model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30611 {
30612 #define FLD(f) abuf->fields.sfmt_swapi.f
30613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30614 const IDESC * UNUSED idesc = abuf->idesc;
30615 int cycles = 0;
30616 {
30617 int referenced = 0;
30618 int UNUSED insn_referenced = abuf->written;
30619 INT in_GRi = -1;
30620 INT in_GRj = -1;
30621 INT out_GRk = -1;
30622 INT out_ICCi_1 = -1;
30623 in_GRi = FLD (in_GRi);
30624 out_GRk = FLD (out_GRk);
30625 referenced |= 1 << 0;
30626 referenced |= 1 << 2;
30627 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30628 }
30629 return cycles;
30630 #undef FLD
30631 }
30632
30633 static int
30634 model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30635 {
30636 #define FLD(f) abuf->fields.sfmt_swapi.f
30637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30638 const IDESC * UNUSED idesc = abuf->idesc;
30639 int cycles = 0;
30640 {
30641 int referenced = 0;
30642 int UNUSED insn_referenced = abuf->written;
30643 INT in_GRi = -1;
30644 INT in_GRj = -1;
30645 INT out_GRk = -1;
30646 INT out_ICCi_1 = -1;
30647 in_GRi = FLD (in_GRi);
30648 out_GRk = FLD (out_GRk);
30649 referenced |= 1 << 0;
30650 referenced |= 1 << 2;
30651 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30652 }
30653 return cycles;
30654 #undef FLD
30655 }
30656
30657 static int
30658 model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30659 {
30660 #define FLD(f) abuf->fields.sfmt_swapi.f
30661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30662 const IDESC * UNUSED idesc = abuf->idesc;
30663 int cycles = 0;
30664 {
30665 int referenced = 0;
30666 int UNUSED insn_referenced = abuf->written;
30667 INT in_GRi = -1;
30668 INT in_GRj = -1;
30669 INT out_GRk = -1;
30670 INT out_ICCi_1 = -1;
30671 in_GRi = FLD (in_GRi);
30672 out_GRk = FLD (out_GRk);
30673 referenced |= 1 << 0;
30674 referenced |= 1 << 2;
30675 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30676 }
30677 return cycles;
30678 #undef FLD
30679 }
30680
30681 static int
30682 model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30683 {
30684 #define FLD(f) abuf->fields.sfmt_addicc.f
30685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30686 const IDESC * UNUSED idesc = abuf->idesc;
30687 int cycles = 0;
30688 {
30689 int referenced = 0;
30690 int UNUSED insn_referenced = abuf->written;
30691 INT in_GRi = -1;
30692 INT in_GRj = -1;
30693 INT out_GRk = -1;
30694 INT out_ICCi_1 = -1;
30695 in_GRi = FLD (in_GRi);
30696 out_GRk = FLD (out_GRk);
30697 out_ICCi_1 = FLD (out_ICCi_1);
30698 referenced |= 1 << 0;
30699 referenced |= 1 << 2;
30700 referenced |= 1 << 3;
30701 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30702 }
30703 return cycles;
30704 #undef FLD
30705 }
30706
30707 static int
30708 model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30709 {
30710 #define FLD(f) abuf->fields.sfmt_addicc.f
30711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30712 const IDESC * UNUSED idesc = abuf->idesc;
30713 int cycles = 0;
30714 {
30715 int referenced = 0;
30716 int UNUSED insn_referenced = abuf->written;
30717 INT in_GRi = -1;
30718 INT in_GRj = -1;
30719 INT out_GRk = -1;
30720 INT out_ICCi_1 = -1;
30721 in_GRi = FLD (in_GRi);
30722 out_GRk = FLD (out_GRk);
30723 out_ICCi_1 = FLD (out_ICCi_1);
30724 referenced |= 1 << 0;
30725 referenced |= 1 << 2;
30726 referenced |= 1 << 3;
30727 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30728 }
30729 return cycles;
30730 #undef FLD
30731 }
30732
30733 static int
30734 model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30735 {
30736 #define FLD(f) abuf->fields.sfmt_addicc.f
30737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30738 const IDESC * UNUSED idesc = abuf->idesc;
30739 int cycles = 0;
30740 {
30741 int referenced = 0;
30742 int UNUSED insn_referenced = abuf->written;
30743 INT in_GRi = -1;
30744 INT in_GRj = -1;
30745 INT out_GRk = -1;
30746 INT out_ICCi_1 = -1;
30747 in_GRi = FLD (in_GRi);
30748 out_GRk = FLD (out_GRk);
30749 out_ICCi_1 = FLD (out_ICCi_1);
30750 referenced |= 1 << 0;
30751 referenced |= 1 << 2;
30752 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30753 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30754 }
30755 return cycles;
30756 #undef FLD
30757 }
30758
30759 static int
30760 model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30761 {
30762 #define FLD(f) abuf->fields.sfmt_addicc.f
30763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30764 const IDESC * UNUSED idesc = abuf->idesc;
30765 int cycles = 0;
30766 {
30767 int referenced = 0;
30768 int UNUSED insn_referenced = abuf->written;
30769 INT in_GRi = -1;
30770 INT in_GRj = -1;
30771 INT out_GRk = -1;
30772 INT out_ICCi_1 = -1;
30773 in_GRi = FLD (in_GRi);
30774 out_GRk = FLD (out_GRk);
30775 out_ICCi_1 = FLD (out_ICCi_1);
30776 referenced |= 1 << 0;
30777 referenced |= 1 << 2;
30778 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30779 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30780 }
30781 return cycles;
30782 #undef FLD
30783 }
30784
30785 static int
30786 model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30787 {
30788 #define FLD(f) abuf->fields.sfmt_addicc.f
30789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30790 const IDESC * UNUSED idesc = abuf->idesc;
30791 int cycles = 0;
30792 {
30793 int referenced = 0;
30794 int UNUSED insn_referenced = abuf->written;
30795 INT in_GRi = -1;
30796 INT in_GRj = -1;
30797 INT out_GRk = -1;
30798 INT out_ICCi_1 = -1;
30799 in_GRi = FLD (in_GRi);
30800 out_GRk = FLD (out_GRk);
30801 out_ICCi_1 = FLD (out_ICCi_1);
30802 referenced |= 1 << 0;
30803 referenced |= 1 << 2;
30804 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30805 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30806 }
30807 return cycles;
30808 #undef FLD
30809 }
30810
30811 static int
30812 model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30813 {
30814 #define FLD(f) abuf->fields.sfmt_smulicc.f
30815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30816 const IDESC * UNUSED idesc = abuf->idesc;
30817 int cycles = 0;
30818 {
30819 int referenced = 0;
30820 int UNUSED insn_referenced = abuf->written;
30821 INT in_GRi = -1;
30822 INT in_GRj = -1;
30823 INT out_GRdoublek = -1;
30824 INT out_ICCi_1 = -1;
30825 in_GRi = FLD (in_GRi);
30826 out_GRdoublek = FLD (out_GRdoublek);
30827 out_ICCi_1 = FLD (out_ICCi_1);
30828 referenced |= 1 << 0;
30829 referenced |= 1 << 2;
30830 referenced |= 1 << 3;
30831 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30832 }
30833 return cycles;
30834 #undef FLD
30835 }
30836
30837 static int
30838 model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30839 {
30840 #define FLD(f) abuf->fields.sfmt_smulicc.f
30841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30842 const IDESC * UNUSED idesc = abuf->idesc;
30843 int cycles = 0;
30844 {
30845 int referenced = 0;
30846 int UNUSED insn_referenced = abuf->written;
30847 INT in_GRi = -1;
30848 INT in_GRj = -1;
30849 INT out_GRdoublek = -1;
30850 INT out_ICCi_1 = -1;
30851 in_GRi = FLD (in_GRi);
30852 out_GRdoublek = FLD (out_GRdoublek);
30853 out_ICCi_1 = FLD (out_ICCi_1);
30854 referenced |= 1 << 0;
30855 referenced |= 1 << 2;
30856 referenced |= 1 << 3;
30857 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30858 }
30859 return cycles;
30860 #undef FLD
30861 }
30862
30863 static int
30864 model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30865 {
30866 #define FLD(f) abuf->fields.sfmt_addicc.f
30867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30868 const IDESC * UNUSED idesc = abuf->idesc;
30869 int cycles = 0;
30870 {
30871 int referenced = 0;
30872 int UNUSED insn_referenced = abuf->written;
30873 INT in_GRi = -1;
30874 INT in_GRj = -1;
30875 INT out_GRk = -1;
30876 INT out_ICCi_1 = -1;
30877 in_GRi = FLD (in_GRi);
30878 out_GRk = FLD (out_GRk);
30879 out_ICCi_1 = FLD (out_ICCi_1);
30880 referenced |= 1 << 0;
30881 referenced |= 1 << 2;
30882 referenced |= 1 << 3;
30883 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30884 }
30885 return cycles;
30886 #undef FLD
30887 }
30888
30889 static int
30890 model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30891 {
30892 #define FLD(f) abuf->fields.sfmt_addicc.f
30893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30894 const IDESC * UNUSED idesc = abuf->idesc;
30895 int cycles = 0;
30896 {
30897 int referenced = 0;
30898 int UNUSED insn_referenced = abuf->written;
30899 INT in_GRi = -1;
30900 INT in_GRj = -1;
30901 INT out_GRk = -1;
30902 INT out_ICCi_1 = -1;
30903 in_GRi = FLD (in_GRi);
30904 out_GRk = FLD (out_GRk);
30905 out_ICCi_1 = FLD (out_ICCi_1);
30906 referenced |= 1 << 0;
30907 referenced |= 1 << 2;
30908 referenced |= 1 << 3;
30909 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30910 }
30911 return cycles;
30912 #undef FLD
30913 }
30914
30915 static int
30916 model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30917 {
30918 #define FLD(f) abuf->fields.sfmt_addicc.f
30919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30920 const IDESC * UNUSED idesc = abuf->idesc;
30921 int cycles = 0;
30922 {
30923 int referenced = 0;
30924 int UNUSED insn_referenced = abuf->written;
30925 INT in_GRi = -1;
30926 INT in_GRj = -1;
30927 INT out_GRk = -1;
30928 INT out_ICCi_1 = -1;
30929 in_GRi = FLD (in_GRi);
30930 out_GRk = FLD (out_GRk);
30931 out_ICCi_1 = FLD (out_ICCi_1);
30932 referenced |= 1 << 0;
30933 referenced |= 1 << 2;
30934 referenced |= 1 << 3;
30935 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30936 }
30937 return cycles;
30938 #undef FLD
30939 }
30940
30941 static int
30942 model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30943 {
30944 #define FLD(f) abuf->fields.sfmt_addicc.f
30945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30946 const IDESC * UNUSED idesc = abuf->idesc;
30947 int cycles = 0;
30948 {
30949 int referenced = 0;
30950 int UNUSED insn_referenced = abuf->written;
30951 INT in_GRi = -1;
30952 INT in_GRj = -1;
30953 INT out_GRk = -1;
30954 INT out_ICCi_1 = -1;
30955 in_GRi = FLD (in_GRi);
30956 out_GRk = FLD (out_GRk);
30957 referenced |= 1 << 0;
30958 referenced |= 1 << 2;
30959 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30960 }
30961 return cycles;
30962 #undef FLD
30963 }
30964
30965 static int
30966 model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30967 {
30968 #define FLD(f) abuf->fields.sfmt_addicc.f
30969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30970 const IDESC * UNUSED idesc = abuf->idesc;
30971 int cycles = 0;
30972 {
30973 int referenced = 0;
30974 int UNUSED insn_referenced = abuf->written;
30975 INT in_GRi = -1;
30976 INT in_GRj = -1;
30977 INT out_GRk = -1;
30978 INT out_ICCi_1 = -1;
30979 in_GRi = FLD (in_GRi);
30980 out_GRk = FLD (out_GRk);
30981 referenced |= 1 << 0;
30982 referenced |= 1 << 2;
30983 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30984 }
30985 return cycles;
30986 #undef FLD
30987 }
30988
30989 static int
30990 model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30991 {
30992 #define FLD(f) abuf->fields.sfmt_addicc.f
30993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30994 const IDESC * UNUSED idesc = abuf->idesc;
30995 int cycles = 0;
30996 {
30997 int referenced = 0;
30998 int UNUSED insn_referenced = abuf->written;
30999 INT in_GRi = -1;
31000 INT in_GRj = -1;
31001 INT out_GRk = -1;
31002 INT out_ICCi_1 = -1;
31003 in_GRi = FLD (in_GRi);
31004 out_GRk = FLD (out_GRk);
31005 out_ICCi_1 = FLD (out_ICCi_1);
31006 referenced |= 1 << 0;
31007 referenced |= 1 << 2;
31008 referenced |= 1 << 3;
31009 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31010 }
31011 return cycles;
31012 #undef FLD
31013 }
31014
31015 static int
31016 model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31017 {
31018 #define FLD(f) abuf->fields.sfmt_addicc.f
31019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31020 const IDESC * UNUSED idesc = abuf->idesc;
31021 int cycles = 0;
31022 {
31023 int referenced = 0;
31024 int UNUSED insn_referenced = abuf->written;
31025 INT in_GRi = -1;
31026 INT in_GRj = -1;
31027 INT out_GRk = -1;
31028 INT out_ICCi_1 = -1;
31029 in_GRi = FLD (in_GRi);
31030 out_GRk = FLD (out_GRk);
31031 out_ICCi_1 = FLD (out_ICCi_1);
31032 referenced |= 1 << 0;
31033 referenced |= 1 << 2;
31034 referenced |= 1 << 3;
31035 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31036 }
31037 return cycles;
31038 #undef FLD
31039 }
31040
31041 static int
31042 model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31043 {
31044 #define FLD(f) abuf->fields.sfmt_smulcc.f
31045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31046 const IDESC * UNUSED idesc = abuf->idesc;
31047 int cycles = 0;
31048 {
31049 int referenced = 0;
31050 int UNUSED insn_referenced = abuf->written;
31051 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31052 }
31053 return cycles;
31054 #undef FLD
31055 }
31056
31057 static int
31058 model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31059 {
31060 #define FLD(f) abuf->fields.sfmt_smulcc.f
31061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31062 const IDESC * UNUSED idesc = abuf->idesc;
31063 int cycles = 0;
31064 {
31065 int referenced = 0;
31066 int UNUSED insn_referenced = abuf->written;
31067 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31068 }
31069 return cycles;
31070 #undef FLD
31071 }
31072
31073 static int
31074 model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31075 {
31076 #define FLD(f) abuf->fields.sfmt_setlo.f
31077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31078 const IDESC * UNUSED idesc = abuf->idesc;
31079 int cycles = 0;
31080 {
31081 int referenced = 0;
31082 int UNUSED insn_referenced = abuf->written;
31083 INT out_GRkhi = -1;
31084 INT out_GRklo = -1;
31085 out_GRklo = FLD (out_GRklo);
31086 referenced |= 1 << 1;
31087 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31088 }
31089 return cycles;
31090 #undef FLD
31091 }
31092
31093 static int
31094 model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31095 {
31096 #define FLD(f) abuf->fields.sfmt_sethi.f
31097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31098 const IDESC * UNUSED idesc = abuf->idesc;
31099 int cycles = 0;
31100 {
31101 int referenced = 0;
31102 int UNUSED insn_referenced = abuf->written;
31103 INT out_GRkhi = -1;
31104 INT out_GRklo = -1;
31105 out_GRkhi = FLD (out_GRkhi);
31106 referenced |= 1 << 0;
31107 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31108 }
31109 return cycles;
31110 #undef FLD
31111 }
31112
31113 static int
31114 model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31115 {
31116 #define FLD(f) abuf->fields.sfmt_setlos.f
31117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31118 const IDESC * UNUSED idesc = abuf->idesc;
31119 int cycles = 0;
31120 {
31121 int referenced = 0;
31122 int UNUSED insn_referenced = abuf->written;
31123 INT in_GRi = -1;
31124 INT in_GRj = -1;
31125 INT out_GRk = -1;
31126 INT out_ICCi_1 = -1;
31127 out_GRk = FLD (out_GRk);
31128 referenced |= 1 << 2;
31129 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31130 }
31131 return cycles;
31132 #undef FLD
31133 }
31134
31135 static int
31136 model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
31137 {
31138 #define FLD(f) abuf->fields.sfmt_addcc.f
31139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31140 const IDESC * UNUSED idesc = abuf->idesc;
31141 int cycles = 0;
31142 {
31143 int referenced = 0;
31144 int UNUSED insn_referenced = abuf->written;
31145 INT in_GRi = -1;
31146 INT in_GRj = -1;
31147 INT out_GRk = -1;
31148 INT out_GRdoublek = -1;
31149 in_GRi = FLD (in_GRi);
31150 in_GRj = FLD (in_GRj);
31151 out_GRk = FLD (out_GRk);
31152 referenced |= 1 << 0;
31153 referenced |= 1 << 1;
31154 referenced |= 1 << 2;
31155 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31156 }
31157 return cycles;
31158 #undef FLD
31159 }
31160
31161 static int
31162 model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
31163 {
31164 #define FLD(f) abuf->fields.sfmt_addcc.f
31165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31166 const IDESC * UNUSED idesc = abuf->idesc;
31167 int cycles = 0;
31168 {
31169 int referenced = 0;
31170 int UNUSED insn_referenced = abuf->written;
31171 INT in_GRi = -1;
31172 INT in_GRj = -1;
31173 INT out_GRk = -1;
31174 INT out_GRdoublek = -1;
31175 in_GRi = FLD (in_GRi);
31176 in_GRj = FLD (in_GRj);
31177 out_GRk = FLD (out_GRk);
31178 referenced |= 1 << 0;
31179 referenced |= 1 << 1;
31180 referenced |= 1 << 2;
31181 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31182 }
31183 return cycles;
31184 #undef FLD
31185 }
31186
31187 static int
31188 model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
31189 {
31190 #define FLD(f) abuf->fields.sfmt_addcc.f
31191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31192 const IDESC * UNUSED idesc = abuf->idesc;
31193 int cycles = 0;
31194 {
31195 int referenced = 0;
31196 int UNUSED insn_referenced = abuf->written;
31197 INT in_GRi = -1;
31198 INT in_GRj = -1;
31199 INT out_GRk = -1;
31200 INT out_GRdoublek = -1;
31201 in_GRi = FLD (in_GRi);
31202 in_GRj = FLD (in_GRj);
31203 out_GRk = FLD (out_GRk);
31204 referenced |= 1 << 0;
31205 referenced |= 1 << 1;
31206 referenced |= 1 << 2;
31207 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31208 }
31209 return cycles;
31210 #undef FLD
31211 }
31212
31213 static int
31214 model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
31215 {
31216 #define FLD(f) abuf->fields.sfmt_addcc.f
31217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31218 const IDESC * UNUSED idesc = abuf->idesc;
31219 int cycles = 0;
31220 {
31221 int referenced = 0;
31222 int UNUSED insn_referenced = abuf->written;
31223 INT in_GRi = -1;
31224 INT in_GRj = -1;
31225 INT out_GRk = -1;
31226 INT out_GRdoublek = -1;
31227 in_GRi = FLD (in_GRi);
31228 in_GRj = FLD (in_GRj);
31229 out_GRk = FLD (out_GRk);
31230 referenced |= 1 << 0;
31231 referenced |= 1 << 1;
31232 referenced |= 1 << 2;
31233 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31234 }
31235 return cycles;
31236 #undef FLD
31237 }
31238
31239 static int
31240 model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31241 {
31242 #define FLD(f) abuf->fields.sfmt_addcc.f
31243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31244 const IDESC * UNUSED idesc = abuf->idesc;
31245 int cycles = 0;
31246 {
31247 int referenced = 0;
31248 int UNUSED insn_referenced = abuf->written;
31249 INT in_GRi = -1;
31250 INT in_GRj = -1;
31251 INT out_GRk = -1;
31252 INT out_GRdoublek = -1;
31253 in_GRi = FLD (in_GRi);
31254 in_GRj = FLD (in_GRj);
31255 out_GRk = FLD (out_GRk);
31256 referenced |= 1 << 0;
31257 referenced |= 1 << 1;
31258 referenced |= 1 << 2;
31259 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31260 }
31261 return cycles;
31262 #undef FLD
31263 }
31264
31265 static int
31266 model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31267 {
31268 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31270 const IDESC * UNUSED idesc = abuf->idesc;
31271 int cycles = 0;
31272 {
31273 int referenced = 0;
31274 int UNUSED insn_referenced = abuf->written;
31275 INT in_GRi = -1;
31276 INT in_GRj = -1;
31277 INT out_FRintk = -1;
31278 INT out_FRdoublek = -1;
31279 in_GRi = FLD (in_GRi);
31280 in_GRj = FLD (in_GRj);
31281 out_FRintk = FLD (out_FRintk);
31282 referenced |= 1 << 0;
31283 referenced |= 1 << 1;
31284 referenced |= 1 << 2;
31285 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31286 }
31287 return cycles;
31288 #undef FLD
31289 }
31290
31291 static int
31292 model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31293 {
31294 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31296 const IDESC * UNUSED idesc = abuf->idesc;
31297 int cycles = 0;
31298 {
31299 int referenced = 0;
31300 int UNUSED insn_referenced = abuf->written;
31301 INT in_GRi = -1;
31302 INT in_GRj = -1;
31303 INT out_FRintk = -1;
31304 INT out_FRdoublek = -1;
31305 in_GRi = FLD (in_GRi);
31306 in_GRj = FLD (in_GRj);
31307 out_FRintk = FLD (out_FRintk);
31308 referenced |= 1 << 0;
31309 referenced |= 1 << 1;
31310 referenced |= 1 << 2;
31311 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31312 }
31313 return cycles;
31314 #undef FLD
31315 }
31316
31317 static int
31318 model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31319 {
31320 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31322 const IDESC * UNUSED idesc = abuf->idesc;
31323 int cycles = 0;
31324 {
31325 int referenced = 0;
31326 int UNUSED insn_referenced = abuf->written;
31327 INT in_GRi = -1;
31328 INT in_GRj = -1;
31329 INT out_FRintk = -1;
31330 INT out_FRdoublek = -1;
31331 in_GRi = FLD (in_GRi);
31332 in_GRj = FLD (in_GRj);
31333 out_FRintk = FLD (out_FRintk);
31334 referenced |= 1 << 0;
31335 referenced |= 1 << 1;
31336 referenced |= 1 << 2;
31337 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31338 }
31339 return cycles;
31340 #undef FLD
31341 }
31342
31343 static int
31344 model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31345 {
31346 #define FLD(f) abuf->fields.sfmt_ldcu.f
31347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31348 const IDESC * UNUSED idesc = abuf->idesc;
31349 int cycles = 0;
31350 {
31351 int referenced = 0;
31352 int UNUSED insn_referenced = abuf->written;
31353 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31354 }
31355 return cycles;
31356 #undef FLD
31357 }
31358
31359 static int
31360 model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31361 {
31362 #define FLD(f) abuf->fields.sfmt_addcc.f
31363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31364 const IDESC * UNUSED idesc = abuf->idesc;
31365 int cycles = 0;
31366 {
31367 int referenced = 0;
31368 int UNUSED insn_referenced = abuf->written;
31369 INT in_GRi = -1;
31370 INT in_GRj = -1;
31371 INT out_GRk = -1;
31372 INT out_GRdoublek = -1;
31373 in_GRi = FLD (in_GRi);
31374 in_GRj = FLD (in_GRj);
31375 out_GRk = FLD (out_GRk);
31376 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31377 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31378 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31379 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31380 }
31381 return cycles;
31382 #undef FLD
31383 }
31384
31385 static int
31386 model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31387 {
31388 #define FLD(f) abuf->fields.sfmt_addcc.f
31389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31390 const IDESC * UNUSED idesc = abuf->idesc;
31391 int cycles = 0;
31392 {
31393 int referenced = 0;
31394 int UNUSED insn_referenced = abuf->written;
31395 INT in_GRi = -1;
31396 INT in_GRj = -1;
31397 INT out_GRk = -1;
31398 INT out_GRdoublek = -1;
31399 in_GRi = FLD (in_GRi);
31400 in_GRj = FLD (in_GRj);
31401 out_GRk = FLD (out_GRk);
31402 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31403 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31404 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31405 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31406 }
31407 return cycles;
31408 #undef FLD
31409 }
31410
31411 static int
31412 model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31413 {
31414 #define FLD(f) abuf->fields.sfmt_addcc.f
31415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31416 const IDESC * UNUSED idesc = abuf->idesc;
31417 int cycles = 0;
31418 {
31419 int referenced = 0;
31420 int UNUSED insn_referenced = abuf->written;
31421 INT in_GRi = -1;
31422 INT in_GRj = -1;
31423 INT out_GRk = -1;
31424 INT out_GRdoublek = -1;
31425 in_GRi = FLD (in_GRi);
31426 in_GRj = FLD (in_GRj);
31427 out_GRk = FLD (out_GRk);
31428 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31429 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31430 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31431 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31432 }
31433 return cycles;
31434 #undef FLD
31435 }
31436
31437 static int
31438 model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31439 {
31440 #define FLD(f) abuf->fields.sfmt_addcc.f
31441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31442 const IDESC * UNUSED idesc = abuf->idesc;
31443 int cycles = 0;
31444 {
31445 int referenced = 0;
31446 int UNUSED insn_referenced = abuf->written;
31447 INT in_GRi = -1;
31448 INT in_GRj = -1;
31449 INT out_GRk = -1;
31450 INT out_GRdoublek = -1;
31451 in_GRi = FLD (in_GRi);
31452 in_GRj = FLD (in_GRj);
31453 out_GRk = FLD (out_GRk);
31454 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31455 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31456 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31457 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31458 }
31459 return cycles;
31460 #undef FLD
31461 }
31462
31463 static int
31464 model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31465 {
31466 #define FLD(f) abuf->fields.sfmt_addcc.f
31467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31468 const IDESC * UNUSED idesc = abuf->idesc;
31469 int cycles = 0;
31470 {
31471 int referenced = 0;
31472 int UNUSED insn_referenced = abuf->written;
31473 INT in_GRi = -1;
31474 INT in_GRj = -1;
31475 INT out_GRk = -1;
31476 INT out_GRdoublek = -1;
31477 in_GRi = FLD (in_GRi);
31478 in_GRj = FLD (in_GRj);
31479 out_GRk = FLD (out_GRk);
31480 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31481 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31482 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31483 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31484 }
31485 return cycles;
31486 #undef FLD
31487 }
31488
31489 static int
31490 model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31491 {
31492 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31494 const IDESC * UNUSED idesc = abuf->idesc;
31495 int cycles = 0;
31496 {
31497 int referenced = 0;
31498 int UNUSED insn_referenced = abuf->written;
31499 INT in_GRi = -1;
31500 INT in_GRj = -1;
31501 INT out_FRintk = -1;
31502 INT out_FRdoublek = -1;
31503 in_GRi = FLD (in_GRi);
31504 in_GRj = FLD (in_GRj);
31505 out_FRintk = FLD (out_FRintk);
31506 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31507 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31508 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31509 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31510 }
31511 return cycles;
31512 #undef FLD
31513 }
31514
31515 static int
31516 model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31517 {
31518 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31520 const IDESC * UNUSED idesc = abuf->idesc;
31521 int cycles = 0;
31522 {
31523 int referenced = 0;
31524 int UNUSED insn_referenced = abuf->written;
31525 INT in_GRi = -1;
31526 INT in_GRj = -1;
31527 INT out_FRintk = -1;
31528 INT out_FRdoublek = -1;
31529 in_GRi = FLD (in_GRi);
31530 in_GRj = FLD (in_GRj);
31531 out_FRintk = FLD (out_FRintk);
31532 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31534 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31535 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31536 }
31537 return cycles;
31538 #undef FLD
31539 }
31540
31541 static int
31542 model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31543 {
31544 #define FLD(f) abuf->fields.sfmt_cldbfu.f
31545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31546 const IDESC * UNUSED idesc = abuf->idesc;
31547 int cycles = 0;
31548 {
31549 int referenced = 0;
31550 int UNUSED insn_referenced = abuf->written;
31551 INT in_GRi = -1;
31552 INT in_GRj = -1;
31553 INT out_FRintk = -1;
31554 INT out_FRdoublek = -1;
31555 in_GRi = FLD (in_GRi);
31556 in_GRj = FLD (in_GRj);
31557 out_FRintk = FLD (out_FRintk);
31558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31559 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31560 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31561 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31562 }
31563 return cycles;
31564 #undef FLD
31565 }
31566
31567 static int
31568 model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31569 {
31570 #define FLD(f) abuf->fields.sfmt_smulcc.f
31571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31572 const IDESC * UNUSED idesc = abuf->idesc;
31573 int cycles = 0;
31574 {
31575 int referenced = 0;
31576 int UNUSED insn_referenced = abuf->written;
31577 INT in_GRi = -1;
31578 INT in_GRj = -1;
31579 INT out_GRk = -1;
31580 INT out_GRdoublek = -1;
31581 in_GRi = FLD (in_GRi);
31582 in_GRj = FLD (in_GRj);
31583 out_GRdoublek = FLD (out_GRdoublek);
31584 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31586 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31587 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31588 }
31589 return cycles;
31590 #undef FLD
31591 }
31592
31593 static int
31594 model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31595 {
31596 #define FLD(f) abuf->fields.sfmt_clddfu.f
31597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31598 const IDESC * UNUSED idesc = abuf->idesc;
31599 int cycles = 0;
31600 {
31601 int referenced = 0;
31602 int UNUSED insn_referenced = abuf->written;
31603 INT in_GRi = -1;
31604 INT in_GRj = -1;
31605 INT out_FRintk = -1;
31606 INT out_FRdoublek = -1;
31607 in_GRi = FLD (in_GRi);
31608 in_GRj = FLD (in_GRj);
31609 out_FRdoublek = FLD (out_FRdoublek);
31610 referenced |= 1 << 0;
31611 referenced |= 1 << 1;
31612 referenced |= 1 << 3;
31613 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31614 }
31615 return cycles;
31616 #undef FLD
31617 }
31618
31619 static int
31620 model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31621 {
31622 #define FLD(f) abuf->fields.sfmt_lddcu.f
31623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31624 const IDESC * UNUSED idesc = abuf->idesc;
31625 int cycles = 0;
31626 {
31627 int referenced = 0;
31628 int UNUSED insn_referenced = abuf->written;
31629 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31630 }
31631 return cycles;
31632 #undef FLD
31633 }
31634
31635 static int
31636 model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31637 {
31638 #define FLD(f) abuf->fields.sfmt_smulcc.f
31639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31640 const IDESC * UNUSED idesc = abuf->idesc;
31641 int cycles = 0;
31642 {
31643 int referenced = 0;
31644 int UNUSED insn_referenced = abuf->written;
31645 INT in_GRi = -1;
31646 INT in_GRj = -1;
31647 INT out_GRk = -1;
31648 INT out_GRdoublek = -1;
31649 in_GRi = FLD (in_GRi);
31650 in_GRj = FLD (in_GRj);
31651 out_GRdoublek = FLD (out_GRdoublek);
31652 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31653 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31654 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31655 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31656 }
31657 return cycles;
31658 #undef FLD
31659 }
31660
31661 static int
31662 model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31663 {
31664 #define FLD(f) abuf->fields.sfmt_clddfu.f
31665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31666 const IDESC * UNUSED idesc = abuf->idesc;
31667 int cycles = 0;
31668 {
31669 int referenced = 0;
31670 int UNUSED insn_referenced = abuf->written;
31671 INT in_GRi = -1;
31672 INT in_GRj = -1;
31673 INT out_FRintk = -1;
31674 INT out_FRdoublek = -1;
31675 in_GRi = FLD (in_GRi);
31676 in_GRj = FLD (in_GRj);
31677 out_FRdoublek = FLD (out_FRdoublek);
31678 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31679 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31680 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31681 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31682 }
31683 return cycles;
31684 #undef FLD
31685 }
31686
31687 static int
31688 model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31689 {
31690 #define FLD(f) abuf->fields.sfmt_smulcc.f
31691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31692 const IDESC * UNUSED idesc = abuf->idesc;
31693 int cycles = 0;
31694 {
31695 int referenced = 0;
31696 int UNUSED insn_referenced = abuf->written;
31697 INT in_GRi = -1;
31698 INT in_GRj = -1;
31699 INT out_GRk = -1;
31700 INT out_GRdoublek = -1;
31701 in_GRi = FLD (in_GRi);
31702 in_GRj = FLD (in_GRj);
31703 referenced |= 1 << 0;
31704 referenced |= 1 << 1;
31705 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31706 }
31707 return cycles;
31708 #undef FLD
31709 }
31710
31711 static int
31712 model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31713 {
31714 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31716 const IDESC * UNUSED idesc = abuf->idesc;
31717 int cycles = 0;
31718 {
31719 int referenced = 0;
31720 int UNUSED insn_referenced = abuf->written;
31721 INT in_GRi = -1;
31722 INT in_GRj = -1;
31723 INT out_FRintk = -1;
31724 INT out_FRdoublek = -1;
31725 in_GRi = FLD (in_GRi);
31726 in_GRj = FLD (in_GRj);
31727 referenced |= 1 << 0;
31728 referenced |= 1 << 1;
31729 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31730 }
31731 return cycles;
31732 #undef FLD
31733 }
31734
31735 static int
31736 model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31737 {
31738 #define FLD(f) abuf->fields.sfmt_stdcu.f
31739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31740 const IDESC * UNUSED idesc = abuf->idesc;
31741 int cycles = 0;
31742 {
31743 int referenced = 0;
31744 int UNUSED insn_referenced = abuf->written;
31745 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31746 }
31747 return cycles;
31748 #undef FLD
31749 }
31750
31751 static int
31752 model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31753 {
31754 #define FLD(f) abuf->fields.sfmt_smulcc.f
31755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31756 const IDESC * UNUSED idesc = abuf->idesc;
31757 int cycles = 0;
31758 {
31759 int referenced = 0;
31760 int UNUSED insn_referenced = abuf->written;
31761 INT in_GRi = -1;
31762 INT in_GRj = -1;
31763 INT out_GRk = -1;
31764 INT out_GRdoublek = -1;
31765 in_GRi = FLD (in_GRi);
31766 in_GRj = FLD (in_GRj);
31767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31768 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31770 }
31771 return cycles;
31772 #undef FLD
31773 }
31774
31775 static int
31776 model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31777 {
31778 #define FLD(f) abuf->fields.sfmt_cstdfu.f
31779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31780 const IDESC * UNUSED idesc = abuf->idesc;
31781 int cycles = 0;
31782 {
31783 int referenced = 0;
31784 int UNUSED insn_referenced = abuf->written;
31785 INT in_GRi = -1;
31786 INT in_GRj = -1;
31787 INT out_FRintk = -1;
31788 INT out_FRdoublek = -1;
31789 in_GRi = FLD (in_GRi);
31790 in_GRj = FLD (in_GRj);
31791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31792 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31794 }
31795 return cycles;
31796 #undef FLD
31797 }
31798
31799 static int
31800 model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31801 {
31802 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31804 const IDESC * UNUSED idesc = abuf->idesc;
31805 int cycles = 0;
31806 {
31807 int referenced = 0;
31808 int UNUSED insn_referenced = abuf->written;
31809 INT in_GRi = -1;
31810 INT in_GRj = -1;
31811 INT out_GRk = -1;
31812 INT out_GRdoublek = -1;
31813 in_GRi = FLD (in_GRi);
31814 in_GRj = FLD (in_GRj);
31815 out_GRk = FLD (out_GRk);
31816 referenced |= 1 << 0;
31817 referenced |= 1 << 1;
31818 referenced |= 1 << 2;
31819 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31820 }
31821 return cycles;
31822 #undef FLD
31823 }
31824
31825 static int
31826 model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31827 {
31828 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31830 const IDESC * UNUSED idesc = abuf->idesc;
31831 int cycles = 0;
31832 {
31833 int referenced = 0;
31834 int UNUSED insn_referenced = abuf->written;
31835 INT in_GRi = -1;
31836 INT in_GRj = -1;
31837 INT out_GRk = -1;
31838 INT out_GRdoublek = -1;
31839 in_GRi = FLD (in_GRi);
31840 in_GRj = FLD (in_GRj);
31841 out_GRk = FLD (out_GRk);
31842 referenced |= 1 << 0;
31843 referenced |= 1 << 1;
31844 referenced |= 1 << 2;
31845 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31846 }
31847 return cycles;
31848 #undef FLD
31849 }
31850
31851 static int
31852 model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31853 {
31854 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31856 const IDESC * UNUSED idesc = abuf->idesc;
31857 int cycles = 0;
31858 {
31859 int referenced = 0;
31860 int UNUSED insn_referenced = abuf->written;
31861 INT in_GRi = -1;
31862 INT in_GRj = -1;
31863 INT out_GRk = -1;
31864 INT out_GRdoublek = -1;
31865 in_GRi = FLD (in_GRi);
31866 in_GRj = FLD (in_GRj);
31867 out_GRk = FLD (out_GRk);
31868 referenced |= 1 << 0;
31869 referenced |= 1 << 1;
31870 referenced |= 1 << 2;
31871 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31872 }
31873 return cycles;
31874 #undef FLD
31875 }
31876
31877 static int
31878 model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31879 {
31880 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31882 const IDESC * UNUSED idesc = abuf->idesc;
31883 int cycles = 0;
31884 {
31885 int referenced = 0;
31886 int UNUSED insn_referenced = abuf->written;
31887 INT in_GRi = -1;
31888 INT in_GRj = -1;
31889 INT out_GRk = -1;
31890 INT out_GRdoublek = -1;
31891 in_GRi = FLD (in_GRi);
31892 in_GRj = FLD (in_GRj);
31893 out_GRk = FLD (out_GRk);
31894 referenced |= 1 << 0;
31895 referenced |= 1 << 1;
31896 referenced |= 1 << 2;
31897 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31898 }
31899 return cycles;
31900 #undef FLD
31901 }
31902
31903 static int
31904 model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31905 {
31906 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31908 const IDESC * UNUSED idesc = abuf->idesc;
31909 int cycles = 0;
31910 {
31911 int referenced = 0;
31912 int UNUSED insn_referenced = abuf->written;
31913 INT in_GRi = -1;
31914 INT in_GRj = -1;
31915 INT out_GRk = -1;
31916 INT out_GRdoublek = -1;
31917 in_GRi = FLD (in_GRi);
31918 in_GRj = FLD (in_GRj);
31919 out_GRk = FLD (out_GRk);
31920 referenced |= 1 << 0;
31921 referenced |= 1 << 1;
31922 referenced |= 1 << 2;
31923 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31924 }
31925 return cycles;
31926 #undef FLD
31927 }
31928
31929 static int
31930 model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31931 {
31932 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31934 const IDESC * UNUSED idesc = abuf->idesc;
31935 int cycles = 0;
31936 {
31937 int referenced = 0;
31938 int UNUSED insn_referenced = abuf->written;
31939 INT in_GRi = -1;
31940 INT in_GRj = -1;
31941 INT out_GRk = -1;
31942 INT out_GRdoublek = -1;
31943 in_GRi = FLD (in_GRi);
31944 in_GRj = FLD (in_GRj);
31945 out_GRk = FLD (out_GRk);
31946 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31947 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31948 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31949 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31950 }
31951 return cycles;
31952 #undef FLD
31953 }
31954
31955 static int
31956 model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31957 {
31958 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31960 const IDESC * UNUSED idesc = abuf->idesc;
31961 int cycles = 0;
31962 {
31963 int referenced = 0;
31964 int UNUSED insn_referenced = abuf->written;
31965 INT in_GRi = -1;
31966 INT in_GRj = -1;
31967 INT out_GRk = -1;
31968 INT out_GRdoublek = -1;
31969 in_GRi = FLD (in_GRi);
31970 in_GRj = FLD (in_GRj);
31971 out_GRk = FLD (out_GRk);
31972 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31973 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31974 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31975 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31976 }
31977 return cycles;
31978 #undef FLD
31979 }
31980
31981 static int
31982 model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31983 {
31984 #define FLD(f) abuf->fields.sfmt_cldsbu.f
31985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31986 const IDESC * UNUSED idesc = abuf->idesc;
31987 int cycles = 0;
31988 {
31989 int referenced = 0;
31990 int UNUSED insn_referenced = abuf->written;
31991 INT in_GRi = -1;
31992 INT in_GRj = -1;
31993 INT out_GRk = -1;
31994 INT out_GRdoublek = -1;
31995 in_GRi = FLD (in_GRi);
31996 in_GRj = FLD (in_GRj);
31997 out_GRk = FLD (out_GRk);
31998 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31999 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32000 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32001 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32002 }
32003 return cycles;
32004 #undef FLD
32005 }
32006
32007 static int
32008 model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32009 {
32010 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32012 const IDESC * UNUSED idesc = abuf->idesc;
32013 int cycles = 0;
32014 {
32015 int referenced = 0;
32016 int UNUSED insn_referenced = abuf->written;
32017 INT in_GRi = -1;
32018 INT in_GRj = -1;
32019 INT out_GRk = -1;
32020 INT out_GRdoublek = -1;
32021 in_GRi = FLD (in_GRi);
32022 in_GRj = FLD (in_GRj);
32023 out_GRk = FLD (out_GRk);
32024 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32025 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32026 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32027 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32028 }
32029 return cycles;
32030 #undef FLD
32031 }
32032
32033 static int
32034 model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
32035 {
32036 #define FLD(f) abuf->fields.sfmt_cldsbu.f
32037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32038 const IDESC * UNUSED idesc = abuf->idesc;
32039 int cycles = 0;
32040 {
32041 int referenced = 0;
32042 int UNUSED insn_referenced = abuf->written;
32043 INT in_GRi = -1;
32044 INT in_GRj = -1;
32045 INT out_GRk = -1;
32046 INT out_GRdoublek = -1;
32047 in_GRi = FLD (in_GRi);
32048 in_GRj = FLD (in_GRj);
32049 out_GRk = FLD (out_GRk);
32050 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32051 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32052 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32053 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32054 }
32055 return cycles;
32056 #undef FLD
32057 }
32058
32059 static int
32060 model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32061 {
32062 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32064 const IDESC * UNUSED idesc = abuf->idesc;
32065 int cycles = 0;
32066 {
32067 int referenced = 0;
32068 int UNUSED insn_referenced = abuf->written;
32069 INT in_GRi = -1;
32070 INT in_GRj = -1;
32071 INT out_FRintk = -1;
32072 INT out_FRdoublek = -1;
32073 in_GRi = FLD (in_GRi);
32074 in_GRj = FLD (in_GRj);
32075 out_FRintk = FLD (out_FRintk);
32076 referenced |= 1 << 0;
32077 referenced |= 1 << 1;
32078 referenced |= 1 << 2;
32079 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32080 }
32081 return cycles;
32082 #undef FLD
32083 }
32084
32085 static int
32086 model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32087 {
32088 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32090 const IDESC * UNUSED idesc = abuf->idesc;
32091 int cycles = 0;
32092 {
32093 int referenced = 0;
32094 int UNUSED insn_referenced = abuf->written;
32095 INT in_GRi = -1;
32096 INT in_GRj = -1;
32097 INT out_FRintk = -1;
32098 INT out_FRdoublek = -1;
32099 in_GRi = FLD (in_GRi);
32100 in_GRj = FLD (in_GRj);
32101 out_FRintk = FLD (out_FRintk);
32102 referenced |= 1 << 0;
32103 referenced |= 1 << 1;
32104 referenced |= 1 << 2;
32105 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32106 }
32107 return cycles;
32108 #undef FLD
32109 }
32110
32111 static int
32112 model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32113 {
32114 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32116 const IDESC * UNUSED idesc = abuf->idesc;
32117 int cycles = 0;
32118 {
32119 int referenced = 0;
32120 int UNUSED insn_referenced = abuf->written;
32121 INT in_GRi = -1;
32122 INT in_GRj = -1;
32123 INT out_FRintk = -1;
32124 INT out_FRdoublek = -1;
32125 in_GRi = FLD (in_GRi);
32126 in_GRj = FLD (in_GRj);
32127 out_FRintk = FLD (out_FRintk);
32128 referenced |= 1 << 0;
32129 referenced |= 1 << 1;
32130 referenced |= 1 << 2;
32131 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32132 }
32133 return cycles;
32134 #undef FLD
32135 }
32136
32137 static int
32138 model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32139 {
32140 #define FLD(f) abuf->fields.sfmt_ldcu.f
32141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32142 const IDESC * UNUSED idesc = abuf->idesc;
32143 int cycles = 0;
32144 {
32145 int referenced = 0;
32146 int UNUSED insn_referenced = abuf->written;
32147 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32148 }
32149 return cycles;
32150 #undef FLD
32151 }
32152
32153 static int
32154 model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32155 {
32156 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32158 const IDESC * UNUSED idesc = abuf->idesc;
32159 int cycles = 0;
32160 {
32161 int referenced = 0;
32162 int UNUSED insn_referenced = abuf->written;
32163 INT in_GRi = -1;
32164 INT in_GRj = -1;
32165 INT out_FRintk = -1;
32166 INT out_FRdoublek = -1;
32167 in_GRi = FLD (in_GRi);
32168 in_GRj = FLD (in_GRj);
32169 out_FRintk = FLD (out_FRintk);
32170 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32171 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32172 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32173 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32174 }
32175 return cycles;
32176 #undef FLD
32177 }
32178
32179 static int
32180 model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32181 {
32182 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32184 const IDESC * UNUSED idesc = abuf->idesc;
32185 int cycles = 0;
32186 {
32187 int referenced = 0;
32188 int UNUSED insn_referenced = abuf->written;
32189 INT in_GRi = -1;
32190 INT in_GRj = -1;
32191 INT out_FRintk = -1;
32192 INT out_FRdoublek = -1;
32193 in_GRi = FLD (in_GRi);
32194 in_GRj = FLD (in_GRj);
32195 out_FRintk = FLD (out_FRintk);
32196 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32197 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32198 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32199 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32200 }
32201 return cycles;
32202 #undef FLD
32203 }
32204
32205 static int
32206 model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32207 {
32208 #define FLD(f) abuf->fields.sfmt_cldbfu.f
32209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32210 const IDESC * UNUSED idesc = abuf->idesc;
32211 int cycles = 0;
32212 {
32213 int referenced = 0;
32214 int UNUSED insn_referenced = abuf->written;
32215 INT in_GRi = -1;
32216 INT in_GRj = -1;
32217 INT out_FRintk = -1;
32218 INT out_FRdoublek = -1;
32219 in_GRi = FLD (in_GRi);
32220 in_GRj = FLD (in_GRj);
32221 out_FRintk = FLD (out_FRintk);
32222 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32223 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32224 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32225 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32226 }
32227 return cycles;
32228 #undef FLD
32229 }
32230
32231 static int
32232 model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32233 {
32234 #define FLD(f) abuf->fields.sfmt_clddu.f
32235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32236 const IDESC * UNUSED idesc = abuf->idesc;
32237 int cycles = 0;
32238 {
32239 int referenced = 0;
32240 int UNUSED insn_referenced = abuf->written;
32241 INT in_GRi = -1;
32242 INT in_GRj = -1;
32243 INT out_GRk = -1;
32244 INT out_GRdoublek = -1;
32245 in_GRi = FLD (in_GRi);
32246 in_GRj = FLD (in_GRj);
32247 out_GRdoublek = FLD (out_GRdoublek);
32248 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32249 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32250 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32251 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32252 }
32253 return cycles;
32254 #undef FLD
32255 }
32256
32257 static int
32258 model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32259 {
32260 #define FLD(f) abuf->fields.sfmt_clddu.f
32261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32262 const IDESC * UNUSED idesc = abuf->idesc;
32263 int cycles = 0;
32264 {
32265 int referenced = 0;
32266 int UNUSED insn_referenced = abuf->written;
32267 INT in_GRi = -1;
32268 INT in_GRj = -1;
32269 INT out_GRk = -1;
32270 INT out_GRdoublek = -1;
32271 in_GRi = FLD (in_GRi);
32272 in_GRj = FLD (in_GRj);
32273 out_GRdoublek = FLD (out_GRdoublek);
32274 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32275 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32276 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32277 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32278 }
32279 return cycles;
32280 #undef FLD
32281 }
32282
32283 static int
32284 model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32285 {
32286 #define FLD(f) abuf->fields.sfmt_clddfu.f
32287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32288 const IDESC * UNUSED idesc = abuf->idesc;
32289 int cycles = 0;
32290 {
32291 int referenced = 0;
32292 int UNUSED insn_referenced = abuf->written;
32293 INT in_GRi = -1;
32294 INT in_GRj = -1;
32295 INT out_FRintk = -1;
32296 INT out_FRdoublek = -1;
32297 in_GRi = FLD (in_GRi);
32298 in_GRj = FLD (in_GRj);
32299 out_FRdoublek = FLD (out_FRdoublek);
32300 referenced |= 1 << 0;
32301 referenced |= 1 << 1;
32302 referenced |= 1 << 3;
32303 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32304 }
32305 return cycles;
32306 #undef FLD
32307 }
32308
32309 static int
32310 model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32311 {
32312 #define FLD(f) abuf->fields.sfmt_lddcu.f
32313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32314 const IDESC * UNUSED idesc = abuf->idesc;
32315 int cycles = 0;
32316 {
32317 int referenced = 0;
32318 int UNUSED insn_referenced = abuf->written;
32319 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32320 }
32321 return cycles;
32322 #undef FLD
32323 }
32324
32325 static int
32326 model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32327 {
32328 #define FLD(f) abuf->fields.sfmt_clddfu.f
32329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32330 const IDESC * UNUSED idesc = abuf->idesc;
32331 int cycles = 0;
32332 {
32333 int referenced = 0;
32334 int UNUSED insn_referenced = abuf->written;
32335 INT in_GRi = -1;
32336 INT in_GRj = -1;
32337 INT out_FRintk = -1;
32338 INT out_FRdoublek = -1;
32339 in_GRi = FLD (in_GRi);
32340 in_GRj = FLD (in_GRj);
32341 out_FRdoublek = FLD (out_FRdoublek);
32342 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32343 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32344 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32345 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32346 }
32347 return cycles;
32348 #undef FLD
32349 }
32350
32351 static int
32352 model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32353 {
32354 #define FLD(f) abuf->fields.sfmt_cstdu.f
32355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32356 const IDESC * UNUSED idesc = abuf->idesc;
32357 int cycles = 0;
32358 {
32359 int referenced = 0;
32360 int UNUSED insn_referenced = abuf->written;
32361 INT in_GRi = -1;
32362 INT in_GRj = -1;
32363 INT out_GRk = -1;
32364 INT out_GRdoublek = -1;
32365 in_GRi = FLD (in_GRi);
32366 in_GRj = FLD (in_GRj);
32367 referenced |= 1 << 0;
32368 referenced |= 1 << 1;
32369 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32370 }
32371 return cycles;
32372 #undef FLD
32373 }
32374
32375 static int
32376 model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32377 {
32378 #define FLD(f) abuf->fields.sfmt_cstdu.f
32379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32380 const IDESC * UNUSED idesc = abuf->idesc;
32381 int cycles = 0;
32382 {
32383 int referenced = 0;
32384 int UNUSED insn_referenced = abuf->written;
32385 INT in_GRi = -1;
32386 INT in_GRj = -1;
32387 INT out_GRk = -1;
32388 INT out_GRdoublek = -1;
32389 in_GRi = FLD (in_GRi);
32390 in_GRj = FLD (in_GRj);
32391 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32392 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32393 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32394 }
32395 return cycles;
32396 #undef FLD
32397 }
32398
32399 static int
32400 model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32401 {
32402 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32404 const IDESC * UNUSED idesc = abuf->idesc;
32405 int cycles = 0;
32406 {
32407 int referenced = 0;
32408 int UNUSED insn_referenced = abuf->written;
32409 INT in_GRi = -1;
32410 INT in_GRj = -1;
32411 INT out_FRintk = -1;
32412 INT out_FRdoublek = -1;
32413 in_GRi = FLD (in_GRi);
32414 in_GRj = FLD (in_GRj);
32415 referenced |= 1 << 0;
32416 referenced |= 1 << 1;
32417 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32418 }
32419 return cycles;
32420 #undef FLD
32421 }
32422
32423 static int
32424 model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32425 {
32426 #define FLD(f) abuf->fields.sfmt_stdcu.f
32427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32428 const IDESC * UNUSED idesc = abuf->idesc;
32429 int cycles = 0;
32430 {
32431 int referenced = 0;
32432 int UNUSED insn_referenced = abuf->written;
32433 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32434 }
32435 return cycles;
32436 #undef FLD
32437 }
32438
32439 static int
32440 model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32441 {
32442 #define FLD(f) abuf->fields.sfmt_cstdfu.f
32443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32444 const IDESC * UNUSED idesc = abuf->idesc;
32445 int cycles = 0;
32446 {
32447 int referenced = 0;
32448 int UNUSED insn_referenced = abuf->written;
32449 INT in_GRi = -1;
32450 INT in_GRj = -1;
32451 INT out_FRintk = -1;
32452 INT out_FRdoublek = -1;
32453 in_GRi = FLD (in_GRi);
32454 in_GRj = FLD (in_GRj);
32455 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32456 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32457 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32458 }
32459 return cycles;
32460 #undef FLD
32461 }
32462
32463 static int
32464 model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32465 {
32466 #define FLD(f) abuf->fields.sfmt_swapi.f
32467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32468 const IDESC * UNUSED idesc = abuf->idesc;
32469 int cycles = 0;
32470 {
32471 int referenced = 0;
32472 int UNUSED insn_referenced = abuf->written;
32473 INT in_GRi = -1;
32474 INT in_GRj = -1;
32475 INT out_GRk = -1;
32476 INT out_GRdoublek = -1;
32477 in_GRi = FLD (in_GRi);
32478 out_GRk = FLD (out_GRk);
32479 referenced |= 1 << 0;
32480 referenced |= 1 << 2;
32481 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32482 }
32483 return cycles;
32484 #undef FLD
32485 }
32486
32487 static int
32488 model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32489 {
32490 #define FLD(f) abuf->fields.sfmt_swapi.f
32491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32492 const IDESC * UNUSED idesc = abuf->idesc;
32493 int cycles = 0;
32494 {
32495 int referenced = 0;
32496 int UNUSED insn_referenced = abuf->written;
32497 INT in_GRi = -1;
32498 INT in_GRj = -1;
32499 INT out_GRk = -1;
32500 INT out_GRdoublek = -1;
32501 in_GRi = FLD (in_GRi);
32502 out_GRk = FLD (out_GRk);
32503 referenced |= 1 << 0;
32504 referenced |= 1 << 2;
32505 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32506 }
32507 return cycles;
32508 #undef FLD
32509 }
32510
32511 static int
32512 model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32513 {
32514 #define FLD(f) abuf->fields.sfmt_swapi.f
32515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32516 const IDESC * UNUSED idesc = abuf->idesc;
32517 int cycles = 0;
32518 {
32519 int referenced = 0;
32520 int UNUSED insn_referenced = abuf->written;
32521 INT in_GRi = -1;
32522 INT in_GRj = -1;
32523 INT out_GRk = -1;
32524 INT out_GRdoublek = -1;
32525 in_GRi = FLD (in_GRi);
32526 out_GRk = FLD (out_GRk);
32527 referenced |= 1 << 0;
32528 referenced |= 1 << 2;
32529 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32530 }
32531 return cycles;
32532 #undef FLD
32533 }
32534
32535 static int
32536 model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32537 {
32538 #define FLD(f) abuf->fields.sfmt_swapi.f
32539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32540 const IDESC * UNUSED idesc = abuf->idesc;
32541 int cycles = 0;
32542 {
32543 int referenced = 0;
32544 int UNUSED insn_referenced = abuf->written;
32545 INT in_GRi = -1;
32546 INT in_GRj = -1;
32547 INT out_GRk = -1;
32548 INT out_GRdoublek = -1;
32549 in_GRi = FLD (in_GRi);
32550 out_GRk = FLD (out_GRk);
32551 referenced |= 1 << 0;
32552 referenced |= 1 << 2;
32553 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32554 }
32555 return cycles;
32556 #undef FLD
32557 }
32558
32559 static int
32560 model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32561 {
32562 #define FLD(f) abuf->fields.sfmt_swapi.f
32563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32564 const IDESC * UNUSED idesc = abuf->idesc;
32565 int cycles = 0;
32566 {
32567 int referenced = 0;
32568 int UNUSED insn_referenced = abuf->written;
32569 INT in_GRi = -1;
32570 INT in_GRj = -1;
32571 INT out_GRk = -1;
32572 INT out_GRdoublek = -1;
32573 in_GRi = FLD (in_GRi);
32574 out_GRk = FLD (out_GRk);
32575 referenced |= 1 << 0;
32576 referenced |= 1 << 2;
32577 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32578 }
32579 return cycles;
32580 #undef FLD
32581 }
32582
32583 static int
32584 model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32585 {
32586 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32588 const IDESC * UNUSED idesc = abuf->idesc;
32589 int cycles = 0;
32590 {
32591 int referenced = 0;
32592 int UNUSED insn_referenced = abuf->written;
32593 INT in_GRi = -1;
32594 INT in_GRj = -1;
32595 INT out_FRintk = -1;
32596 INT out_FRdoublek = -1;
32597 in_GRi = FLD (in_GRi);
32598 out_FRintk = FLD (out_FRintk);
32599 referenced |= 1 << 0;
32600 referenced |= 1 << 2;
32601 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32602 }
32603 return cycles;
32604 #undef FLD
32605 }
32606
32607 static int
32608 model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32609 {
32610 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32612 const IDESC * UNUSED idesc = abuf->idesc;
32613 int cycles = 0;
32614 {
32615 int referenced = 0;
32616 int UNUSED insn_referenced = abuf->written;
32617 INT in_GRi = -1;
32618 INT in_GRj = -1;
32619 INT out_FRintk = -1;
32620 INT out_FRdoublek = -1;
32621 in_GRi = FLD (in_GRi);
32622 out_FRintk = FLD (out_FRintk);
32623 referenced |= 1 << 0;
32624 referenced |= 1 << 2;
32625 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32626 }
32627 return cycles;
32628 #undef FLD
32629 }
32630
32631 static int
32632 model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32633 {
32634 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32636 const IDESC * UNUSED idesc = abuf->idesc;
32637 int cycles = 0;
32638 {
32639 int referenced = 0;
32640 int UNUSED insn_referenced = abuf->written;
32641 INT in_GRi = -1;
32642 INT in_GRj = -1;
32643 INT out_FRintk = -1;
32644 INT out_FRdoublek = -1;
32645 in_GRi = FLD (in_GRi);
32646 out_FRintk = FLD (out_FRintk);
32647 referenced |= 1 << 0;
32648 referenced |= 1 << 2;
32649 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32650 }
32651 return cycles;
32652 #undef FLD
32653 }
32654
32655 static int
32656 model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32657 {
32658 #define FLD(f) abuf->fields.sfmt_swapi.f
32659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32660 const IDESC * UNUSED idesc = abuf->idesc;
32661 int cycles = 0;
32662 {
32663 int referenced = 0;
32664 int UNUSED insn_referenced = abuf->written;
32665 INT in_GRi = -1;
32666 INT in_GRj = -1;
32667 INT out_GRk = -1;
32668 INT out_GRdoublek = -1;
32669 in_GRi = FLD (in_GRi);
32670 out_GRk = FLD (out_GRk);
32671 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32672 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32673 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32674 }
32675 return cycles;
32676 #undef FLD
32677 }
32678
32679 static int
32680 model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32681 {
32682 #define FLD(f) abuf->fields.sfmt_swapi.f
32683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32684 const IDESC * UNUSED idesc = abuf->idesc;
32685 int cycles = 0;
32686 {
32687 int referenced = 0;
32688 int UNUSED insn_referenced = abuf->written;
32689 INT in_GRi = -1;
32690 INT in_GRj = -1;
32691 INT out_GRk = -1;
32692 INT out_GRdoublek = -1;
32693 in_GRi = FLD (in_GRi);
32694 out_GRk = FLD (out_GRk);
32695 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32696 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32697 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32698 }
32699 return cycles;
32700 #undef FLD
32701 }
32702
32703 static int
32704 model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32705 {
32706 #define FLD(f) abuf->fields.sfmt_swapi.f
32707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32708 const IDESC * UNUSED idesc = abuf->idesc;
32709 int cycles = 0;
32710 {
32711 int referenced = 0;
32712 int UNUSED insn_referenced = abuf->written;
32713 INT in_GRi = -1;
32714 INT in_GRj = -1;
32715 INT out_GRk = -1;
32716 INT out_GRdoublek = -1;
32717 in_GRi = FLD (in_GRi);
32718 out_GRk = FLD (out_GRk);
32719 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32720 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32721 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32722 }
32723 return cycles;
32724 #undef FLD
32725 }
32726
32727 static int
32728 model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32729 {
32730 #define FLD(f) abuf->fields.sfmt_swapi.f
32731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32732 const IDESC * UNUSED idesc = abuf->idesc;
32733 int cycles = 0;
32734 {
32735 int referenced = 0;
32736 int UNUSED insn_referenced = abuf->written;
32737 INT in_GRi = -1;
32738 INT in_GRj = -1;
32739 INT out_GRk = -1;
32740 INT out_GRdoublek = -1;
32741 in_GRi = FLD (in_GRi);
32742 out_GRk = FLD (out_GRk);
32743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32744 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32745 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32746 }
32747 return cycles;
32748 #undef FLD
32749 }
32750
32751 static int
32752 model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32753 {
32754 #define FLD(f) abuf->fields.sfmt_swapi.f
32755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32756 const IDESC * UNUSED idesc = abuf->idesc;
32757 int cycles = 0;
32758 {
32759 int referenced = 0;
32760 int UNUSED insn_referenced = abuf->written;
32761 INT in_GRi = -1;
32762 INT in_GRj = -1;
32763 INT out_GRk = -1;
32764 INT out_GRdoublek = -1;
32765 in_GRi = FLD (in_GRi);
32766 out_GRk = FLD (out_GRk);
32767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32768 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32770 }
32771 return cycles;
32772 #undef FLD
32773 }
32774
32775 static int
32776 model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32777 {
32778 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32780 const IDESC * UNUSED idesc = abuf->idesc;
32781 int cycles = 0;
32782 {
32783 int referenced = 0;
32784 int UNUSED insn_referenced = abuf->written;
32785 INT in_GRi = -1;
32786 INT in_GRj = -1;
32787 INT out_FRintk = -1;
32788 INT out_FRdoublek = -1;
32789 in_GRi = FLD (in_GRi);
32790 out_FRintk = FLD (out_FRintk);
32791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32794 }
32795 return cycles;
32796 #undef FLD
32797 }
32798
32799 static int
32800 model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32801 {
32802 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32804 const IDESC * UNUSED idesc = abuf->idesc;
32805 int cycles = 0;
32806 {
32807 int referenced = 0;
32808 int UNUSED insn_referenced = abuf->written;
32809 INT in_GRi = -1;
32810 INT in_GRj = -1;
32811 INT out_FRintk = -1;
32812 INT out_FRdoublek = -1;
32813 in_GRi = FLD (in_GRi);
32814 out_FRintk = FLD (out_FRintk);
32815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32816 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32817 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32818 }
32819 return cycles;
32820 #undef FLD
32821 }
32822
32823 static int
32824 model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32825 {
32826 #define FLD(f) abuf->fields.sfmt_ldbfi.f
32827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32828 const IDESC * UNUSED idesc = abuf->idesc;
32829 int cycles = 0;
32830 {
32831 int referenced = 0;
32832 int UNUSED insn_referenced = abuf->written;
32833 INT in_GRi = -1;
32834 INT in_GRj = -1;
32835 INT out_FRintk = -1;
32836 INT out_FRdoublek = -1;
32837 in_GRi = FLD (in_GRi);
32838 out_FRintk = FLD (out_FRintk);
32839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32840 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32841 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32842 }
32843 return cycles;
32844 #undef FLD
32845 }
32846
32847 static int
32848 model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32849 {
32850 #define FLD(f) abuf->fields.sfmt_smuli.f
32851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32852 const IDESC * UNUSED idesc = abuf->idesc;
32853 int cycles = 0;
32854 {
32855 int referenced = 0;
32856 int UNUSED insn_referenced = abuf->written;
32857 INT in_GRi = -1;
32858 INT in_GRj = -1;
32859 INT out_GRk = -1;
32860 INT out_GRdoublek = -1;
32861 in_GRi = FLD (in_GRi);
32862 out_GRdoublek = FLD (out_GRdoublek);
32863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32864 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32865 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32866 }
32867 return cycles;
32868 #undef FLD
32869 }
32870
32871 static int
32872 model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32873 {
32874 #define FLD(f) abuf->fields.sfmt_lddfi.f
32875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32876 const IDESC * UNUSED idesc = abuf->idesc;
32877 int cycles = 0;
32878 {
32879 int referenced = 0;
32880 int UNUSED insn_referenced = abuf->written;
32881 INT in_GRi = -1;
32882 INT in_GRj = -1;
32883 INT out_FRintk = -1;
32884 INT out_FRdoublek = -1;
32885 in_GRi = FLD (in_GRi);
32886 out_FRdoublek = FLD (out_FRdoublek);
32887 referenced |= 1 << 0;
32888 referenced |= 1 << 3;
32889 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32890 }
32891 return cycles;
32892 #undef FLD
32893 }
32894
32895 static int
32896 model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32897 {
32898 #define FLD(f) abuf->fields.sfmt_smuli.f
32899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32900 const IDESC * UNUSED idesc = abuf->idesc;
32901 int cycles = 0;
32902 {
32903 int referenced = 0;
32904 int UNUSED insn_referenced = abuf->written;
32905 INT in_GRi = -1;
32906 INT in_GRj = -1;
32907 INT out_GRk = -1;
32908 INT out_GRdoublek = -1;
32909 in_GRi = FLD (in_GRi);
32910 out_GRdoublek = FLD (out_GRdoublek);
32911 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32912 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32913 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32914 }
32915 return cycles;
32916 #undef FLD
32917 }
32918
32919 static int
32920 model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32921 {
32922 #define FLD(f) abuf->fields.sfmt_lddfi.f
32923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32924 const IDESC * UNUSED idesc = abuf->idesc;
32925 int cycles = 0;
32926 {
32927 int referenced = 0;
32928 int UNUSED insn_referenced = abuf->written;
32929 INT in_GRi = -1;
32930 INT in_GRj = -1;
32931 INT out_FRintk = -1;
32932 INT out_FRdoublek = -1;
32933 in_GRi = FLD (in_GRi);
32934 out_FRdoublek = FLD (out_FRdoublek);
32935 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32936 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32937 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32938 }
32939 return cycles;
32940 #undef FLD
32941 }
32942
32943 static int
32944 model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32945 {
32946 #define FLD(f) abuf->fields.sfmt_stdi.f
32947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32948 const IDESC * UNUSED idesc = abuf->idesc;
32949 int cycles = 0;
32950 {
32951 int referenced = 0;
32952 int UNUSED insn_referenced = abuf->written;
32953 INT in_GRi = -1;
32954 INT in_GRj = -1;
32955 INT out_GRk = -1;
32956 INT out_GRdoublek = -1;
32957 in_GRi = FLD (in_GRi);
32958 referenced |= 1 << 0;
32959 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32960 }
32961 return cycles;
32962 #undef FLD
32963 }
32964
32965 static int
32966 model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32967 {
32968 #define FLD(f) abuf->fields.sfmt_stdfi.f
32969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32970 const IDESC * UNUSED idesc = abuf->idesc;
32971 int cycles = 0;
32972 {
32973 int referenced = 0;
32974 int UNUSED insn_referenced = abuf->written;
32975 INT in_GRi = -1;
32976 INT in_GRj = -1;
32977 INT out_FRintk = -1;
32978 INT out_FRdoublek = -1;
32979 in_GRi = FLD (in_GRi);
32980 referenced |= 1 << 0;
32981 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32982 }
32983 return cycles;
32984 #undef FLD
32985 }
32986
32987 static int
32988 model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32989 {
32990 #define FLD(f) abuf->fields.sfmt_stdfi.f
32991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32992 const IDESC * UNUSED idesc = abuf->idesc;
32993 int cycles = 0;
32994 {
32995 int referenced = 0;
32996 int UNUSED insn_referenced = abuf->written;
32997 INT in_GRi = -1;
32998 INT in_GRj = -1;
32999 INT out_FRintk = -1;
33000 INT out_FRdoublek = -1;
33001 in_GRi = FLD (in_GRi);
33002 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33003 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33004 }
33005 return cycles;
33006 #undef FLD
33007 }
33008
33009 static int
33010 model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33011 {
33012 #define FLD(f) abuf->fields.sfmt_cswap.f
33013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33014 const IDESC * UNUSED idesc = abuf->idesc;
33015 int cycles = 0;
33016 {
33017 int referenced = 0;
33018 int UNUSED insn_referenced = abuf->written;
33019 INT in_GRi = -1;
33020 INT in_GRj = -1;
33021 INT in_GRk = -1;
33022 INT in_GRdoublek = -1;
33023 in_GRi = FLD (in_GRi);
33024 in_GRj = FLD (in_GRj);
33025 in_GRk = FLD (in_GRk);
33026 referenced |= 1 << 0;
33027 referenced |= 1 << 1;
33028 referenced |= 1 << 2;
33029 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33030 }
33031 return cycles;
33032 #undef FLD
33033 }
33034
33035 static int
33036 model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33037 {
33038 #define FLD(f) abuf->fields.sfmt_cswap.f
33039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33040 const IDESC * UNUSED idesc = abuf->idesc;
33041 int cycles = 0;
33042 {
33043 int referenced = 0;
33044 int UNUSED insn_referenced = abuf->written;
33045 INT in_GRi = -1;
33046 INT in_GRj = -1;
33047 INT in_GRk = -1;
33048 INT in_GRdoublek = -1;
33049 in_GRi = FLD (in_GRi);
33050 in_GRj = FLD (in_GRj);
33051 in_GRk = FLD (in_GRk);
33052 referenced |= 1 << 0;
33053 referenced |= 1 << 1;
33054 referenced |= 1 << 2;
33055 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33056 }
33057 return cycles;
33058 #undef FLD
33059 }
33060
33061 static int
33062 model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33063 {
33064 #define FLD(f) abuf->fields.sfmt_cswap.f
33065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33066 const IDESC * UNUSED idesc = abuf->idesc;
33067 int cycles = 0;
33068 {
33069 int referenced = 0;
33070 int UNUSED insn_referenced = abuf->written;
33071 INT in_GRi = -1;
33072 INT in_GRj = -1;
33073 INT in_GRk = -1;
33074 INT in_GRdoublek = -1;
33075 in_GRi = FLD (in_GRi);
33076 in_GRj = FLD (in_GRj);
33077 in_GRk = FLD (in_GRk);
33078 referenced |= 1 << 0;
33079 referenced |= 1 << 1;
33080 referenced |= 1 << 2;
33081 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33082 }
33083 return cycles;
33084 #undef FLD
33085 }
33086
33087 static int
33088 model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33089 {
33090 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33092 const IDESC * UNUSED idesc = abuf->idesc;
33093 int cycles = 0;
33094 {
33095 int referenced = 0;
33096 int UNUSED insn_referenced = abuf->written;
33097 INT in_GRi = -1;
33098 INT in_GRj = -1;
33099 INT in_FRintk = -1;
33100 INT in_FRdoublek = -1;
33101 in_GRi = FLD (in_GRi);
33102 in_GRj = FLD (in_GRj);
33103 in_FRintk = FLD (in_FRintk);
33104 referenced |= 1 << 0;
33105 referenced |= 1 << 1;
33106 referenced |= 1 << 2;
33107 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33108 }
33109 return cycles;
33110 #undef FLD
33111 }
33112
33113 static int
33114 model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33115 {
33116 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33118 const IDESC * UNUSED idesc = abuf->idesc;
33119 int cycles = 0;
33120 {
33121 int referenced = 0;
33122 int UNUSED insn_referenced = abuf->written;
33123 INT in_GRi = -1;
33124 INT in_GRj = -1;
33125 INT in_FRintk = -1;
33126 INT in_FRdoublek = -1;
33127 in_GRi = FLD (in_GRi);
33128 in_GRj = FLD (in_GRj);
33129 in_FRintk = FLD (in_FRintk);
33130 referenced |= 1 << 0;
33131 referenced |= 1 << 1;
33132 referenced |= 1 << 2;
33133 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33134 }
33135 return cycles;
33136 #undef FLD
33137 }
33138
33139 static int
33140 model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33141 {
33142 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33144 const IDESC * UNUSED idesc = abuf->idesc;
33145 int cycles = 0;
33146 {
33147 int referenced = 0;
33148 int UNUSED insn_referenced = abuf->written;
33149 INT in_GRi = -1;
33150 INT in_GRj = -1;
33151 INT in_FRintk = -1;
33152 INT in_FRdoublek = -1;
33153 in_GRi = FLD (in_GRi);
33154 in_GRj = FLD (in_GRj);
33155 in_FRintk = FLD (in_FRintk);
33156 referenced |= 1 << 0;
33157 referenced |= 1 << 1;
33158 referenced |= 1 << 2;
33159 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33160 }
33161 return cycles;
33162 #undef FLD
33163 }
33164
33165 static int
33166 model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33167 {
33168 #define FLD(f) abuf->fields.sfmt_stcu.f
33169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33170 const IDESC * UNUSED idesc = abuf->idesc;
33171 int cycles = 0;
33172 {
33173 int referenced = 0;
33174 int UNUSED insn_referenced = abuf->written;
33175 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33176 }
33177 return cycles;
33178 #undef FLD
33179 }
33180
33181 static int
33182 model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33183 {
33184 #define FLD(f) abuf->fields.sfmt_cstdu.f
33185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33186 const IDESC * UNUSED idesc = abuf->idesc;
33187 int cycles = 0;
33188 {
33189 int referenced = 0;
33190 int UNUSED insn_referenced = abuf->written;
33191 INT in_GRi = -1;
33192 INT in_GRj = -1;
33193 INT in_GRk = -1;
33194 INT in_GRdoublek = -1;
33195 in_GRi = FLD (in_GRi);
33196 in_GRj = FLD (in_GRj);
33197 in_GRdoublek = FLD (in_GRdoublek);
33198 referenced |= 1 << 0;
33199 referenced |= 1 << 1;
33200 referenced |= 1 << 3;
33201 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33202 }
33203 return cycles;
33204 #undef FLD
33205 }
33206
33207 static int
33208 model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33209 {
33210 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33212 const IDESC * UNUSED idesc = abuf->idesc;
33213 int cycles = 0;
33214 {
33215 int referenced = 0;
33216 int UNUSED insn_referenced = abuf->written;
33217 INT in_GRi = -1;
33218 INT in_GRj = -1;
33219 INT in_FRintk = -1;
33220 INT in_FRdoublek = -1;
33221 in_GRi = FLD (in_GRi);
33222 in_GRj = FLD (in_GRj);
33223 in_FRdoublek = FLD (in_FRdoublek);
33224 referenced |= 1 << 0;
33225 referenced |= 1 << 1;
33226 referenced |= 1 << 3;
33227 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33228 }
33229 return cycles;
33230 #undef FLD
33231 }
33232
33233 static int
33234 model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33235 {
33236 #define FLD(f) abuf->fields.sfmt_stdcu.f
33237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33238 const IDESC * UNUSED idesc = abuf->idesc;
33239 int cycles = 0;
33240 {
33241 int referenced = 0;
33242 int UNUSED insn_referenced = abuf->written;
33243 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33244 }
33245 return cycles;
33246 #undef FLD
33247 }
33248
33249 static int
33250 model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33251 {
33252 #define FLD(f) abuf->fields.sfmt_smulcc.f
33253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33254 const IDESC * UNUSED idesc = abuf->idesc;
33255 int cycles = 0;
33256 {
33257 int referenced = 0;
33258 int UNUSED insn_referenced = abuf->written;
33259 INT in_GRi = -1;
33260 INT in_GRj = -1;
33261 INT in_GRk = -1;
33262 INT in_GRdoublek = -1;
33263 in_GRi = FLD (in_GRi);
33264 in_GRj = FLD (in_GRj);
33265 referenced |= 1 << 0;
33266 referenced |= 1 << 1;
33267 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33268 }
33269 return cycles;
33270 #undef FLD
33271 }
33272
33273 static int
33274 model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33275 {
33276 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33278 const IDESC * UNUSED idesc = abuf->idesc;
33279 int cycles = 0;
33280 {
33281 int referenced = 0;
33282 int UNUSED insn_referenced = abuf->written;
33283 INT in_GRi = -1;
33284 INT in_GRj = -1;
33285 INT in_FRintk = -1;
33286 INT in_FRdoublek = -1;
33287 in_GRi = FLD (in_GRi);
33288 in_GRj = FLD (in_GRj);
33289 referenced |= 1 << 0;
33290 referenced |= 1 << 1;
33291 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33292 }
33293 return cycles;
33294 #undef FLD
33295 }
33296
33297 static int
33298 model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33299 {
33300 #define FLD(f) abuf->fields.sfmt_stdcu.f
33301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33302 const IDESC * UNUSED idesc = abuf->idesc;
33303 int cycles = 0;
33304 {
33305 int referenced = 0;
33306 int UNUSED insn_referenced = abuf->written;
33307 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33308 }
33309 return cycles;
33310 #undef FLD
33311 }
33312
33313 static int
33314 model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33315 {
33316 #define FLD(f) abuf->fields.sfmt_cstbu.f
33317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33318 const IDESC * UNUSED idesc = abuf->idesc;
33319 int cycles = 0;
33320 {
33321 int referenced = 0;
33322 int UNUSED insn_referenced = abuf->written;
33323 INT in_GRi = -1;
33324 INT in_GRj = -1;
33325 INT in_GRk = -1;
33326 INT in_GRdoublek = -1;
33327 in_GRi = FLD (in_GRi);
33328 in_GRj = FLD (in_GRj);
33329 in_GRk = FLD (in_GRk);
33330 referenced |= 1 << 0;
33331 referenced |= 1 << 1;
33332 referenced |= 1 << 2;
33333 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33334 }
33335 return cycles;
33336 #undef FLD
33337 }
33338
33339 static int
33340 model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33341 {
33342 #define FLD(f) abuf->fields.sfmt_cstbu.f
33343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33344 const IDESC * UNUSED idesc = abuf->idesc;
33345 int cycles = 0;
33346 {
33347 int referenced = 0;
33348 int UNUSED insn_referenced = abuf->written;
33349 INT in_GRi = -1;
33350 INT in_GRj = -1;
33351 INT in_GRk = -1;
33352 INT in_GRdoublek = -1;
33353 in_GRi = FLD (in_GRi);
33354 in_GRj = FLD (in_GRj);
33355 in_GRk = FLD (in_GRk);
33356 referenced |= 1 << 0;
33357 referenced |= 1 << 1;
33358 referenced |= 1 << 2;
33359 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33360 }
33361 return cycles;
33362 #undef FLD
33363 }
33364
33365 static int
33366 model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33367 {
33368 #define FLD(f) abuf->fields.sfmt_cstbu.f
33369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33370 const IDESC * UNUSED idesc = abuf->idesc;
33371 int cycles = 0;
33372 {
33373 int referenced = 0;
33374 int UNUSED insn_referenced = abuf->written;
33375 INT in_GRi = -1;
33376 INT in_GRj = -1;
33377 INT in_GRk = -1;
33378 INT in_GRdoublek = -1;
33379 in_GRi = FLD (in_GRi);
33380 in_GRj = FLD (in_GRj);
33381 in_GRk = FLD (in_GRk);
33382 referenced |= 1 << 0;
33383 referenced |= 1 << 1;
33384 referenced |= 1 << 2;
33385 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33386 }
33387 return cycles;
33388 #undef FLD
33389 }
33390
33391 static int
33392 model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33393 {
33394 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33396 const IDESC * UNUSED idesc = abuf->idesc;
33397 int cycles = 0;
33398 {
33399 int referenced = 0;
33400 int UNUSED insn_referenced = abuf->written;
33401 INT in_GRi = -1;
33402 INT in_GRj = -1;
33403 INT in_FRintk = -1;
33404 INT in_FRdoublek = -1;
33405 in_GRi = FLD (in_GRi);
33406 in_GRj = FLD (in_GRj);
33407 in_FRintk = FLD (in_FRintk);
33408 referenced |= 1 << 0;
33409 referenced |= 1 << 1;
33410 referenced |= 1 << 2;
33411 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33412 }
33413 return cycles;
33414 #undef FLD
33415 }
33416
33417 static int
33418 model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33419 {
33420 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33422 const IDESC * UNUSED idesc = abuf->idesc;
33423 int cycles = 0;
33424 {
33425 int referenced = 0;
33426 int UNUSED insn_referenced = abuf->written;
33427 INT in_GRi = -1;
33428 INT in_GRj = -1;
33429 INT in_FRintk = -1;
33430 INT in_FRdoublek = -1;
33431 in_GRi = FLD (in_GRi);
33432 in_GRj = FLD (in_GRj);
33433 in_FRintk = FLD (in_FRintk);
33434 referenced |= 1 << 0;
33435 referenced |= 1 << 1;
33436 referenced |= 1 << 2;
33437 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33438 }
33439 return cycles;
33440 #undef FLD
33441 }
33442
33443 static int
33444 model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33445 {
33446 #define FLD(f) abuf->fields.sfmt_cstbfu.f
33447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33448 const IDESC * UNUSED idesc = abuf->idesc;
33449 int cycles = 0;
33450 {
33451 int referenced = 0;
33452 int UNUSED insn_referenced = abuf->written;
33453 INT in_GRi = -1;
33454 INT in_GRj = -1;
33455 INT in_FRintk = -1;
33456 INT in_FRdoublek = -1;
33457 in_GRi = FLD (in_GRi);
33458 in_GRj = FLD (in_GRj);
33459 in_FRintk = FLD (in_FRintk);
33460 referenced |= 1 << 0;
33461 referenced |= 1 << 1;
33462 referenced |= 1 << 2;
33463 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33464 }
33465 return cycles;
33466 #undef FLD
33467 }
33468
33469 static int
33470 model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33471 {
33472 #define FLD(f) abuf->fields.sfmt_stcu.f
33473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33474 const IDESC * UNUSED idesc = abuf->idesc;
33475 int cycles = 0;
33476 {
33477 int referenced = 0;
33478 int UNUSED insn_referenced = abuf->written;
33479 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33480 }
33481 return cycles;
33482 #undef FLD
33483 }
33484
33485 static int
33486 model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33487 {
33488 #define FLD(f) abuf->fields.sfmt_cstdu.f
33489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33490 const IDESC * UNUSED idesc = abuf->idesc;
33491 int cycles = 0;
33492 {
33493 int referenced = 0;
33494 int UNUSED insn_referenced = abuf->written;
33495 INT in_GRi = -1;
33496 INT in_GRj = -1;
33497 INT in_GRk = -1;
33498 INT in_GRdoublek = -1;
33499 in_GRi = FLD (in_GRi);
33500 in_GRj = FLD (in_GRj);
33501 in_GRdoublek = FLD (in_GRdoublek);
33502 referenced |= 1 << 0;
33503 referenced |= 1 << 1;
33504 referenced |= 1 << 3;
33505 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33506 }
33507 return cycles;
33508 #undef FLD
33509 }
33510
33511 static int
33512 model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33513 {
33514 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33516 const IDESC * UNUSED idesc = abuf->idesc;
33517 int cycles = 0;
33518 {
33519 int referenced = 0;
33520 int UNUSED insn_referenced = abuf->written;
33521 INT in_GRi = -1;
33522 INT in_GRj = -1;
33523 INT in_FRintk = -1;
33524 INT in_FRdoublek = -1;
33525 in_GRi = FLD (in_GRi);
33526 in_GRj = FLD (in_GRj);
33527 in_FRdoublek = FLD (in_FRdoublek);
33528 referenced |= 1 << 0;
33529 referenced |= 1 << 1;
33530 referenced |= 1 << 3;
33531 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33532 }
33533 return cycles;
33534 #undef FLD
33535 }
33536
33537 static int
33538 model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33539 {
33540 #define FLD(f) abuf->fields.sfmt_stdcu.f
33541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33542 const IDESC * UNUSED idesc = abuf->idesc;
33543 int cycles = 0;
33544 {
33545 int referenced = 0;
33546 int UNUSED insn_referenced = abuf->written;
33547 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33548 }
33549 return cycles;
33550 #undef FLD
33551 }
33552
33553 static int
33554 model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33555 {
33556 #define FLD(f) abuf->fields.sfmt_cstdu.f
33557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33558 const IDESC * UNUSED idesc = abuf->idesc;
33559 int cycles = 0;
33560 {
33561 int referenced = 0;
33562 int UNUSED insn_referenced = abuf->written;
33563 INT in_GRi = -1;
33564 INT in_GRj = -1;
33565 INT in_GRk = -1;
33566 INT in_GRdoublek = -1;
33567 in_GRi = FLD (in_GRi);
33568 in_GRj = FLD (in_GRj);
33569 referenced |= 1 << 0;
33570 referenced |= 1 << 1;
33571 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33572 }
33573 return cycles;
33574 #undef FLD
33575 }
33576
33577 static int
33578 model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33579 {
33580 #define FLD(f) abuf->fields.sfmt_cstdfu.f
33581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33582 const IDESC * UNUSED idesc = abuf->idesc;
33583 int cycles = 0;
33584 {
33585 int referenced = 0;
33586 int UNUSED insn_referenced = abuf->written;
33587 INT in_GRi = -1;
33588 INT in_GRj = -1;
33589 INT in_FRintk = -1;
33590 INT in_FRdoublek = -1;
33591 in_GRi = FLD (in_GRi);
33592 in_GRj = FLD (in_GRj);
33593 referenced |= 1 << 0;
33594 referenced |= 1 << 1;
33595 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33596 }
33597 return cycles;
33598 #undef FLD
33599 }
33600
33601 static int
33602 model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33603 {
33604 #define FLD(f) abuf->fields.sfmt_stdcu.f
33605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33606 const IDESC * UNUSED idesc = abuf->idesc;
33607 int cycles = 0;
33608 {
33609 int referenced = 0;
33610 int UNUSED insn_referenced = abuf->written;
33611 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33612 }
33613 return cycles;
33614 #undef FLD
33615 }
33616
33617 static int
33618 model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33619 {
33620 #define FLD(f) abuf->fields.sfmt_cswap.f
33621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33622 const IDESC * UNUSED idesc = abuf->idesc;
33623 int cycles = 0;
33624 {
33625 int referenced = 0;
33626 int UNUSED insn_referenced = abuf->written;
33627 INT in_GRi = -1;
33628 INT in_GRj = -1;
33629 INT out_GRk = -1;
33630 INT out_GRdoublek = -1;
33631 in_GRi = FLD (in_GRi);
33632 in_GRj = FLD (in_GRj);
33633 out_GRk = FLD (out_GRk);
33634 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33635 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33636 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33637 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33638 }
33639 return cycles;
33640 #undef FLD
33641 }
33642
33643 static int
33644 model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33645 {
33646 #define FLD(f) abuf->fields.sfmt_cswap.f
33647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33648 const IDESC * UNUSED idesc = abuf->idesc;
33649 int cycles = 0;
33650 {
33651 int referenced = 0;
33652 int UNUSED insn_referenced = abuf->written;
33653 INT in_GRi = -1;
33654 INT in_GRj = -1;
33655 INT out_GRk = -1;
33656 INT out_GRdoublek = -1;
33657 in_GRi = FLD (in_GRi);
33658 in_GRj = FLD (in_GRj);
33659 out_GRk = FLD (out_GRk);
33660 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33661 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33662 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33663 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33664 }
33665 return cycles;
33666 #undef FLD
33667 }
33668
33669 static int
33670 model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33671 {
33672 #define FLD(f) abuf->fields.sfmt_cswap.f
33673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33674 const IDESC * UNUSED idesc = abuf->idesc;
33675 int cycles = 0;
33676 {
33677 int referenced = 0;
33678 int UNUSED insn_referenced = abuf->written;
33679 INT in_GRi = -1;
33680 INT in_GRj = -1;
33681 INT out_GRk = -1;
33682 INT out_GRdoublek = -1;
33683 in_GRi = FLD (in_GRi);
33684 in_GRj = FLD (in_GRj);
33685 out_GRk = FLD (out_GRk);
33686 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33687 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33688 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33689 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33690 }
33691 return cycles;
33692 #undef FLD
33693 }
33694
33695 static int
33696 model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33697 {
33698 #define FLD(f) abuf->fields.sfmt_cswap.f
33699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33700 const IDESC * UNUSED idesc = abuf->idesc;
33701 int cycles = 0;
33702 {
33703 int referenced = 0;
33704 int UNUSED insn_referenced = abuf->written;
33705 INT in_GRi = -1;
33706 INT in_GRj = -1;
33707 INT out_GRk = -1;
33708 INT out_GRdoublek = -1;
33709 in_GRi = FLD (in_GRi);
33710 in_GRj = FLD (in_GRj);
33711 out_GRk = FLD (out_GRk);
33712 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33713 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33714 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33715 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33716 }
33717 return cycles;
33718 #undef FLD
33719 }
33720
33721 static int
33722 model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33723 {
33724 #define FLD(f) abuf->fields.sfmt_cswap.f
33725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33726 const IDESC * UNUSED idesc = abuf->idesc;
33727 int cycles = 0;
33728 {
33729 int referenced = 0;
33730 int UNUSED insn_referenced = abuf->written;
33731 INT in_GRi = -1;
33732 INT in_GRj = -1;
33733 INT out_GRk = -1;
33734 INT out_GRdoublek = -1;
33735 in_GRi = FLD (in_GRi);
33736 in_GRj = FLD (in_GRj);
33737 out_GRk = FLD (out_GRk);
33738 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33739 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33740 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33741 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33742 }
33743 return cycles;
33744 #undef FLD
33745 }
33746
33747 static int
33748 model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33749 {
33750 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33752 const IDESC * UNUSED idesc = abuf->idesc;
33753 int cycles = 0;
33754 {
33755 int referenced = 0;
33756 int UNUSED insn_referenced = abuf->written;
33757 INT in_GRi = -1;
33758 INT in_GRj = -1;
33759 INT out_FRintk = -1;
33760 INT out_FRdoublek = -1;
33761 in_GRi = FLD (in_GRi);
33762 in_GRj = FLD (in_GRj);
33763 out_FRintk = FLD (out_FRintk);
33764 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33765 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33766 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33767 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33768 }
33769 return cycles;
33770 #undef FLD
33771 }
33772
33773 static int
33774 model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33775 {
33776 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33778 const IDESC * UNUSED idesc = abuf->idesc;
33779 int cycles = 0;
33780 {
33781 int referenced = 0;
33782 int UNUSED insn_referenced = abuf->written;
33783 INT in_GRi = -1;
33784 INT in_GRj = -1;
33785 INT out_FRintk = -1;
33786 INT out_FRdoublek = -1;
33787 in_GRi = FLD (in_GRi);
33788 in_GRj = FLD (in_GRj);
33789 out_FRintk = FLD (out_FRintk);
33790 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33791 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33794 }
33795 return cycles;
33796 #undef FLD
33797 }
33798
33799 static int
33800 model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33801 {
33802 #define FLD(f) abuf->fields.sfmt_cldbfu.f
33803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33804 const IDESC * UNUSED idesc = abuf->idesc;
33805 int cycles = 0;
33806 {
33807 int referenced = 0;
33808 int UNUSED insn_referenced = abuf->written;
33809 INT in_GRi = -1;
33810 INT in_GRj = -1;
33811 INT out_FRintk = -1;
33812 INT out_FRdoublek = -1;
33813 in_GRi = FLD (in_GRi);
33814 in_GRj = FLD (in_GRj);
33815 out_FRintk = FLD (out_FRintk);
33816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33817 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33818 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33819 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33820 }
33821 return cycles;
33822 #undef FLD
33823 }
33824
33825 static int
33826 model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33827 {
33828 #define FLD(f) abuf->fields.sfmt_clddu.f
33829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33830 const IDESC * UNUSED idesc = abuf->idesc;
33831 int cycles = 0;
33832 {
33833 int referenced = 0;
33834 int UNUSED insn_referenced = abuf->written;
33835 INT in_GRi = -1;
33836 INT in_GRj = -1;
33837 INT out_GRk = -1;
33838 INT out_GRdoublek = -1;
33839 in_GRi = FLD (in_GRi);
33840 in_GRj = FLD (in_GRj);
33841 out_GRdoublek = FLD (out_GRdoublek);
33842 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33843 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33844 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33845 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33846 }
33847 return cycles;
33848 #undef FLD
33849 }
33850
33851 static int
33852 model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33853 {
33854 #define FLD(f) abuf->fields.sfmt_clddfu.f
33855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33856 const IDESC * UNUSED idesc = abuf->idesc;
33857 int cycles = 0;
33858 {
33859 int referenced = 0;
33860 int UNUSED insn_referenced = abuf->written;
33861 INT in_GRi = -1;
33862 INT in_GRj = -1;
33863 INT out_GRk = -1;
33864 INT out_GRdoublek = -1;
33865 in_GRi = FLD (in_GRi);
33866 in_GRj = FLD (in_GRj);
33867 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33868 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33869 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33870 }
33871 return cycles;
33872 #undef FLD
33873 }
33874
33875 static int
33876 model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33877 {
33878 #define FLD(f) abuf->fields.sfmt_cswap.f
33879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33880 const IDESC * UNUSED idesc = abuf->idesc;
33881 int cycles = 0;
33882 {
33883 int referenced = 0;
33884 int UNUSED insn_referenced = abuf->written;
33885 INT in_GRi = -1;
33886 INT in_GRj = -1;
33887 INT out_GRk = -1;
33888 INT out_GRdoublek = -1;
33889 in_GRi = FLD (in_GRi);
33890 in_GRj = FLD (in_GRj);
33891 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33892 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33893 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33894 }
33895 return cycles;
33896 #undef FLD
33897 }
33898
33899 static int
33900 model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33901 {
33902 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33904 const IDESC * UNUSED idesc = abuf->idesc;
33905 int cycles = 0;
33906 {
33907 int referenced = 0;
33908 int UNUSED insn_referenced = abuf->written;
33909 INT in_GRi = -1;
33910 INT in_GRj = -1;
33911 INT out_GRk = -1;
33912 INT out_GRdoublek = -1;
33913 in_GRi = FLD (in_GRi);
33914 in_GRj = FLD (in_GRj);
33915 out_GRk = FLD (out_GRk);
33916 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33917 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33918 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33919 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33920 }
33921 return cycles;
33922 #undef FLD
33923 }
33924
33925 static int
33926 model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33927 {
33928 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33930 const IDESC * UNUSED idesc = abuf->idesc;
33931 int cycles = 0;
33932 {
33933 int referenced = 0;
33934 int UNUSED insn_referenced = abuf->written;
33935 INT in_GRi = -1;
33936 INT in_GRj = -1;
33937 INT out_GRk = -1;
33938 INT out_GRdoublek = -1;
33939 in_GRi = FLD (in_GRi);
33940 in_GRj = FLD (in_GRj);
33941 out_GRk = FLD (out_GRk);
33942 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33943 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33944 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33945 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33946 }
33947 return cycles;
33948 #undef FLD
33949 }
33950
33951 static int
33952 model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33953 {
33954 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33956 const IDESC * UNUSED idesc = abuf->idesc;
33957 int cycles = 0;
33958 {
33959 int referenced = 0;
33960 int UNUSED insn_referenced = abuf->written;
33961 INT in_GRi = -1;
33962 INT in_GRj = -1;
33963 INT out_GRk = -1;
33964 INT out_GRdoublek = -1;
33965 in_GRi = FLD (in_GRi);
33966 in_GRj = FLD (in_GRj);
33967 out_GRk = FLD (out_GRk);
33968 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33969 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33970 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33971 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33972 }
33973 return cycles;
33974 #undef FLD
33975 }
33976
33977 static int
33978 model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33979 {
33980 #define FLD(f) abuf->fields.sfmt_cldsbu.f
33981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33982 const IDESC * UNUSED idesc = abuf->idesc;
33983 int cycles = 0;
33984 {
33985 int referenced = 0;
33986 int UNUSED insn_referenced = abuf->written;
33987 INT in_GRi = -1;
33988 INT in_GRj = -1;
33989 INT out_GRk = -1;
33990 INT out_GRdoublek = -1;
33991 in_GRi = FLD (in_GRi);
33992 in_GRj = FLD (in_GRj);
33993 out_GRk = FLD (out_GRk);
33994 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33995 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33996 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33997 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33998 }
33999 return cycles;
34000 #undef FLD
34001 }
34002
34003 static int
34004 model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34005 {
34006 #define FLD(f) abuf->fields.sfmt_cldsbu.f
34007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34008 const IDESC * UNUSED idesc = abuf->idesc;
34009 int cycles = 0;
34010 {
34011 int referenced = 0;
34012 int UNUSED insn_referenced = abuf->written;
34013 INT in_GRi = -1;
34014 INT in_GRj = -1;
34015 INT out_GRk = -1;
34016 INT out_GRdoublek = -1;
34017 in_GRi = FLD (in_GRi);
34018 in_GRj = FLD (in_GRj);
34019 out_GRk = FLD (out_GRk);
34020 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34021 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34022 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34023 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34024 }
34025 return cycles;
34026 #undef FLD
34027 }
34028
34029 static int
34030 model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34031 {
34032 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34034 const IDESC * UNUSED idesc = abuf->idesc;
34035 int cycles = 0;
34036 {
34037 int referenced = 0;
34038 int UNUSED insn_referenced = abuf->written;
34039 INT in_GRi = -1;
34040 INT in_GRj = -1;
34041 INT out_FRintk = -1;
34042 INT out_FRdoublek = -1;
34043 in_GRi = FLD (in_GRi);
34044 in_GRj = FLD (in_GRj);
34045 out_FRintk = FLD (out_FRintk);
34046 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34047 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34048 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34049 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34050 }
34051 return cycles;
34052 #undef FLD
34053 }
34054
34055 static int
34056 model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34057 {
34058 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34060 const IDESC * UNUSED idesc = abuf->idesc;
34061 int cycles = 0;
34062 {
34063 int referenced = 0;
34064 int UNUSED insn_referenced = abuf->written;
34065 INT in_GRi = -1;
34066 INT in_GRj = -1;
34067 INT out_FRintk = -1;
34068 INT out_FRdoublek = -1;
34069 in_GRi = FLD (in_GRi);
34070 in_GRj = FLD (in_GRj);
34071 out_FRintk = FLD (out_FRintk);
34072 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34073 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34074 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34075 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34076 }
34077 return cycles;
34078 #undef FLD
34079 }
34080
34081 static int
34082 model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34083 {
34084 #define FLD(f) abuf->fields.sfmt_cldbfu.f
34085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34086 const IDESC * UNUSED idesc = abuf->idesc;
34087 int cycles = 0;
34088 {
34089 int referenced = 0;
34090 int UNUSED insn_referenced = abuf->written;
34091 INT in_GRi = -1;
34092 INT in_GRj = -1;
34093 INT out_FRintk = -1;
34094 INT out_FRdoublek = -1;
34095 in_GRi = FLD (in_GRi);
34096 in_GRj = FLD (in_GRj);
34097 out_FRintk = FLD (out_FRintk);
34098 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34099 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34100 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34101 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34102 }
34103 return cycles;
34104 #undef FLD
34105 }
34106
34107 static int
34108 model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34109 {
34110 #define FLD(f) abuf->fields.sfmt_clddu.f
34111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34112 const IDESC * UNUSED idesc = abuf->idesc;
34113 int cycles = 0;
34114 {
34115 int referenced = 0;
34116 int UNUSED insn_referenced = abuf->written;
34117 INT in_GRi = -1;
34118 INT in_GRj = -1;
34119 INT out_GRk = -1;
34120 INT out_GRdoublek = -1;
34121 in_GRi = FLD (in_GRi);
34122 in_GRj = FLD (in_GRj);
34123 out_GRdoublek = FLD (out_GRdoublek);
34124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34126 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34127 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34128 }
34129 return cycles;
34130 #undef FLD
34131 }
34132
34133 static int
34134 model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34135 {
34136 #define FLD(f) abuf->fields.sfmt_clddfu.f
34137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34138 const IDESC * UNUSED idesc = abuf->idesc;
34139 int cycles = 0;
34140 {
34141 int referenced = 0;
34142 int UNUSED insn_referenced = abuf->written;
34143 INT in_GRi = -1;
34144 INT in_GRj = -1;
34145 INT out_FRintk = -1;
34146 INT out_FRdoublek = -1;
34147 in_GRi = FLD (in_GRi);
34148 in_GRj = FLD (in_GRj);
34149 out_FRdoublek = FLD (out_FRdoublek);
34150 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34151 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34152 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34153 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34154 }
34155 return cycles;
34156 #undef FLD
34157 }
34158
34159 static int
34160 model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34161 {
34162 #define FLD(f) abuf->fields.sfmt_cstdu.f
34163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34164 const IDESC * UNUSED idesc = abuf->idesc;
34165 int cycles = 0;
34166 {
34167 int referenced = 0;
34168 int UNUSED insn_referenced = abuf->written;
34169 INT in_GRi = -1;
34170 INT in_GRj = -1;
34171 INT out_GRk = -1;
34172 INT out_GRdoublek = -1;
34173 in_GRi = FLD (in_GRi);
34174 in_GRj = FLD (in_GRj);
34175 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34176 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34177 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34178 }
34179 return cycles;
34180 #undef FLD
34181 }
34182
34183 static int
34184 model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34185 {
34186 #define FLD(f) abuf->fields.sfmt_cswap.f
34187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34188 const IDESC * UNUSED idesc = abuf->idesc;
34189 int cycles = 0;
34190 {
34191 int referenced = 0;
34192 int UNUSED insn_referenced = abuf->written;
34193 INT in_GRi = -1;
34194 INT in_GRj = -1;
34195 INT in_GRk = -1;
34196 INT in_GRdoublek = -1;
34197 in_GRi = FLD (in_GRi);
34198 in_GRj = FLD (in_GRj);
34199 in_GRk = FLD (in_GRk);
34200 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34201 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34202 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34203 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34204 }
34205 return cycles;
34206 #undef FLD
34207 }
34208
34209 static int
34210 model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34211 {
34212 #define FLD(f) abuf->fields.sfmt_cswap.f
34213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34214 const IDESC * UNUSED idesc = abuf->idesc;
34215 int cycles = 0;
34216 {
34217 int referenced = 0;
34218 int UNUSED insn_referenced = abuf->written;
34219 INT in_GRi = -1;
34220 INT in_GRj = -1;
34221 INT in_GRk = -1;
34222 INT in_GRdoublek = -1;
34223 in_GRi = FLD (in_GRi);
34224 in_GRj = FLD (in_GRj);
34225 in_GRk = FLD (in_GRk);
34226 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34227 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34228 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34229 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34230 }
34231 return cycles;
34232 #undef FLD
34233 }
34234
34235 static int
34236 model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34237 {
34238 #define FLD(f) abuf->fields.sfmt_cswap.f
34239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34240 const IDESC * UNUSED idesc = abuf->idesc;
34241 int cycles = 0;
34242 {
34243 int referenced = 0;
34244 int UNUSED insn_referenced = abuf->written;
34245 INT in_GRi = -1;
34246 INT in_GRj = -1;
34247 INT in_GRk = -1;
34248 INT in_GRdoublek = -1;
34249 in_GRi = FLD (in_GRi);
34250 in_GRj = FLD (in_GRj);
34251 in_GRk = FLD (in_GRk);
34252 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34253 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34254 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34255 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34256 }
34257 return cycles;
34258 #undef FLD
34259 }
34260
34261 static int
34262 model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34263 {
34264 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34266 const IDESC * UNUSED idesc = abuf->idesc;
34267 int cycles = 0;
34268 {
34269 int referenced = 0;
34270 int UNUSED insn_referenced = abuf->written;
34271 INT in_GRi = -1;
34272 INT in_GRj = -1;
34273 INT in_FRintk = -1;
34274 INT in_FRdoublek = -1;
34275 in_GRi = FLD (in_GRi);
34276 in_GRj = FLD (in_GRj);
34277 in_FRintk = FLD (in_FRintk);
34278 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34279 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34280 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34281 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34282 }
34283 return cycles;
34284 #undef FLD
34285 }
34286
34287 static int
34288 model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34289 {
34290 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34292 const IDESC * UNUSED idesc = abuf->idesc;
34293 int cycles = 0;
34294 {
34295 int referenced = 0;
34296 int UNUSED insn_referenced = abuf->written;
34297 INT in_GRi = -1;
34298 INT in_GRj = -1;
34299 INT in_FRintk = -1;
34300 INT in_FRdoublek = -1;
34301 in_GRi = FLD (in_GRi);
34302 in_GRj = FLD (in_GRj);
34303 in_FRintk = FLD (in_FRintk);
34304 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34305 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34306 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34307 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34308 }
34309 return cycles;
34310 #undef FLD
34311 }
34312
34313 static int
34314 model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34315 {
34316 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34318 const IDESC * UNUSED idesc = abuf->idesc;
34319 int cycles = 0;
34320 {
34321 int referenced = 0;
34322 int UNUSED insn_referenced = abuf->written;
34323 INT in_GRi = -1;
34324 INT in_GRj = -1;
34325 INT in_FRintk = -1;
34326 INT in_FRdoublek = -1;
34327 in_GRi = FLD (in_GRi);
34328 in_GRj = FLD (in_GRj);
34329 in_FRintk = FLD (in_FRintk);
34330 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34331 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34332 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34333 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34334 }
34335 return cycles;
34336 #undef FLD
34337 }
34338
34339 static int
34340 model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34341 {
34342 #define FLD(f) abuf->fields.sfmt_cstdu.f
34343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34344 const IDESC * UNUSED idesc = abuf->idesc;
34345 int cycles = 0;
34346 {
34347 int referenced = 0;
34348 int UNUSED insn_referenced = abuf->written;
34349 INT in_GRi = -1;
34350 INT in_GRj = -1;
34351 INT in_GRk = -1;
34352 INT in_GRdoublek = -1;
34353 in_GRi = FLD (in_GRi);
34354 in_GRj = FLD (in_GRj);
34355 in_GRdoublek = FLD (in_GRdoublek);
34356 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34357 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34358 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34359 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34360 }
34361 return cycles;
34362 #undef FLD
34363 }
34364
34365 static int
34366 model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34367 {
34368 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34370 const IDESC * UNUSED idesc = abuf->idesc;
34371 int cycles = 0;
34372 {
34373 int referenced = 0;
34374 int UNUSED insn_referenced = abuf->written;
34375 INT in_GRi = -1;
34376 INT in_GRj = -1;
34377 INT in_FRintk = -1;
34378 INT in_FRdoublek = -1;
34379 in_GRi = FLD (in_GRi);
34380 in_GRj = FLD (in_GRj);
34381 in_FRdoublek = FLD (in_FRdoublek);
34382 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34383 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34384 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34385 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34386 }
34387 return cycles;
34388 #undef FLD
34389 }
34390
34391 static int
34392 model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34393 {
34394 #define FLD(f) abuf->fields.sfmt_cswap.f
34395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34396 const IDESC * UNUSED idesc = abuf->idesc;
34397 int cycles = 0;
34398 {
34399 int referenced = 0;
34400 int UNUSED insn_referenced = abuf->written;
34401 INT in_GRi = -1;
34402 INT in_GRj = -1;
34403 INT in_GRk = -1;
34404 INT in_GRdoublek = -1;
34405 in_GRi = FLD (in_GRi);
34406 in_GRj = FLD (in_GRj);
34407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34409 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34410 }
34411 return cycles;
34412 #undef FLD
34413 }
34414
34415 static int
34416 model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34417 {
34418 #define FLD(f) abuf->fields.sfmt_cstbu.f
34419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34420 const IDESC * UNUSED idesc = abuf->idesc;
34421 int cycles = 0;
34422 {
34423 int referenced = 0;
34424 int UNUSED insn_referenced = abuf->written;
34425 INT in_GRi = -1;
34426 INT in_GRj = -1;
34427 INT in_GRk = -1;
34428 INT in_GRdoublek = -1;
34429 in_GRi = FLD (in_GRi);
34430 in_GRj = FLD (in_GRj);
34431 in_GRk = FLD (in_GRk);
34432 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34433 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34434 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34435 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34436 }
34437 return cycles;
34438 #undef FLD
34439 }
34440
34441 static int
34442 model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34443 {
34444 #define FLD(f) abuf->fields.sfmt_cstbu.f
34445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34446 const IDESC * UNUSED idesc = abuf->idesc;
34447 int cycles = 0;
34448 {
34449 int referenced = 0;
34450 int UNUSED insn_referenced = abuf->written;
34451 INT in_GRi = -1;
34452 INT in_GRj = -1;
34453 INT in_GRk = -1;
34454 INT in_GRdoublek = -1;
34455 in_GRi = FLD (in_GRi);
34456 in_GRj = FLD (in_GRj);
34457 in_GRk = FLD (in_GRk);
34458 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34459 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34460 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34461 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34462 }
34463 return cycles;
34464 #undef FLD
34465 }
34466
34467 static int
34468 model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34469 {
34470 #define FLD(f) abuf->fields.sfmt_cstbu.f
34471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34472 const IDESC * UNUSED idesc = abuf->idesc;
34473 int cycles = 0;
34474 {
34475 int referenced = 0;
34476 int UNUSED insn_referenced = abuf->written;
34477 INT in_GRi = -1;
34478 INT in_GRj = -1;
34479 INT in_GRk = -1;
34480 INT in_GRdoublek = -1;
34481 in_GRi = FLD (in_GRi);
34482 in_GRj = FLD (in_GRj);
34483 in_GRk = FLD (in_GRk);
34484 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34485 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34486 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34487 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34488 }
34489 return cycles;
34490 #undef FLD
34491 }
34492
34493 static int
34494 model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34495 {
34496 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34498 const IDESC * UNUSED idesc = abuf->idesc;
34499 int cycles = 0;
34500 {
34501 int referenced = 0;
34502 int UNUSED insn_referenced = abuf->written;
34503 INT in_GRi = -1;
34504 INT in_GRj = -1;
34505 INT in_FRintk = -1;
34506 INT in_FRdoublek = -1;
34507 in_GRi = FLD (in_GRi);
34508 in_GRj = FLD (in_GRj);
34509 in_FRintk = FLD (in_FRintk);
34510 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34511 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34512 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34513 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34514 }
34515 return cycles;
34516 #undef FLD
34517 }
34518
34519 static int
34520 model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34521 {
34522 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34524 const IDESC * UNUSED idesc = abuf->idesc;
34525 int cycles = 0;
34526 {
34527 int referenced = 0;
34528 int UNUSED insn_referenced = abuf->written;
34529 INT in_GRi = -1;
34530 INT in_GRj = -1;
34531 INT in_FRintk = -1;
34532 INT in_FRdoublek = -1;
34533 in_GRi = FLD (in_GRi);
34534 in_GRj = FLD (in_GRj);
34535 in_FRintk = FLD (in_FRintk);
34536 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34537 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34538 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34539 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34540 }
34541 return cycles;
34542 #undef FLD
34543 }
34544
34545 static int
34546 model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34547 {
34548 #define FLD(f) abuf->fields.sfmt_cstbfu.f
34549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34550 const IDESC * UNUSED idesc = abuf->idesc;
34551 int cycles = 0;
34552 {
34553 int referenced = 0;
34554 int UNUSED insn_referenced = abuf->written;
34555 INT in_GRi = -1;
34556 INT in_GRj = -1;
34557 INT in_FRintk = -1;
34558 INT in_FRdoublek = -1;
34559 in_GRi = FLD (in_GRi);
34560 in_GRj = FLD (in_GRj);
34561 in_FRintk = FLD (in_FRintk);
34562 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34563 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34564 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34565 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34566 }
34567 return cycles;
34568 #undef FLD
34569 }
34570
34571 static int
34572 model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34573 {
34574 #define FLD(f) abuf->fields.sfmt_cstdu.f
34575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34576 const IDESC * UNUSED idesc = abuf->idesc;
34577 int cycles = 0;
34578 {
34579 int referenced = 0;
34580 int UNUSED insn_referenced = abuf->written;
34581 INT in_GRi = -1;
34582 INT in_GRj = -1;
34583 INT in_GRk = -1;
34584 INT in_GRdoublek = -1;
34585 in_GRi = FLD (in_GRi);
34586 in_GRj = FLD (in_GRj);
34587 in_GRdoublek = FLD (in_GRdoublek);
34588 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34589 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34590 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34591 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34592 }
34593 return cycles;
34594 #undef FLD
34595 }
34596
34597 static int
34598 model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34599 {
34600 #define FLD(f) abuf->fields.sfmt_cstdfu.f
34601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34602 const IDESC * UNUSED idesc = abuf->idesc;
34603 int cycles = 0;
34604 {
34605 int referenced = 0;
34606 int UNUSED insn_referenced = abuf->written;
34607 INT in_GRi = -1;
34608 INT in_GRj = -1;
34609 INT in_FRintk = -1;
34610 INT in_FRdoublek = -1;
34611 in_GRi = FLD (in_GRi);
34612 in_GRj = FLD (in_GRj);
34613 in_FRdoublek = FLD (in_FRdoublek);
34614 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34615 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34616 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34617 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34618 }
34619 return cycles;
34620 #undef FLD
34621 }
34622
34623 static int
34624 model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34625 {
34626 #define FLD(f) abuf->fields.sfmt_swapi.f
34627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34628 const IDESC * UNUSED idesc = abuf->idesc;
34629 int cycles = 0;
34630 {
34631 int referenced = 0;
34632 int UNUSED insn_referenced = abuf->written;
34633 INT in_GRi = -1;
34634 INT in_GRj = -1;
34635 INT in_GRk = -1;
34636 INT in_GRdoublek = -1;
34637 in_GRi = FLD (in_GRi);
34638 in_GRk = FLD (in_GRk);
34639 referenced |= 1 << 0;
34640 referenced |= 1 << 2;
34641 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34642 }
34643 return cycles;
34644 #undef FLD
34645 }
34646
34647 static int
34648 model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34649 {
34650 #define FLD(f) abuf->fields.sfmt_swapi.f
34651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34652 const IDESC * UNUSED idesc = abuf->idesc;
34653 int cycles = 0;
34654 {
34655 int referenced = 0;
34656 int UNUSED insn_referenced = abuf->written;
34657 INT in_GRi = -1;
34658 INT in_GRj = -1;
34659 INT in_GRk = -1;
34660 INT in_GRdoublek = -1;
34661 in_GRi = FLD (in_GRi);
34662 in_GRk = FLD (in_GRk);
34663 referenced |= 1 << 0;
34664 referenced |= 1 << 2;
34665 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34666 }
34667 return cycles;
34668 #undef FLD
34669 }
34670
34671 static int
34672 model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34673 {
34674 #define FLD(f) abuf->fields.sfmt_swapi.f
34675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34676 const IDESC * UNUSED idesc = abuf->idesc;
34677 int cycles = 0;
34678 {
34679 int referenced = 0;
34680 int UNUSED insn_referenced = abuf->written;
34681 INT in_GRi = -1;
34682 INT in_GRj = -1;
34683 INT in_GRk = -1;
34684 INT in_GRdoublek = -1;
34685 in_GRi = FLD (in_GRi);
34686 in_GRk = FLD (in_GRk);
34687 referenced |= 1 << 0;
34688 referenced |= 1 << 2;
34689 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34690 }
34691 return cycles;
34692 #undef FLD
34693 }
34694
34695 static int
34696 model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34697 {
34698 #define FLD(f) abuf->fields.sfmt_stbfi.f
34699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34700 const IDESC * UNUSED idesc = abuf->idesc;
34701 int cycles = 0;
34702 {
34703 int referenced = 0;
34704 int UNUSED insn_referenced = abuf->written;
34705 INT in_GRi = -1;
34706 INT in_GRj = -1;
34707 INT in_FRintk = -1;
34708 INT in_FRdoublek = -1;
34709 in_GRi = FLD (in_GRi);
34710 in_FRintk = FLD (in_FRintk);
34711 referenced |= 1 << 0;
34712 referenced |= 1 << 2;
34713 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34714 }
34715 return cycles;
34716 #undef FLD
34717 }
34718
34719 static int
34720 model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34721 {
34722 #define FLD(f) abuf->fields.sfmt_stbfi.f
34723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34724 const IDESC * UNUSED idesc = abuf->idesc;
34725 int cycles = 0;
34726 {
34727 int referenced = 0;
34728 int UNUSED insn_referenced = abuf->written;
34729 INT in_GRi = -1;
34730 INT in_GRj = -1;
34731 INT in_FRintk = -1;
34732 INT in_FRdoublek = -1;
34733 in_GRi = FLD (in_GRi);
34734 in_FRintk = FLD (in_FRintk);
34735 referenced |= 1 << 0;
34736 referenced |= 1 << 2;
34737 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34738 }
34739 return cycles;
34740 #undef FLD
34741 }
34742
34743 static int
34744 model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34745 {
34746 #define FLD(f) abuf->fields.sfmt_stbfi.f
34747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34748 const IDESC * UNUSED idesc = abuf->idesc;
34749 int cycles = 0;
34750 {
34751 int referenced = 0;
34752 int UNUSED insn_referenced = abuf->written;
34753 INT in_GRi = -1;
34754 INT in_GRj = -1;
34755 INT in_FRintk = -1;
34756 INT in_FRdoublek = -1;
34757 in_GRi = FLD (in_GRi);
34758 in_FRintk = FLD (in_FRintk);
34759 referenced |= 1 << 0;
34760 referenced |= 1 << 2;
34761 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34762 }
34763 return cycles;
34764 #undef FLD
34765 }
34766
34767 static int
34768 model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34769 {
34770 #define FLD(f) abuf->fields.sfmt_stdi.f
34771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34772 const IDESC * UNUSED idesc = abuf->idesc;
34773 int cycles = 0;
34774 {
34775 int referenced = 0;
34776 int UNUSED insn_referenced = abuf->written;
34777 INT in_GRi = -1;
34778 INT in_GRj = -1;
34779 INT in_GRk = -1;
34780 INT in_GRdoublek = -1;
34781 in_GRi = FLD (in_GRi);
34782 in_GRdoublek = FLD (in_GRdoublek);
34783 referenced |= 1 << 0;
34784 referenced |= 1 << 3;
34785 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34786 }
34787 return cycles;
34788 #undef FLD
34789 }
34790
34791 static int
34792 model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34793 {
34794 #define FLD(f) abuf->fields.sfmt_stdfi.f
34795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34796 const IDESC * UNUSED idesc = abuf->idesc;
34797 int cycles = 0;
34798 {
34799 int referenced = 0;
34800 int UNUSED insn_referenced = abuf->written;
34801 INT in_GRi = -1;
34802 INT in_GRj = -1;
34803 INT in_FRintk = -1;
34804 INT in_FRdoublek = -1;
34805 in_GRi = FLD (in_GRi);
34806 in_FRdoublek = FLD (in_FRdoublek);
34807 referenced |= 1 << 0;
34808 referenced |= 1 << 3;
34809 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34810 }
34811 return cycles;
34812 #undef FLD
34813 }
34814
34815 static int
34816 model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34817 {
34818 #define FLD(f) abuf->fields.sfmt_stdi.f
34819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34820 const IDESC * UNUSED idesc = abuf->idesc;
34821 int cycles = 0;
34822 {
34823 int referenced = 0;
34824 int UNUSED insn_referenced = abuf->written;
34825 INT in_GRi = -1;
34826 INT in_GRj = -1;
34827 INT in_GRk = -1;
34828 INT in_GRdoublek = -1;
34829 in_GRi = FLD (in_GRi);
34830 referenced |= 1 << 0;
34831 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34832 }
34833 return cycles;
34834 #undef FLD
34835 }
34836
34837 static int
34838 model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34839 {
34840 #define FLD(f) abuf->fields.sfmt_stdfi.f
34841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34842 const IDESC * UNUSED idesc = abuf->idesc;
34843 int cycles = 0;
34844 {
34845 int referenced = 0;
34846 int UNUSED insn_referenced = abuf->written;
34847 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34848 }
34849 return cycles;
34850 #undef FLD
34851 }
34852
34853 static int
34854 model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34855 {
34856 #define FLD(f) abuf->fields.sfmt_cswap.f
34857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34858 const IDESC * UNUSED idesc = abuf->idesc;
34859 int cycles = 0;
34860 {
34861 int referenced = 0;
34862 int UNUSED insn_referenced = abuf->written;
34863 INT in_GRi = -1;
34864 INT in_GRj = -1;
34865 INT out_GRk = -1;
34866 in_GRi = FLD (in_GRi);
34867 in_GRj = FLD (in_GRj);
34868 out_GRk = FLD (out_GRk);
34869 referenced |= 1 << 0;
34870 referenced |= 1 << 1;
34871 referenced |= 1 << 2;
34872 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34873 }
34874 return cycles;
34875 #undef FLD
34876 }
34877
34878 static int
34879 model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34880 {
34881 #define FLD(f) abuf->fields.sfmt_swapi.f
34882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34883 const IDESC * UNUSED idesc = abuf->idesc;
34884 int cycles = 0;
34885 {
34886 int referenced = 0;
34887 int UNUSED insn_referenced = abuf->written;
34888 INT in_GRi = -1;
34889 INT in_GRj = -1;
34890 INT out_GRk = -1;
34891 in_GRi = FLD (in_GRi);
34892 out_GRk = FLD (out_GRk);
34893 referenced |= 1 << 0;
34894 referenced |= 1 << 2;
34895 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34896 }
34897 return cycles;
34898 #undef FLD
34899 }
34900
34901 static int
34902 model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34903 {
34904 #define FLD(f) abuf->fields.sfmt_cswap.f
34905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34906 const IDESC * UNUSED idesc = abuf->idesc;
34907 int cycles = 0;
34908 {
34909 int referenced = 0;
34910 int UNUSED insn_referenced = abuf->written;
34911 INT in_GRi = -1;
34912 INT in_GRj = -1;
34913 INT out_GRk = -1;
34914 in_GRi = FLD (in_GRi);
34915 in_GRj = FLD (in_GRj);
34916 out_GRk = FLD (out_GRk);
34917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34918 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34919 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34920 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34921 }
34922 return cycles;
34923 #undef FLD
34924 }
34925
34926 static int
34927 model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34928 {
34929 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34931 const IDESC * UNUSED idesc = abuf->idesc;
34932 int cycles = 0;
34933 {
34934 int referenced = 0;
34935 int UNUSED insn_referenced = abuf->written;
34936 INT in_GRj = -1;
34937 INT out_FRintk = -1;
34938 in_GRj = FLD (in_GRj);
34939 out_FRintk = FLD (out_FRintk);
34940 referenced |= 1 << 0;
34941 referenced |= 1 << 1;
34942 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34943 }
34944 return cycles;
34945 #undef FLD
34946 }
34947
34948 static int
34949 model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34950 {
34951 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34953 const IDESC * UNUSED idesc = abuf->idesc;
34954 int cycles = 0;
34955 {
34956 int referenced = 0;
34957 int UNUSED insn_referenced = abuf->written;
34958 INT in_FRintk = -1;
34959 INT out_GRj = -1;
34960 in_FRintk = FLD (in_FRintk);
34961 out_GRj = FLD (out_GRj);
34962 referenced |= 1 << 0;
34963 referenced |= 1 << 1;
34964 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34965 }
34966 return cycles;
34967 #undef FLD
34968 }
34969
34970 static int
34971 model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34972 {
34973 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
34974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34975 const IDESC * UNUSED idesc = abuf->idesc;
34976 int cycles = 0;
34977 {
34978 int referenced = 0;
34979 int UNUSED insn_referenced = abuf->written;
34980 INT in_GRj = -1;
34981 INT out_FRintk = -1;
34982 in_GRj = FLD (in_GRj);
34983 out_FRintk = FLD (out_FRintk);
34984 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34985 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34986 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34987 }
34988 return cycles;
34989 #undef FLD
34990 }
34991
34992 static int
34993 model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34994 {
34995 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
34996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34997 const IDESC * UNUSED idesc = abuf->idesc;
34998 int cycles = 0;
34999 {
35000 int referenced = 0;
35001 int UNUSED insn_referenced = abuf->written;
35002 INT in_FRintk = -1;
35003 INT out_GRj = -1;
35004 in_FRintk = FLD (in_FRintk);
35005 out_GRj = FLD (out_GRj);
35006 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35007 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35008 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35009 }
35010 return cycles;
35011 #undef FLD
35012 }
35013
35014 static int
35015 model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35016 {
35017 #define FLD(f) abuf->fields.sfmt_movgfq.f
35018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35019 const IDESC * UNUSED idesc = abuf->idesc;
35020 int cycles = 0;
35021 {
35022 int referenced = 0;
35023 int UNUSED insn_referenced = abuf->written;
35024 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35025 }
35026 return cycles;
35027 #undef FLD
35028 }
35029
35030 static int
35031 model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35032 {
35033 #define FLD(f) abuf->fields.sfmt_movfgq.f
35034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35035 const IDESC * UNUSED idesc = abuf->idesc;
35036 int cycles = 0;
35037 {
35038 int referenced = 0;
35039 int UNUSED insn_referenced = abuf->written;
35040 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35041 }
35042 return cycles;
35043 #undef FLD
35044 }
35045
35046 static int
35047 model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35048 {
35049 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35051 const IDESC * UNUSED idesc = abuf->idesc;
35052 int cycles = 0;
35053 {
35054 int referenced = 0;
35055 int UNUSED insn_referenced = abuf->written;
35056 INT in_GRj = -1;
35057 INT out_FRintk = -1;
35058 in_GRj = FLD (in_GRj);
35059 out_FRintk = FLD (out_FRintk);
35060 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35061 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35062 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35063 }
35064 return cycles;
35065 #undef FLD
35066 }
35067
35068 static int
35069 model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35070 {
35071 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35073 const IDESC * UNUSED idesc = abuf->idesc;
35074 int cycles = 0;
35075 {
35076 int referenced = 0;
35077 int UNUSED insn_referenced = abuf->written;
35078 INT in_FRintk = -1;
35079 INT out_GRj = -1;
35080 in_FRintk = FLD (in_FRintk);
35081 out_GRj = FLD (out_GRj);
35082 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35083 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35084 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35085 }
35086 return cycles;
35087 #undef FLD
35088 }
35089
35090 static int
35091 model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35092 {
35093 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
35094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35095 const IDESC * UNUSED idesc = abuf->idesc;
35096 int cycles = 0;
35097 {
35098 int referenced = 0;
35099 int UNUSED insn_referenced = abuf->written;
35100 INT in_GRj = -1;
35101 INT out_FRintk = -1;
35102 in_GRj = FLD (in_GRj);
35103 out_FRintk = FLD (out_FRintk);
35104 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35105 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35106 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35107 }
35108 return cycles;
35109 #undef FLD
35110 }
35111
35112 static int
35113 model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35114 {
35115 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
35116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35117 const IDESC * UNUSED idesc = abuf->idesc;
35118 int cycles = 0;
35119 {
35120 int referenced = 0;
35121 int UNUSED insn_referenced = abuf->written;
35122 INT in_FRintk = -1;
35123 INT out_GRj = -1;
35124 in_FRintk = FLD (in_FRintk);
35125 out_GRj = FLD (out_GRj);
35126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35127 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35128 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35129 }
35130 return cycles;
35131 #undef FLD
35132 }
35133
35134 static int
35135 model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35136 {
35137 #define FLD(f) abuf->fields.sfmt_movgs.f
35138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35139 const IDESC * UNUSED idesc = abuf->idesc;
35140 int cycles = 0;
35141 {
35142 int referenced = 0;
35143 int UNUSED insn_referenced = abuf->written;
35144 INT in_GRj = -1;
35145 INT out_spr = -1;
35146 in_GRj = FLD (in_GRj);
35147 out_spr = FLD (out_spr);
35148 referenced |= 1 << 0;
35149 referenced |= 1 << 1;
35150 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35151 }
35152 return cycles;
35153 #undef FLD
35154 }
35155
35156 static int
35157 model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35158 {
35159 #define FLD(f) abuf->fields.sfmt_movsg.f
35160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35161 const IDESC * UNUSED idesc = abuf->idesc;
35162 int cycles = 0;
35163 {
35164 int referenced = 0;
35165 int UNUSED insn_referenced = abuf->written;
35166 INT in_spr = -1;
35167 INT out_GRj = -1;
35168 in_spr = FLD (in_spr);
35169 out_GRj = FLD (out_GRj);
35170 referenced |= 1 << 0;
35171 referenced |= 1 << 1;
35172 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35173 }
35174 return cycles;
35175 #undef FLD
35176 }
35177
35178 static int
35179 model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35180 {
35181 #define FLD(f) abuf->fields.sfmt_fbne.f
35182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35183 const IDESC * UNUSED idesc = abuf->idesc;
35184 int cycles = 0;
35185 {
35186 int referenced = 0;
35187 int UNUSED insn_referenced = abuf->written;
35188 INT in_GRi = -1;
35189 INT in_GRj = -1;
35190 INT in_ICCi_2 = -1;
35191 INT in_FCCi_2 = -1;
35192 referenced |= 1 << 4;
35193 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35194 }
35195 return cycles;
35196 #undef FLD
35197 }
35198
35199 static int
35200 model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35201 {
35202 #define FLD(f) abuf->fields.sfmt_fbne.f
35203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35204 const IDESC * UNUSED idesc = abuf->idesc;
35205 int cycles = 0;
35206 {
35207 int referenced = 0;
35208 int UNUSED insn_referenced = abuf->written;
35209 INT in_GRi = -1;
35210 INT in_GRj = -1;
35211 INT in_ICCi_2 = -1;
35212 INT in_FCCi_2 = -1;
35213 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35214 }
35215 return cycles;
35216 #undef FLD
35217 }
35218
35219 static int
35220 model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35221 {
35222 #define FLD(f) abuf->fields.sfmt_beq.f
35223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35224 const IDESC * UNUSED idesc = abuf->idesc;
35225 int cycles = 0;
35226 {
35227 int referenced = 0;
35228 int UNUSED insn_referenced = abuf->written;
35229 INT in_GRi = -1;
35230 INT in_GRj = -1;
35231 INT in_ICCi_2 = -1;
35232 INT in_FCCi_2 = -1;
35233 in_ICCi_2 = FLD (in_ICCi_2);
35234 referenced |= 1 << 2;
35235 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35236 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35237 }
35238 return cycles;
35239 #undef FLD
35240 }
35241
35242 static int
35243 model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35244 {
35245 #define FLD(f) abuf->fields.sfmt_beq.f
35246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35247 const IDESC * UNUSED idesc = abuf->idesc;
35248 int cycles = 0;
35249 {
35250 int referenced = 0;
35251 int UNUSED insn_referenced = abuf->written;
35252 INT in_GRi = -1;
35253 INT in_GRj = -1;
35254 INT in_ICCi_2 = -1;
35255 INT in_FCCi_2 = -1;
35256 in_ICCi_2 = FLD (in_ICCi_2);
35257 referenced |= 1 << 2;
35258 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35259 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35260 }
35261 return cycles;
35262 #undef FLD
35263 }
35264
35265 static int
35266 model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35267 {
35268 #define FLD(f) abuf->fields.sfmt_beq.f
35269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35270 const IDESC * UNUSED idesc = abuf->idesc;
35271 int cycles = 0;
35272 {
35273 int referenced = 0;
35274 int UNUSED insn_referenced = abuf->written;
35275 INT in_GRi = -1;
35276 INT in_GRj = -1;
35277 INT in_ICCi_2 = -1;
35278 INT in_FCCi_2 = -1;
35279 in_ICCi_2 = FLD (in_ICCi_2);
35280 referenced |= 1 << 2;
35281 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35282 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35283 }
35284 return cycles;
35285 #undef FLD
35286 }
35287
35288 static int
35289 model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35290 {
35291 #define FLD(f) abuf->fields.sfmt_beq.f
35292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35293 const IDESC * UNUSED idesc = abuf->idesc;
35294 int cycles = 0;
35295 {
35296 int referenced = 0;
35297 int UNUSED insn_referenced = abuf->written;
35298 INT in_GRi = -1;
35299 INT in_GRj = -1;
35300 INT in_ICCi_2 = -1;
35301 INT in_FCCi_2 = -1;
35302 in_ICCi_2 = FLD (in_ICCi_2);
35303 referenced |= 1 << 2;
35304 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35305 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35306 }
35307 return cycles;
35308 #undef FLD
35309 }
35310
35311 static int
35312 model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35313 {
35314 #define FLD(f) abuf->fields.sfmt_beq.f
35315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35316 const IDESC * UNUSED idesc = abuf->idesc;
35317 int cycles = 0;
35318 {
35319 int referenced = 0;
35320 int UNUSED insn_referenced = abuf->written;
35321 INT in_GRi = -1;
35322 INT in_GRj = -1;
35323 INT in_ICCi_2 = -1;
35324 INT in_FCCi_2 = -1;
35325 in_ICCi_2 = FLD (in_ICCi_2);
35326 referenced |= 1 << 2;
35327 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35328 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35329 }
35330 return cycles;
35331 #undef FLD
35332 }
35333
35334 static int
35335 model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35336 {
35337 #define FLD(f) abuf->fields.sfmt_beq.f
35338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35339 const IDESC * UNUSED idesc = abuf->idesc;
35340 int cycles = 0;
35341 {
35342 int referenced = 0;
35343 int UNUSED insn_referenced = abuf->written;
35344 INT in_GRi = -1;
35345 INT in_GRj = -1;
35346 INT in_ICCi_2 = -1;
35347 INT in_FCCi_2 = -1;
35348 in_ICCi_2 = FLD (in_ICCi_2);
35349 referenced |= 1 << 2;
35350 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35351 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35352 }
35353 return cycles;
35354 #undef FLD
35355 }
35356
35357 static int
35358 model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35359 {
35360 #define FLD(f) abuf->fields.sfmt_beq.f
35361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35362 const IDESC * UNUSED idesc = abuf->idesc;
35363 int cycles = 0;
35364 {
35365 int referenced = 0;
35366 int UNUSED insn_referenced = abuf->written;
35367 INT in_GRi = -1;
35368 INT in_GRj = -1;
35369 INT in_ICCi_2 = -1;
35370 INT in_FCCi_2 = -1;
35371 in_ICCi_2 = FLD (in_ICCi_2);
35372 referenced |= 1 << 2;
35373 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35374 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35375 }
35376 return cycles;
35377 #undef FLD
35378 }
35379
35380 static int
35381 model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35382 {
35383 #define FLD(f) abuf->fields.sfmt_beq.f
35384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35385 const IDESC * UNUSED idesc = abuf->idesc;
35386 int cycles = 0;
35387 {
35388 int referenced = 0;
35389 int UNUSED insn_referenced = abuf->written;
35390 INT in_GRi = -1;
35391 INT in_GRj = -1;
35392 INT in_ICCi_2 = -1;
35393 INT in_FCCi_2 = -1;
35394 in_ICCi_2 = FLD (in_ICCi_2);
35395 referenced |= 1 << 2;
35396 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35397 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35398 }
35399 return cycles;
35400 #undef FLD
35401 }
35402
35403 static int
35404 model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35405 {
35406 #define FLD(f) abuf->fields.sfmt_beq.f
35407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35408 const IDESC * UNUSED idesc = abuf->idesc;
35409 int cycles = 0;
35410 {
35411 int referenced = 0;
35412 int UNUSED insn_referenced = abuf->written;
35413 INT in_GRi = -1;
35414 INT in_GRj = -1;
35415 INT in_ICCi_2 = -1;
35416 INT in_FCCi_2 = -1;
35417 in_ICCi_2 = FLD (in_ICCi_2);
35418 referenced |= 1 << 2;
35419 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35420 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35421 }
35422 return cycles;
35423 #undef FLD
35424 }
35425
35426 static int
35427 model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35428 {
35429 #define FLD(f) abuf->fields.sfmt_beq.f
35430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35431 const IDESC * UNUSED idesc = abuf->idesc;
35432 int cycles = 0;
35433 {
35434 int referenced = 0;
35435 int UNUSED insn_referenced = abuf->written;
35436 INT in_GRi = -1;
35437 INT in_GRj = -1;
35438 INT in_ICCi_2 = -1;
35439 INT in_FCCi_2 = -1;
35440 in_ICCi_2 = FLD (in_ICCi_2);
35441 referenced |= 1 << 2;
35442 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35443 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35444 }
35445 return cycles;
35446 #undef FLD
35447 }
35448
35449 static int
35450 model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35451 {
35452 #define FLD(f) abuf->fields.sfmt_beq.f
35453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35454 const IDESC * UNUSED idesc = abuf->idesc;
35455 int cycles = 0;
35456 {
35457 int referenced = 0;
35458 int UNUSED insn_referenced = abuf->written;
35459 INT in_GRi = -1;
35460 INT in_GRj = -1;
35461 INT in_ICCi_2 = -1;
35462 INT in_FCCi_2 = -1;
35463 in_ICCi_2 = FLD (in_ICCi_2);
35464 referenced |= 1 << 2;
35465 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35466 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35467 }
35468 return cycles;
35469 #undef FLD
35470 }
35471
35472 static int
35473 model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35474 {
35475 #define FLD(f) abuf->fields.sfmt_beq.f
35476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35477 const IDESC * UNUSED idesc = abuf->idesc;
35478 int cycles = 0;
35479 {
35480 int referenced = 0;
35481 int UNUSED insn_referenced = abuf->written;
35482 INT in_GRi = -1;
35483 INT in_GRj = -1;
35484 INT in_ICCi_2 = -1;
35485 INT in_FCCi_2 = -1;
35486 in_ICCi_2 = FLD (in_ICCi_2);
35487 referenced |= 1 << 2;
35488 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35489 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35490 }
35491 return cycles;
35492 #undef FLD
35493 }
35494
35495 static int
35496 model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35497 {
35498 #define FLD(f) abuf->fields.sfmt_beq.f
35499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35500 const IDESC * UNUSED idesc = abuf->idesc;
35501 int cycles = 0;
35502 {
35503 int referenced = 0;
35504 int UNUSED insn_referenced = abuf->written;
35505 INT in_GRi = -1;
35506 INT in_GRj = -1;
35507 INT in_ICCi_2 = -1;
35508 INT in_FCCi_2 = -1;
35509 in_ICCi_2 = FLD (in_ICCi_2);
35510 referenced |= 1 << 2;
35511 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35512 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35513 }
35514 return cycles;
35515 #undef FLD
35516 }
35517
35518 static int
35519 model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35520 {
35521 #define FLD(f) abuf->fields.sfmt_beq.f
35522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35523 const IDESC * UNUSED idesc = abuf->idesc;
35524 int cycles = 0;
35525 {
35526 int referenced = 0;
35527 int UNUSED insn_referenced = abuf->written;
35528 INT in_GRi = -1;
35529 INT in_GRj = -1;
35530 INT in_ICCi_2 = -1;
35531 INT in_FCCi_2 = -1;
35532 in_ICCi_2 = FLD (in_ICCi_2);
35533 referenced |= 1 << 2;
35534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35535 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35536 }
35537 return cycles;
35538 #undef FLD
35539 }
35540
35541 static int
35542 model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35543 {
35544 #define FLD(f) abuf->fields.sfmt_fbne.f
35545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35546 const IDESC * UNUSED idesc = abuf->idesc;
35547 int cycles = 0;
35548 {
35549 int referenced = 0;
35550 int UNUSED insn_referenced = abuf->written;
35551 INT in_GRi = -1;
35552 INT in_GRj = -1;
35553 INT in_ICCi_2 = -1;
35554 INT in_FCCi_2 = -1;
35555 referenced |= 1 << 4;
35556 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35557 }
35558 return cycles;
35559 #undef FLD
35560 }
35561
35562 static int
35563 model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35564 {
35565 #define FLD(f) abuf->fields.sfmt_fbne.f
35566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35567 const IDESC * UNUSED idesc = abuf->idesc;
35568 int cycles = 0;
35569 {
35570 int referenced = 0;
35571 int UNUSED insn_referenced = abuf->written;
35572 INT in_GRi = -1;
35573 INT in_GRj = -1;
35574 INT in_ICCi_2 = -1;
35575 INT in_FCCi_2 = -1;
35576 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35577 }
35578 return cycles;
35579 #undef FLD
35580 }
35581
35582 static int
35583 model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35584 {
35585 #define FLD(f) abuf->fields.sfmt_fbne.f
35586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35587 const IDESC * UNUSED idesc = abuf->idesc;
35588 int cycles = 0;
35589 {
35590 int referenced = 0;
35591 int UNUSED insn_referenced = abuf->written;
35592 INT in_GRi = -1;
35593 INT in_GRj = -1;
35594 INT in_ICCi_2 = -1;
35595 INT in_FCCi_2 = -1;
35596 in_FCCi_2 = FLD (in_FCCi_2);
35597 referenced |= 1 << 3;
35598 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35600 }
35601 return cycles;
35602 #undef FLD
35603 }
35604
35605 static int
35606 model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35607 {
35608 #define FLD(f) abuf->fields.sfmt_fbne.f
35609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35610 const IDESC * UNUSED idesc = abuf->idesc;
35611 int cycles = 0;
35612 {
35613 int referenced = 0;
35614 int UNUSED insn_referenced = abuf->written;
35615 INT in_GRi = -1;
35616 INT in_GRj = -1;
35617 INT in_ICCi_2 = -1;
35618 INT in_FCCi_2 = -1;
35619 in_FCCi_2 = FLD (in_FCCi_2);
35620 referenced |= 1 << 3;
35621 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35622 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35623 }
35624 return cycles;
35625 #undef FLD
35626 }
35627
35628 static int
35629 model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35630 {
35631 #define FLD(f) abuf->fields.sfmt_fbne.f
35632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35633 const IDESC * UNUSED idesc = abuf->idesc;
35634 int cycles = 0;
35635 {
35636 int referenced = 0;
35637 int UNUSED insn_referenced = abuf->written;
35638 INT in_GRi = -1;
35639 INT in_GRj = -1;
35640 INT in_ICCi_2 = -1;
35641 INT in_FCCi_2 = -1;
35642 in_FCCi_2 = FLD (in_FCCi_2);
35643 referenced |= 1 << 3;
35644 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35645 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35646 }
35647 return cycles;
35648 #undef FLD
35649 }
35650
35651 static int
35652 model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35653 {
35654 #define FLD(f) abuf->fields.sfmt_fbne.f
35655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35656 const IDESC * UNUSED idesc = abuf->idesc;
35657 int cycles = 0;
35658 {
35659 int referenced = 0;
35660 int UNUSED insn_referenced = abuf->written;
35661 INT in_GRi = -1;
35662 INT in_GRj = -1;
35663 INT in_ICCi_2 = -1;
35664 INT in_FCCi_2 = -1;
35665 in_FCCi_2 = FLD (in_FCCi_2);
35666 referenced |= 1 << 3;
35667 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35668 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35669 }
35670 return cycles;
35671 #undef FLD
35672 }
35673
35674 static int
35675 model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35676 {
35677 #define FLD(f) abuf->fields.sfmt_fbne.f
35678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35679 const IDESC * UNUSED idesc = abuf->idesc;
35680 int cycles = 0;
35681 {
35682 int referenced = 0;
35683 int UNUSED insn_referenced = abuf->written;
35684 INT in_GRi = -1;
35685 INT in_GRj = -1;
35686 INT in_ICCi_2 = -1;
35687 INT in_FCCi_2 = -1;
35688 in_FCCi_2 = FLD (in_FCCi_2);
35689 referenced |= 1 << 3;
35690 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35691 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35692 }
35693 return cycles;
35694 #undef FLD
35695 }
35696
35697 static int
35698 model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35699 {
35700 #define FLD(f) abuf->fields.sfmt_fbne.f
35701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35702 const IDESC * UNUSED idesc = abuf->idesc;
35703 int cycles = 0;
35704 {
35705 int referenced = 0;
35706 int UNUSED insn_referenced = abuf->written;
35707 INT in_GRi = -1;
35708 INT in_GRj = -1;
35709 INT in_ICCi_2 = -1;
35710 INT in_FCCi_2 = -1;
35711 in_FCCi_2 = FLD (in_FCCi_2);
35712 referenced |= 1 << 3;
35713 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35714 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35715 }
35716 return cycles;
35717 #undef FLD
35718 }
35719
35720 static int
35721 model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35722 {
35723 #define FLD(f) abuf->fields.sfmt_fbne.f
35724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35725 const IDESC * UNUSED idesc = abuf->idesc;
35726 int cycles = 0;
35727 {
35728 int referenced = 0;
35729 int UNUSED insn_referenced = abuf->written;
35730 INT in_GRi = -1;
35731 INT in_GRj = -1;
35732 INT in_ICCi_2 = -1;
35733 INT in_FCCi_2 = -1;
35734 in_FCCi_2 = FLD (in_FCCi_2);
35735 referenced |= 1 << 3;
35736 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35737 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35738 }
35739 return cycles;
35740 #undef FLD
35741 }
35742
35743 static int
35744 model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35745 {
35746 #define FLD(f) abuf->fields.sfmt_fbne.f
35747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35748 const IDESC * UNUSED idesc = abuf->idesc;
35749 int cycles = 0;
35750 {
35751 int referenced = 0;
35752 int UNUSED insn_referenced = abuf->written;
35753 INT in_GRi = -1;
35754 INT in_GRj = -1;
35755 INT in_ICCi_2 = -1;
35756 INT in_FCCi_2 = -1;
35757 in_FCCi_2 = FLD (in_FCCi_2);
35758 referenced |= 1 << 3;
35759 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35760 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35761 }
35762 return cycles;
35763 #undef FLD
35764 }
35765
35766 static int
35767 model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35768 {
35769 #define FLD(f) abuf->fields.sfmt_fbne.f
35770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35771 const IDESC * UNUSED idesc = abuf->idesc;
35772 int cycles = 0;
35773 {
35774 int referenced = 0;
35775 int UNUSED insn_referenced = abuf->written;
35776 INT in_GRi = -1;
35777 INT in_GRj = -1;
35778 INT in_ICCi_2 = -1;
35779 INT in_FCCi_2 = -1;
35780 in_FCCi_2 = FLD (in_FCCi_2);
35781 referenced |= 1 << 3;
35782 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35783 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35784 }
35785 return cycles;
35786 #undef FLD
35787 }
35788
35789 static int
35790 model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35791 {
35792 #define FLD(f) abuf->fields.sfmt_fbne.f
35793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35794 const IDESC * UNUSED idesc = abuf->idesc;
35795 int cycles = 0;
35796 {
35797 int referenced = 0;
35798 int UNUSED insn_referenced = abuf->written;
35799 INT in_GRi = -1;
35800 INT in_GRj = -1;
35801 INT in_ICCi_2 = -1;
35802 INT in_FCCi_2 = -1;
35803 in_FCCi_2 = FLD (in_FCCi_2);
35804 referenced |= 1 << 3;
35805 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35806 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35807 }
35808 return cycles;
35809 #undef FLD
35810 }
35811
35812 static int
35813 model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35814 {
35815 #define FLD(f) abuf->fields.sfmt_fbne.f
35816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35817 const IDESC * UNUSED idesc = abuf->idesc;
35818 int cycles = 0;
35819 {
35820 int referenced = 0;
35821 int UNUSED insn_referenced = abuf->written;
35822 INT in_GRi = -1;
35823 INT in_GRj = -1;
35824 INT in_ICCi_2 = -1;
35825 INT in_FCCi_2 = -1;
35826 in_FCCi_2 = FLD (in_FCCi_2);
35827 referenced |= 1 << 3;
35828 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35829 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35830 }
35831 return cycles;
35832 #undef FLD
35833 }
35834
35835 static int
35836 model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35837 {
35838 #define FLD(f) abuf->fields.sfmt_fbne.f
35839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35840 const IDESC * UNUSED idesc = abuf->idesc;
35841 int cycles = 0;
35842 {
35843 int referenced = 0;
35844 int UNUSED insn_referenced = abuf->written;
35845 INT in_GRi = -1;
35846 INT in_GRj = -1;
35847 INT in_ICCi_2 = -1;
35848 INT in_FCCi_2 = -1;
35849 in_FCCi_2 = FLD (in_FCCi_2);
35850 referenced |= 1 << 3;
35851 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35852 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35853 }
35854 return cycles;
35855 #undef FLD
35856 }
35857
35858 static int
35859 model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35860 {
35861 #define FLD(f) abuf->fields.sfmt_fbne.f
35862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35863 const IDESC * UNUSED idesc = abuf->idesc;
35864 int cycles = 0;
35865 {
35866 int referenced = 0;
35867 int UNUSED insn_referenced = abuf->written;
35868 INT in_GRi = -1;
35869 INT in_GRj = -1;
35870 INT in_ICCi_2 = -1;
35871 INT in_FCCi_2 = -1;
35872 in_FCCi_2 = FLD (in_FCCi_2);
35873 referenced |= 1 << 3;
35874 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35875 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35876 }
35877 return cycles;
35878 #undef FLD
35879 }
35880
35881 static int
35882 model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35883 {
35884 #define FLD(f) abuf->fields.sfmt_fbne.f
35885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35886 const IDESC * UNUSED idesc = abuf->idesc;
35887 int cycles = 0;
35888 {
35889 int referenced = 0;
35890 int UNUSED insn_referenced = abuf->written;
35891 INT in_GRi = -1;
35892 INT in_GRj = -1;
35893 INT in_ICCi_2 = -1;
35894 INT in_FCCi_2 = -1;
35895 in_FCCi_2 = FLD (in_FCCi_2);
35896 referenced |= 1 << 3;
35897 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35898 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35899 }
35900 return cycles;
35901 #undef FLD
35902 }
35903
35904 static int
35905 model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35906 {
35907 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35909 const IDESC * UNUSED idesc = abuf->idesc;
35910 int cycles = 0;
35911 {
35912 int referenced = 0;
35913 int UNUSED insn_referenced = abuf->written;
35914 INT in_GRi = -1;
35915 INT in_GRj = -1;
35916 INT in_ICCi_2 = -1;
35917 INT in_FCCi_2 = -1;
35918 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35919 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35920 }
35921 return cycles;
35922 #undef FLD
35923 }
35924
35925 static int
35926 model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35927 {
35928 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35930 const IDESC * UNUSED idesc = abuf->idesc;
35931 int cycles = 0;
35932 {
35933 int referenced = 0;
35934 int UNUSED insn_referenced = abuf->written;
35935 INT in_GRi = -1;
35936 INT in_GRj = -1;
35937 INT in_ICCi_2 = -1;
35938 INT in_FCCi_2 = -1;
35939 referenced |= 1 << 4;
35940 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35941 }
35942 return cycles;
35943 #undef FLD
35944 }
35945
35946 static int
35947 model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35948 {
35949 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35951 const IDESC * UNUSED idesc = abuf->idesc;
35952 int cycles = 0;
35953 {
35954 int referenced = 0;
35955 int UNUSED insn_referenced = abuf->written;
35956 INT in_GRi = -1;
35957 INT in_GRj = -1;
35958 INT in_ICCi_2 = -1;
35959 INT in_FCCi_2 = -1;
35960 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35961 }
35962 return cycles;
35963 #undef FLD
35964 }
35965
35966 static int
35967 model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35968 {
35969 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35971 const IDESC * UNUSED idesc = abuf->idesc;
35972 int cycles = 0;
35973 {
35974 int referenced = 0;
35975 int UNUSED insn_referenced = abuf->written;
35976 INT in_GRi = -1;
35977 INT in_GRj = -1;
35978 INT in_ICCi_2 = -1;
35979 INT in_FCCi_2 = -1;
35980 in_ICCi_2 = FLD (in_ICCi_2);
35981 referenced |= 1 << 2;
35982 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35983 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35984 }
35985 return cycles;
35986 #undef FLD
35987 }
35988
35989 static int
35990 model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35991 {
35992 #define FLD(f) abuf->fields.sfmt_bceqlr.f
35993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35994 const IDESC * UNUSED idesc = abuf->idesc;
35995 int cycles = 0;
35996 {
35997 int referenced = 0;
35998 int UNUSED insn_referenced = abuf->written;
35999 INT in_GRi = -1;
36000 INT in_GRj = -1;
36001 INT in_ICCi_2 = -1;
36002 INT in_FCCi_2 = -1;
36003 in_ICCi_2 = FLD (in_ICCi_2);
36004 referenced |= 1 << 2;
36005 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36006 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36007 }
36008 return cycles;
36009 #undef FLD
36010 }
36011
36012 static int
36013 model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36014 {
36015 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36017 const IDESC * UNUSED idesc = abuf->idesc;
36018 int cycles = 0;
36019 {
36020 int referenced = 0;
36021 int UNUSED insn_referenced = abuf->written;
36022 INT in_GRi = -1;
36023 INT in_GRj = -1;
36024 INT in_ICCi_2 = -1;
36025 INT in_FCCi_2 = -1;
36026 in_ICCi_2 = FLD (in_ICCi_2);
36027 referenced |= 1 << 2;
36028 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36029 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36030 }
36031 return cycles;
36032 #undef FLD
36033 }
36034
36035 static int
36036 model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36037 {
36038 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36040 const IDESC * UNUSED idesc = abuf->idesc;
36041 int cycles = 0;
36042 {
36043 int referenced = 0;
36044 int UNUSED insn_referenced = abuf->written;
36045 INT in_GRi = -1;
36046 INT in_GRj = -1;
36047 INT in_ICCi_2 = -1;
36048 INT in_FCCi_2 = -1;
36049 in_ICCi_2 = FLD (in_ICCi_2);
36050 referenced |= 1 << 2;
36051 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36052 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36053 }
36054 return cycles;
36055 #undef FLD
36056 }
36057
36058 static int
36059 model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36060 {
36061 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36063 const IDESC * UNUSED idesc = abuf->idesc;
36064 int cycles = 0;
36065 {
36066 int referenced = 0;
36067 int UNUSED insn_referenced = abuf->written;
36068 INT in_GRi = -1;
36069 INT in_GRj = -1;
36070 INT in_ICCi_2 = -1;
36071 INT in_FCCi_2 = -1;
36072 in_ICCi_2 = FLD (in_ICCi_2);
36073 referenced |= 1 << 2;
36074 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36075 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36076 }
36077 return cycles;
36078 #undef FLD
36079 }
36080
36081 static int
36082 model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36083 {
36084 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36086 const IDESC * UNUSED idesc = abuf->idesc;
36087 int cycles = 0;
36088 {
36089 int referenced = 0;
36090 int UNUSED insn_referenced = abuf->written;
36091 INT in_GRi = -1;
36092 INT in_GRj = -1;
36093 INT in_ICCi_2 = -1;
36094 INT in_FCCi_2 = -1;
36095 in_ICCi_2 = FLD (in_ICCi_2);
36096 referenced |= 1 << 2;
36097 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36098 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36099 }
36100 return cycles;
36101 #undef FLD
36102 }
36103
36104 static int
36105 model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36106 {
36107 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36109 const IDESC * UNUSED idesc = abuf->idesc;
36110 int cycles = 0;
36111 {
36112 int referenced = 0;
36113 int UNUSED insn_referenced = abuf->written;
36114 INT in_GRi = -1;
36115 INT in_GRj = -1;
36116 INT in_ICCi_2 = -1;
36117 INT in_FCCi_2 = -1;
36118 in_ICCi_2 = FLD (in_ICCi_2);
36119 referenced |= 1 << 2;
36120 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36121 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36122 }
36123 return cycles;
36124 #undef FLD
36125 }
36126
36127 static int
36128 model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36129 {
36130 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36132 const IDESC * UNUSED idesc = abuf->idesc;
36133 int cycles = 0;
36134 {
36135 int referenced = 0;
36136 int UNUSED insn_referenced = abuf->written;
36137 INT in_GRi = -1;
36138 INT in_GRj = -1;
36139 INT in_ICCi_2 = -1;
36140 INT in_FCCi_2 = -1;
36141 in_ICCi_2 = FLD (in_ICCi_2);
36142 referenced |= 1 << 2;
36143 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36144 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36145 }
36146 return cycles;
36147 #undef FLD
36148 }
36149
36150 static int
36151 model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36152 {
36153 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36155 const IDESC * UNUSED idesc = abuf->idesc;
36156 int cycles = 0;
36157 {
36158 int referenced = 0;
36159 int UNUSED insn_referenced = abuf->written;
36160 INT in_GRi = -1;
36161 INT in_GRj = -1;
36162 INT in_ICCi_2 = -1;
36163 INT in_FCCi_2 = -1;
36164 in_ICCi_2 = FLD (in_ICCi_2);
36165 referenced |= 1 << 2;
36166 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36167 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36168 }
36169 return cycles;
36170 #undef FLD
36171 }
36172
36173 static int
36174 model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36175 {
36176 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36178 const IDESC * UNUSED idesc = abuf->idesc;
36179 int cycles = 0;
36180 {
36181 int referenced = 0;
36182 int UNUSED insn_referenced = abuf->written;
36183 INT in_GRi = -1;
36184 INT in_GRj = -1;
36185 INT in_ICCi_2 = -1;
36186 INT in_FCCi_2 = -1;
36187 in_ICCi_2 = FLD (in_ICCi_2);
36188 referenced |= 1 << 2;
36189 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36190 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36191 }
36192 return cycles;
36193 #undef FLD
36194 }
36195
36196 static int
36197 model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36198 {
36199 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36201 const IDESC * UNUSED idesc = abuf->idesc;
36202 int cycles = 0;
36203 {
36204 int referenced = 0;
36205 int UNUSED insn_referenced = abuf->written;
36206 INT in_GRi = -1;
36207 INT in_GRj = -1;
36208 INT in_ICCi_2 = -1;
36209 INT in_FCCi_2 = -1;
36210 in_ICCi_2 = FLD (in_ICCi_2);
36211 referenced |= 1 << 2;
36212 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36213 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36214 }
36215 return cycles;
36216 #undef FLD
36217 }
36218
36219 static int
36220 model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36221 {
36222 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36224 const IDESC * UNUSED idesc = abuf->idesc;
36225 int cycles = 0;
36226 {
36227 int referenced = 0;
36228 int UNUSED insn_referenced = abuf->written;
36229 INT in_GRi = -1;
36230 INT in_GRj = -1;
36231 INT in_ICCi_2 = -1;
36232 INT in_FCCi_2 = -1;
36233 in_ICCi_2 = FLD (in_ICCi_2);
36234 referenced |= 1 << 2;
36235 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36236 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36237 }
36238 return cycles;
36239 #undef FLD
36240 }
36241
36242 static int
36243 model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36244 {
36245 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36247 const IDESC * UNUSED idesc = abuf->idesc;
36248 int cycles = 0;
36249 {
36250 int referenced = 0;
36251 int UNUSED insn_referenced = abuf->written;
36252 INT in_GRi = -1;
36253 INT in_GRj = -1;
36254 INT in_ICCi_2 = -1;
36255 INT in_FCCi_2 = -1;
36256 in_ICCi_2 = FLD (in_ICCi_2);
36257 referenced |= 1 << 2;
36258 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36259 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36260 }
36261 return cycles;
36262 #undef FLD
36263 }
36264
36265 static int
36266 model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36267 {
36268 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36270 const IDESC * UNUSED idesc = abuf->idesc;
36271 int cycles = 0;
36272 {
36273 int referenced = 0;
36274 int UNUSED insn_referenced = abuf->written;
36275 INT in_GRi = -1;
36276 INT in_GRj = -1;
36277 INT in_ICCi_2 = -1;
36278 INT in_FCCi_2 = -1;
36279 in_ICCi_2 = FLD (in_ICCi_2);
36280 referenced |= 1 << 2;
36281 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36282 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36283 }
36284 return cycles;
36285 #undef FLD
36286 }
36287
36288 static int
36289 model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36290 {
36291 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36293 const IDESC * UNUSED idesc = abuf->idesc;
36294 int cycles = 0;
36295 {
36296 int referenced = 0;
36297 int UNUSED insn_referenced = abuf->written;
36298 INT in_GRi = -1;
36299 INT in_GRj = -1;
36300 INT in_ICCi_2 = -1;
36301 INT in_FCCi_2 = -1;
36302 referenced |= 1 << 4;
36303 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36304 }
36305 return cycles;
36306 #undef FLD
36307 }
36308
36309 static int
36310 model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36311 {
36312 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36314 const IDESC * UNUSED idesc = abuf->idesc;
36315 int cycles = 0;
36316 {
36317 int referenced = 0;
36318 int UNUSED insn_referenced = abuf->written;
36319 INT in_GRi = -1;
36320 INT in_GRj = -1;
36321 INT in_ICCi_2 = -1;
36322 INT in_FCCi_2 = -1;
36323 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36324 }
36325 return cycles;
36326 #undef FLD
36327 }
36328
36329 static int
36330 model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36331 {
36332 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36334 const IDESC * UNUSED idesc = abuf->idesc;
36335 int cycles = 0;
36336 {
36337 int referenced = 0;
36338 int UNUSED insn_referenced = abuf->written;
36339 INT in_GRi = -1;
36340 INT in_GRj = -1;
36341 INT in_ICCi_2 = -1;
36342 INT in_FCCi_2 = -1;
36343 in_FCCi_2 = FLD (in_FCCi_2);
36344 referenced |= 1 << 3;
36345 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36346 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36347 }
36348 return cycles;
36349 #undef FLD
36350 }
36351
36352 static int
36353 model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36354 {
36355 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36357 const IDESC * UNUSED idesc = abuf->idesc;
36358 int cycles = 0;
36359 {
36360 int referenced = 0;
36361 int UNUSED insn_referenced = abuf->written;
36362 INT in_GRi = -1;
36363 INT in_GRj = -1;
36364 INT in_ICCi_2 = -1;
36365 INT in_FCCi_2 = -1;
36366 in_FCCi_2 = FLD (in_FCCi_2);
36367 referenced |= 1 << 3;
36368 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36369 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36370 }
36371 return cycles;
36372 #undef FLD
36373 }
36374
36375 static int
36376 model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36377 {
36378 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36380 const IDESC * UNUSED idesc = abuf->idesc;
36381 int cycles = 0;
36382 {
36383 int referenced = 0;
36384 int UNUSED insn_referenced = abuf->written;
36385 INT in_GRi = -1;
36386 INT in_GRj = -1;
36387 INT in_ICCi_2 = -1;
36388 INT in_FCCi_2 = -1;
36389 in_FCCi_2 = FLD (in_FCCi_2);
36390 referenced |= 1 << 3;
36391 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36392 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36393 }
36394 return cycles;
36395 #undef FLD
36396 }
36397
36398 static int
36399 model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36400 {
36401 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36403 const IDESC * UNUSED idesc = abuf->idesc;
36404 int cycles = 0;
36405 {
36406 int referenced = 0;
36407 int UNUSED insn_referenced = abuf->written;
36408 INT in_GRi = -1;
36409 INT in_GRj = -1;
36410 INT in_ICCi_2 = -1;
36411 INT in_FCCi_2 = -1;
36412 in_FCCi_2 = FLD (in_FCCi_2);
36413 referenced |= 1 << 3;
36414 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36415 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36416 }
36417 return cycles;
36418 #undef FLD
36419 }
36420
36421 static int
36422 model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36423 {
36424 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36426 const IDESC * UNUSED idesc = abuf->idesc;
36427 int cycles = 0;
36428 {
36429 int referenced = 0;
36430 int UNUSED insn_referenced = abuf->written;
36431 INT in_GRi = -1;
36432 INT in_GRj = -1;
36433 INT in_ICCi_2 = -1;
36434 INT in_FCCi_2 = -1;
36435 in_FCCi_2 = FLD (in_FCCi_2);
36436 referenced |= 1 << 3;
36437 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36438 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36439 }
36440 return cycles;
36441 #undef FLD
36442 }
36443
36444 static int
36445 model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36446 {
36447 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36449 const IDESC * UNUSED idesc = abuf->idesc;
36450 int cycles = 0;
36451 {
36452 int referenced = 0;
36453 int UNUSED insn_referenced = abuf->written;
36454 INT in_GRi = -1;
36455 INT in_GRj = -1;
36456 INT in_ICCi_2 = -1;
36457 INT in_FCCi_2 = -1;
36458 in_FCCi_2 = FLD (in_FCCi_2);
36459 referenced |= 1 << 3;
36460 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36461 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36462 }
36463 return cycles;
36464 #undef FLD
36465 }
36466
36467 static int
36468 model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36469 {
36470 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36472 const IDESC * UNUSED idesc = abuf->idesc;
36473 int cycles = 0;
36474 {
36475 int referenced = 0;
36476 int UNUSED insn_referenced = abuf->written;
36477 INT in_GRi = -1;
36478 INT in_GRj = -1;
36479 INT in_ICCi_2 = -1;
36480 INT in_FCCi_2 = -1;
36481 in_FCCi_2 = FLD (in_FCCi_2);
36482 referenced |= 1 << 3;
36483 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36484 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36485 }
36486 return cycles;
36487 #undef FLD
36488 }
36489
36490 static int
36491 model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36492 {
36493 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36495 const IDESC * UNUSED idesc = abuf->idesc;
36496 int cycles = 0;
36497 {
36498 int referenced = 0;
36499 int UNUSED insn_referenced = abuf->written;
36500 INT in_GRi = -1;
36501 INT in_GRj = -1;
36502 INT in_ICCi_2 = -1;
36503 INT in_FCCi_2 = -1;
36504 in_FCCi_2 = FLD (in_FCCi_2);
36505 referenced |= 1 << 3;
36506 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36507 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36508 }
36509 return cycles;
36510 #undef FLD
36511 }
36512
36513 static int
36514 model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36515 {
36516 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36518 const IDESC * UNUSED idesc = abuf->idesc;
36519 int cycles = 0;
36520 {
36521 int referenced = 0;
36522 int UNUSED insn_referenced = abuf->written;
36523 INT in_GRi = -1;
36524 INT in_GRj = -1;
36525 INT in_ICCi_2 = -1;
36526 INT in_FCCi_2 = -1;
36527 in_FCCi_2 = FLD (in_FCCi_2);
36528 referenced |= 1 << 3;
36529 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36530 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36531 }
36532 return cycles;
36533 #undef FLD
36534 }
36535
36536 static int
36537 model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36538 {
36539 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36541 const IDESC * UNUSED idesc = abuf->idesc;
36542 int cycles = 0;
36543 {
36544 int referenced = 0;
36545 int UNUSED insn_referenced = abuf->written;
36546 INT in_GRi = -1;
36547 INT in_GRj = -1;
36548 INT in_ICCi_2 = -1;
36549 INT in_FCCi_2 = -1;
36550 in_FCCi_2 = FLD (in_FCCi_2);
36551 referenced |= 1 << 3;
36552 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36553 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36554 }
36555 return cycles;
36556 #undef FLD
36557 }
36558
36559 static int
36560 model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36561 {
36562 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36564 const IDESC * UNUSED idesc = abuf->idesc;
36565 int cycles = 0;
36566 {
36567 int referenced = 0;
36568 int UNUSED insn_referenced = abuf->written;
36569 INT in_GRi = -1;
36570 INT in_GRj = -1;
36571 INT in_ICCi_2 = -1;
36572 INT in_FCCi_2 = -1;
36573 in_FCCi_2 = FLD (in_FCCi_2);
36574 referenced |= 1 << 3;
36575 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36576 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36577 }
36578 return cycles;
36579 #undef FLD
36580 }
36581
36582 static int
36583 model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36584 {
36585 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36587 const IDESC * UNUSED idesc = abuf->idesc;
36588 int cycles = 0;
36589 {
36590 int referenced = 0;
36591 int UNUSED insn_referenced = abuf->written;
36592 INT in_GRi = -1;
36593 INT in_GRj = -1;
36594 INT in_ICCi_2 = -1;
36595 INT in_FCCi_2 = -1;
36596 in_FCCi_2 = FLD (in_FCCi_2);
36597 referenced |= 1 << 3;
36598 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36600 }
36601 return cycles;
36602 #undef FLD
36603 }
36604
36605 static int
36606 model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36607 {
36608 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36610 const IDESC * UNUSED idesc = abuf->idesc;
36611 int cycles = 0;
36612 {
36613 int referenced = 0;
36614 int UNUSED insn_referenced = abuf->written;
36615 INT in_GRi = -1;
36616 INT in_GRj = -1;
36617 INT in_ICCi_2 = -1;
36618 INT in_FCCi_2 = -1;
36619 in_FCCi_2 = FLD (in_FCCi_2);
36620 referenced |= 1 << 3;
36621 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36622 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36623 }
36624 return cycles;
36625 #undef FLD
36626 }
36627
36628 static int
36629 model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36630 {
36631 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36633 const IDESC * UNUSED idesc = abuf->idesc;
36634 int cycles = 0;
36635 {
36636 int referenced = 0;
36637 int UNUSED insn_referenced = abuf->written;
36638 INT in_GRi = -1;
36639 INT in_GRj = -1;
36640 INT in_ICCi_2 = -1;
36641 INT in_FCCi_2 = -1;
36642 in_FCCi_2 = FLD (in_FCCi_2);
36643 referenced |= 1 << 3;
36644 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36645 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36646 }
36647 return cycles;
36648 #undef FLD
36649 }
36650
36651 static int
36652 model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36653 {
36654 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36656 const IDESC * UNUSED idesc = abuf->idesc;
36657 int cycles = 0;
36658 {
36659 int referenced = 0;
36660 int UNUSED insn_referenced = abuf->written;
36661 INT in_GRi = -1;
36662 INT in_GRj = -1;
36663 INT in_ICCi_2 = -1;
36664 INT in_FCCi_2 = -1;
36665 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36666 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36667 }
36668 return cycles;
36669 #undef FLD
36670 }
36671
36672 static int
36673 model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36674 {
36675 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36677 const IDESC * UNUSED idesc = abuf->idesc;
36678 int cycles = 0;
36679 {
36680 int referenced = 0;
36681 int UNUSED insn_referenced = abuf->written;
36682 INT in_GRi = -1;
36683 INT in_GRj = -1;
36684 INT in_ICCi_2 = -1;
36685 INT in_FCCi_2 = -1;
36686 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36687 }
36688 return cycles;
36689 #undef FLD
36690 }
36691
36692 static int
36693 model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36694 {
36695 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36697 const IDESC * UNUSED idesc = abuf->idesc;
36698 int cycles = 0;
36699 {
36700 int referenced = 0;
36701 int UNUSED insn_referenced = abuf->written;
36702 INT in_GRi = -1;
36703 INT in_GRj = -1;
36704 INT in_ICCi_2 = -1;
36705 INT in_FCCi_2 = -1;
36706 in_ICCi_2 = FLD (in_ICCi_2);
36707 referenced |= 1 << 2;
36708 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36709 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36710 }
36711 return cycles;
36712 #undef FLD
36713 }
36714
36715 static int
36716 model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36717 {
36718 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36720 const IDESC * UNUSED idesc = abuf->idesc;
36721 int cycles = 0;
36722 {
36723 int referenced = 0;
36724 int UNUSED insn_referenced = abuf->written;
36725 INT in_GRi = -1;
36726 INT in_GRj = -1;
36727 INT in_ICCi_2 = -1;
36728 INT in_FCCi_2 = -1;
36729 in_ICCi_2 = FLD (in_ICCi_2);
36730 referenced |= 1 << 2;
36731 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36732 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36733 }
36734 return cycles;
36735 #undef FLD
36736 }
36737
36738 static int
36739 model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36740 {
36741 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36743 const IDESC * UNUSED idesc = abuf->idesc;
36744 int cycles = 0;
36745 {
36746 int referenced = 0;
36747 int UNUSED insn_referenced = abuf->written;
36748 INT in_GRi = -1;
36749 INT in_GRj = -1;
36750 INT in_ICCi_2 = -1;
36751 INT in_FCCi_2 = -1;
36752 in_ICCi_2 = FLD (in_ICCi_2);
36753 referenced |= 1 << 2;
36754 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36755 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36756 }
36757 return cycles;
36758 #undef FLD
36759 }
36760
36761 static int
36762 model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36763 {
36764 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36766 const IDESC * UNUSED idesc = abuf->idesc;
36767 int cycles = 0;
36768 {
36769 int referenced = 0;
36770 int UNUSED insn_referenced = abuf->written;
36771 INT in_GRi = -1;
36772 INT in_GRj = -1;
36773 INT in_ICCi_2 = -1;
36774 INT in_FCCi_2 = -1;
36775 in_ICCi_2 = FLD (in_ICCi_2);
36776 referenced |= 1 << 2;
36777 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36778 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36779 }
36780 return cycles;
36781 #undef FLD
36782 }
36783
36784 static int
36785 model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36786 {
36787 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36789 const IDESC * UNUSED idesc = abuf->idesc;
36790 int cycles = 0;
36791 {
36792 int referenced = 0;
36793 int UNUSED insn_referenced = abuf->written;
36794 INT in_GRi = -1;
36795 INT in_GRj = -1;
36796 INT in_ICCi_2 = -1;
36797 INT in_FCCi_2 = -1;
36798 in_ICCi_2 = FLD (in_ICCi_2);
36799 referenced |= 1 << 2;
36800 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36801 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36802 }
36803 return cycles;
36804 #undef FLD
36805 }
36806
36807 static int
36808 model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36809 {
36810 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36812 const IDESC * UNUSED idesc = abuf->idesc;
36813 int cycles = 0;
36814 {
36815 int referenced = 0;
36816 int UNUSED insn_referenced = abuf->written;
36817 INT in_GRi = -1;
36818 INT in_GRj = -1;
36819 INT in_ICCi_2 = -1;
36820 INT in_FCCi_2 = -1;
36821 in_ICCi_2 = FLD (in_ICCi_2);
36822 referenced |= 1 << 2;
36823 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36824 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36825 }
36826 return cycles;
36827 #undef FLD
36828 }
36829
36830 static int
36831 model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36832 {
36833 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36835 const IDESC * UNUSED idesc = abuf->idesc;
36836 int cycles = 0;
36837 {
36838 int referenced = 0;
36839 int UNUSED insn_referenced = abuf->written;
36840 INT in_GRi = -1;
36841 INT in_GRj = -1;
36842 INT in_ICCi_2 = -1;
36843 INT in_FCCi_2 = -1;
36844 in_ICCi_2 = FLD (in_ICCi_2);
36845 referenced |= 1 << 2;
36846 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36847 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36848 }
36849 return cycles;
36850 #undef FLD
36851 }
36852
36853 static int
36854 model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36855 {
36856 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36858 const IDESC * UNUSED idesc = abuf->idesc;
36859 int cycles = 0;
36860 {
36861 int referenced = 0;
36862 int UNUSED insn_referenced = abuf->written;
36863 INT in_GRi = -1;
36864 INT in_GRj = -1;
36865 INT in_ICCi_2 = -1;
36866 INT in_FCCi_2 = -1;
36867 in_ICCi_2 = FLD (in_ICCi_2);
36868 referenced |= 1 << 2;
36869 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36870 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36871 }
36872 return cycles;
36873 #undef FLD
36874 }
36875
36876 static int
36877 model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36878 {
36879 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36881 const IDESC * UNUSED idesc = abuf->idesc;
36882 int cycles = 0;
36883 {
36884 int referenced = 0;
36885 int UNUSED insn_referenced = abuf->written;
36886 INT in_GRi = -1;
36887 INT in_GRj = -1;
36888 INT in_ICCi_2 = -1;
36889 INT in_FCCi_2 = -1;
36890 in_ICCi_2 = FLD (in_ICCi_2);
36891 referenced |= 1 << 2;
36892 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36893 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36894 }
36895 return cycles;
36896 #undef FLD
36897 }
36898
36899 static int
36900 model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36901 {
36902 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36904 const IDESC * UNUSED idesc = abuf->idesc;
36905 int cycles = 0;
36906 {
36907 int referenced = 0;
36908 int UNUSED insn_referenced = abuf->written;
36909 INT in_GRi = -1;
36910 INT in_GRj = -1;
36911 INT in_ICCi_2 = -1;
36912 INT in_FCCi_2 = -1;
36913 in_ICCi_2 = FLD (in_ICCi_2);
36914 referenced |= 1 << 2;
36915 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36916 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36917 }
36918 return cycles;
36919 #undef FLD
36920 }
36921
36922 static int
36923 model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36924 {
36925 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36927 const IDESC * UNUSED idesc = abuf->idesc;
36928 int cycles = 0;
36929 {
36930 int referenced = 0;
36931 int UNUSED insn_referenced = abuf->written;
36932 INT in_GRi = -1;
36933 INT in_GRj = -1;
36934 INT in_ICCi_2 = -1;
36935 INT in_FCCi_2 = -1;
36936 in_ICCi_2 = FLD (in_ICCi_2);
36937 referenced |= 1 << 2;
36938 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36939 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36940 }
36941 return cycles;
36942 #undef FLD
36943 }
36944
36945 static int
36946 model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36947 {
36948 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36950 const IDESC * UNUSED idesc = abuf->idesc;
36951 int cycles = 0;
36952 {
36953 int referenced = 0;
36954 int UNUSED insn_referenced = abuf->written;
36955 INT in_GRi = -1;
36956 INT in_GRj = -1;
36957 INT in_ICCi_2 = -1;
36958 INT in_FCCi_2 = -1;
36959 in_ICCi_2 = FLD (in_ICCi_2);
36960 referenced |= 1 << 2;
36961 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36962 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36963 }
36964 return cycles;
36965 #undef FLD
36966 }
36967
36968 static int
36969 model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36970 {
36971 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36973 const IDESC * UNUSED idesc = abuf->idesc;
36974 int cycles = 0;
36975 {
36976 int referenced = 0;
36977 int UNUSED insn_referenced = abuf->written;
36978 INT in_GRi = -1;
36979 INT in_GRj = -1;
36980 INT in_ICCi_2 = -1;
36981 INT in_FCCi_2 = -1;
36982 in_ICCi_2 = FLD (in_ICCi_2);
36983 referenced |= 1 << 2;
36984 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36985 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36986 }
36987 return cycles;
36988 #undef FLD
36989 }
36990
36991 static int
36992 model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36993 {
36994 #define FLD(f) abuf->fields.sfmt_bceqlr.f
36995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36996 const IDESC * UNUSED idesc = abuf->idesc;
36997 int cycles = 0;
36998 {
36999 int referenced = 0;
37000 int UNUSED insn_referenced = abuf->written;
37001 INT in_GRi = -1;
37002 INT in_GRj = -1;
37003 INT in_ICCi_2 = -1;
37004 INT in_FCCi_2 = -1;
37005 in_ICCi_2 = FLD (in_ICCi_2);
37006 referenced |= 1 << 2;
37007 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37008 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37009 }
37010 return cycles;
37011 #undef FLD
37012 }
37013
37014 static int
37015 model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37016 {
37017 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37019 const IDESC * UNUSED idesc = abuf->idesc;
37020 int cycles = 0;
37021 {
37022 int referenced = 0;
37023 int UNUSED insn_referenced = abuf->written;
37024 INT in_GRi = -1;
37025 INT in_GRj = -1;
37026 INT in_ICCi_2 = -1;
37027 INT in_FCCi_2 = -1;
37028 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37029 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37030 }
37031 return cycles;
37032 #undef FLD
37033 }
37034
37035 static int
37036 model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37037 {
37038 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37040 const IDESC * UNUSED idesc = abuf->idesc;
37041 int cycles = 0;
37042 {
37043 int referenced = 0;
37044 int UNUSED insn_referenced = abuf->written;
37045 INT in_GRi = -1;
37046 INT in_GRj = -1;
37047 INT in_ICCi_2 = -1;
37048 INT in_FCCi_2 = -1;
37049 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37050 }
37051 return cycles;
37052 #undef FLD
37053 }
37054
37055 static int
37056 model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37057 {
37058 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37060 const IDESC * UNUSED idesc = abuf->idesc;
37061 int cycles = 0;
37062 {
37063 int referenced = 0;
37064 int UNUSED insn_referenced = abuf->written;
37065 INT in_GRi = -1;
37066 INT in_GRj = -1;
37067 INT in_ICCi_2 = -1;
37068 INT in_FCCi_2 = -1;
37069 in_FCCi_2 = FLD (in_FCCi_2);
37070 referenced |= 1 << 3;
37071 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37072 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37073 }
37074 return cycles;
37075 #undef FLD
37076 }
37077
37078 static int
37079 model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37080 {
37081 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37083 const IDESC * UNUSED idesc = abuf->idesc;
37084 int cycles = 0;
37085 {
37086 int referenced = 0;
37087 int UNUSED insn_referenced = abuf->written;
37088 INT in_GRi = -1;
37089 INT in_GRj = -1;
37090 INT in_ICCi_2 = -1;
37091 INT in_FCCi_2 = -1;
37092 in_FCCi_2 = FLD (in_FCCi_2);
37093 referenced |= 1 << 3;
37094 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37095 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37096 }
37097 return cycles;
37098 #undef FLD
37099 }
37100
37101 static int
37102 model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37103 {
37104 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37106 const IDESC * UNUSED idesc = abuf->idesc;
37107 int cycles = 0;
37108 {
37109 int referenced = 0;
37110 int UNUSED insn_referenced = abuf->written;
37111 INT in_GRi = -1;
37112 INT in_GRj = -1;
37113 INT in_ICCi_2 = -1;
37114 INT in_FCCi_2 = -1;
37115 in_FCCi_2 = FLD (in_FCCi_2);
37116 referenced |= 1 << 3;
37117 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37118 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37119 }
37120 return cycles;
37121 #undef FLD
37122 }
37123
37124 static int
37125 model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37126 {
37127 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37129 const IDESC * UNUSED idesc = abuf->idesc;
37130 int cycles = 0;
37131 {
37132 int referenced = 0;
37133 int UNUSED insn_referenced = abuf->written;
37134 INT in_GRi = -1;
37135 INT in_GRj = -1;
37136 INT in_ICCi_2 = -1;
37137 INT in_FCCi_2 = -1;
37138 in_FCCi_2 = FLD (in_FCCi_2);
37139 referenced |= 1 << 3;
37140 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37141 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37142 }
37143 return cycles;
37144 #undef FLD
37145 }
37146
37147 static int
37148 model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37149 {
37150 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37152 const IDESC * UNUSED idesc = abuf->idesc;
37153 int cycles = 0;
37154 {
37155 int referenced = 0;
37156 int UNUSED insn_referenced = abuf->written;
37157 INT in_GRi = -1;
37158 INT in_GRj = -1;
37159 INT in_ICCi_2 = -1;
37160 INT in_FCCi_2 = -1;
37161 in_FCCi_2 = FLD (in_FCCi_2);
37162 referenced |= 1 << 3;
37163 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37164 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37165 }
37166 return cycles;
37167 #undef FLD
37168 }
37169
37170 static int
37171 model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37172 {
37173 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37175 const IDESC * UNUSED idesc = abuf->idesc;
37176 int cycles = 0;
37177 {
37178 int referenced = 0;
37179 int UNUSED insn_referenced = abuf->written;
37180 INT in_GRi = -1;
37181 INT in_GRj = -1;
37182 INT in_ICCi_2 = -1;
37183 INT in_FCCi_2 = -1;
37184 in_FCCi_2 = FLD (in_FCCi_2);
37185 referenced |= 1 << 3;
37186 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37187 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37188 }
37189 return cycles;
37190 #undef FLD
37191 }
37192
37193 static int
37194 model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37195 {
37196 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37198 const IDESC * UNUSED idesc = abuf->idesc;
37199 int cycles = 0;
37200 {
37201 int referenced = 0;
37202 int UNUSED insn_referenced = abuf->written;
37203 INT in_GRi = -1;
37204 INT in_GRj = -1;
37205 INT in_ICCi_2 = -1;
37206 INT in_FCCi_2 = -1;
37207 in_FCCi_2 = FLD (in_FCCi_2);
37208 referenced |= 1 << 3;
37209 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37210 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37211 }
37212 return cycles;
37213 #undef FLD
37214 }
37215
37216 static int
37217 model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37218 {
37219 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37221 const IDESC * UNUSED idesc = abuf->idesc;
37222 int cycles = 0;
37223 {
37224 int referenced = 0;
37225 int UNUSED insn_referenced = abuf->written;
37226 INT in_GRi = -1;
37227 INT in_GRj = -1;
37228 INT in_ICCi_2 = -1;
37229 INT in_FCCi_2 = -1;
37230 in_FCCi_2 = FLD (in_FCCi_2);
37231 referenced |= 1 << 3;
37232 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37233 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37234 }
37235 return cycles;
37236 #undef FLD
37237 }
37238
37239 static int
37240 model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37241 {
37242 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37244 const IDESC * UNUSED idesc = abuf->idesc;
37245 int cycles = 0;
37246 {
37247 int referenced = 0;
37248 int UNUSED insn_referenced = abuf->written;
37249 INT in_GRi = -1;
37250 INT in_GRj = -1;
37251 INT in_ICCi_2 = -1;
37252 INT in_FCCi_2 = -1;
37253 in_FCCi_2 = FLD (in_FCCi_2);
37254 referenced |= 1 << 3;
37255 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37256 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37257 }
37258 return cycles;
37259 #undef FLD
37260 }
37261
37262 static int
37263 model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37264 {
37265 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37267 const IDESC * UNUSED idesc = abuf->idesc;
37268 int cycles = 0;
37269 {
37270 int referenced = 0;
37271 int UNUSED insn_referenced = abuf->written;
37272 INT in_GRi = -1;
37273 INT in_GRj = -1;
37274 INT in_ICCi_2 = -1;
37275 INT in_FCCi_2 = -1;
37276 in_FCCi_2 = FLD (in_FCCi_2);
37277 referenced |= 1 << 3;
37278 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37279 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37280 }
37281 return cycles;
37282 #undef FLD
37283 }
37284
37285 static int
37286 model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37287 {
37288 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37290 const IDESC * UNUSED idesc = abuf->idesc;
37291 int cycles = 0;
37292 {
37293 int referenced = 0;
37294 int UNUSED insn_referenced = abuf->written;
37295 INT in_GRi = -1;
37296 INT in_GRj = -1;
37297 INT in_ICCi_2 = -1;
37298 INT in_FCCi_2 = -1;
37299 in_FCCi_2 = FLD (in_FCCi_2);
37300 referenced |= 1 << 3;
37301 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37302 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37303 }
37304 return cycles;
37305 #undef FLD
37306 }
37307
37308 static int
37309 model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37310 {
37311 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37313 const IDESC * UNUSED idesc = abuf->idesc;
37314 int cycles = 0;
37315 {
37316 int referenced = 0;
37317 int UNUSED insn_referenced = abuf->written;
37318 INT in_GRi = -1;
37319 INT in_GRj = -1;
37320 INT in_ICCi_2 = -1;
37321 INT in_FCCi_2 = -1;
37322 in_FCCi_2 = FLD (in_FCCi_2);
37323 referenced |= 1 << 3;
37324 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37325 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37326 }
37327 return cycles;
37328 #undef FLD
37329 }
37330
37331 static int
37332 model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37333 {
37334 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37336 const IDESC * UNUSED idesc = abuf->idesc;
37337 int cycles = 0;
37338 {
37339 int referenced = 0;
37340 int UNUSED insn_referenced = abuf->written;
37341 INT in_GRi = -1;
37342 INT in_GRj = -1;
37343 INT in_ICCi_2 = -1;
37344 INT in_FCCi_2 = -1;
37345 in_FCCi_2 = FLD (in_FCCi_2);
37346 referenced |= 1 << 3;
37347 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37348 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37349 }
37350 return cycles;
37351 #undef FLD
37352 }
37353
37354 static int
37355 model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37356 {
37357 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37359 const IDESC * UNUSED idesc = abuf->idesc;
37360 int cycles = 0;
37361 {
37362 int referenced = 0;
37363 int UNUSED insn_referenced = abuf->written;
37364 INT in_GRi = -1;
37365 INT in_GRj = -1;
37366 INT in_ICCi_2 = -1;
37367 INT in_FCCi_2 = -1;
37368 in_FCCi_2 = FLD (in_FCCi_2);
37369 referenced |= 1 << 3;
37370 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37371 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37372 }
37373 return cycles;
37374 #undef FLD
37375 }
37376
37377 static int
37378 model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37379 {
37380 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37382 const IDESC * UNUSED idesc = abuf->idesc;
37383 int cycles = 0;
37384 {
37385 int referenced = 0;
37386 int UNUSED insn_referenced = abuf->written;
37387 INT in_GRi = -1;
37388 INT in_GRj = -1;
37389 INT in_ICCi_2 = -1;
37390 INT in_FCCi_2 = -1;
37391 in_GRi = FLD (in_GRi);
37392 in_GRj = FLD (in_GRj);
37393 referenced |= 1 << 0;
37394 referenced |= 1 << 1;
37395 referenced |= 1 << 4;
37396 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37397 }
37398 return cycles;
37399 #undef FLD
37400 }
37401
37402 static int
37403 model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37404 {
37405 #define FLD(f) abuf->fields.sfmt_cjmpl.f
37406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37407 const IDESC * UNUSED idesc = abuf->idesc;
37408 int cycles = 0;
37409 {
37410 int referenced = 0;
37411 int UNUSED insn_referenced = abuf->written;
37412 INT in_GRi = -1;
37413 INT in_GRj = -1;
37414 INT in_ICCi_2 = -1;
37415 INT in_FCCi_2 = -1;
37416 in_GRi = FLD (in_GRi);
37417 in_GRj = FLD (in_GRj);
37418 referenced |= 1 << 0;
37419 referenced |= 1 << 1;
37420 referenced |= 1 << 4;
37421 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37422 }
37423 return cycles;
37424 #undef FLD
37425 }
37426
37427 static int
37428 model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37429 {
37430 #define FLD(f) abuf->fields.sfmt_jmpil.f
37431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37432 const IDESC * UNUSED idesc = abuf->idesc;
37433 int cycles = 0;
37434 {
37435 int referenced = 0;
37436 int UNUSED insn_referenced = abuf->written;
37437 INT in_GRi = -1;
37438 INT in_GRj = -1;
37439 INT in_ICCi_2 = -1;
37440 INT in_FCCi_2 = -1;
37441 in_GRi = FLD (in_GRi);
37442 referenced |= 1 << 0;
37443 referenced |= 1 << 4;
37444 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37445 }
37446 return cycles;
37447 #undef FLD
37448 }
37449
37450 static int
37451 model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37452 {
37453 #define FLD(f) abuf->fields.sfmt_jmpil.f
37454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37455 const IDESC * UNUSED idesc = abuf->idesc;
37456 int cycles = 0;
37457 {
37458 int referenced = 0;
37459 int UNUSED insn_referenced = abuf->written;
37460 INT in_GRi = -1;
37461 INT in_GRj = -1;
37462 INT in_ICCi_2 = -1;
37463 INT in_FCCi_2 = -1;
37464 in_GRi = FLD (in_GRi);
37465 referenced |= 1 << 0;
37466 referenced |= 1 << 4;
37467 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37468 }
37469 return cycles;
37470 #undef FLD
37471 }
37472
37473 static int
37474 model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37475 {
37476 #define FLD(f) abuf->fields.sfmt_call.f
37477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37478 const IDESC * UNUSED idesc = abuf->idesc;
37479 int cycles = 0;
37480 {
37481 int referenced = 0;
37482 int UNUSED insn_referenced = abuf->written;
37483 INT in_GRi = -1;
37484 INT in_GRj = -1;
37485 INT in_ICCi_2 = -1;
37486 INT in_FCCi_2 = -1;
37487 referenced |= 1 << 4;
37488 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37489 }
37490 return cycles;
37491 #undef FLD
37492 }
37493
37494 static int
37495 model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37496 {
37497 #define FLD(f) abuf->fields.sfmt_rett.f
37498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37499 const IDESC * UNUSED idesc = abuf->idesc;
37500 int cycles = 0;
37501 {
37502 int referenced = 0;
37503 int UNUSED insn_referenced = abuf->written;
37504 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37505 }
37506 return cycles;
37507 #undef FLD
37508 }
37509
37510 static int
37511 model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37512 {
37513 #define FLD(f) abuf->fields.sfmt_empty.f
37514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37515 const IDESC * UNUSED idesc = abuf->idesc;
37516 int cycles = 0;
37517 {
37518 int referenced = 0;
37519 int UNUSED insn_referenced = abuf->written;
37520 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37521 }
37522 return cycles;
37523 #undef FLD
37524 }
37525
37526 static int
37527 model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37528 {
37529 #define FLD(f) abuf->fields.sfmt_ftne.f
37530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37531 const IDESC * UNUSED idesc = abuf->idesc;
37532 int cycles = 0;
37533 {
37534 int referenced = 0;
37535 int UNUSED insn_referenced = abuf->written;
37536 INT in_GRi = -1;
37537 INT in_GRj = -1;
37538 INT in_ICCi_2 = -1;
37539 INT in_FCCi_2 = -1;
37540 in_GRi = FLD (in_GRi);
37541 in_GRj = FLD (in_GRj);
37542 referenced |= 1 << 0;
37543 referenced |= 1 << 1;
37544 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37545 }
37546 return cycles;
37547 #undef FLD
37548 }
37549
37550 static int
37551 model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37552 {
37553 #define FLD(f) abuf->fields.sfmt_empty.f
37554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37555 const IDESC * UNUSED idesc = abuf->idesc;
37556 int cycles = 0;
37557 {
37558 int referenced = 0;
37559 int UNUSED insn_referenced = abuf->written;
37560 INT in_GRi = -1;
37561 INT in_GRj = -1;
37562 INT in_ICCi_2 = -1;
37563 INT in_FCCi_2 = -1;
37564 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37565 }
37566 return cycles;
37567 #undef FLD
37568 }
37569
37570 static int
37571 model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37572 {
37573 #define FLD(f) abuf->fields.sfmt_teq.f
37574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37575 const IDESC * UNUSED idesc = abuf->idesc;
37576 int cycles = 0;
37577 {
37578 int referenced = 0;
37579 int UNUSED insn_referenced = abuf->written;
37580 INT in_GRi = -1;
37581 INT in_GRj = -1;
37582 INT in_ICCi_2 = -1;
37583 INT in_FCCi_2 = -1;
37584 in_GRi = FLD (in_GRi);
37585 in_GRj = FLD (in_GRj);
37586 in_ICCi_2 = FLD (in_ICCi_2);
37587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37589 referenced |= 1 << 2;
37590 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37591 }
37592 return cycles;
37593 #undef FLD
37594 }
37595
37596 static int
37597 model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37598 {
37599 #define FLD(f) abuf->fields.sfmt_teq.f
37600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37601 const IDESC * UNUSED idesc = abuf->idesc;
37602 int cycles = 0;
37603 {
37604 int referenced = 0;
37605 int UNUSED insn_referenced = abuf->written;
37606 INT in_GRi = -1;
37607 INT in_GRj = -1;
37608 INT in_ICCi_2 = -1;
37609 INT in_FCCi_2 = -1;
37610 in_GRi = FLD (in_GRi);
37611 in_GRj = FLD (in_GRj);
37612 in_ICCi_2 = FLD (in_ICCi_2);
37613 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37615 referenced |= 1 << 2;
37616 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37617 }
37618 return cycles;
37619 #undef FLD
37620 }
37621
37622 static int
37623 model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37624 {
37625 #define FLD(f) abuf->fields.sfmt_teq.f
37626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37627 const IDESC * UNUSED idesc = abuf->idesc;
37628 int cycles = 0;
37629 {
37630 int referenced = 0;
37631 int UNUSED insn_referenced = abuf->written;
37632 INT in_GRi = -1;
37633 INT in_GRj = -1;
37634 INT in_ICCi_2 = -1;
37635 INT in_FCCi_2 = -1;
37636 in_GRi = FLD (in_GRi);
37637 in_GRj = FLD (in_GRj);
37638 in_ICCi_2 = FLD (in_ICCi_2);
37639 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37640 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37641 referenced |= 1 << 2;
37642 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37643 }
37644 return cycles;
37645 #undef FLD
37646 }
37647
37648 static int
37649 model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37650 {
37651 #define FLD(f) abuf->fields.sfmt_teq.f
37652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37653 const IDESC * UNUSED idesc = abuf->idesc;
37654 int cycles = 0;
37655 {
37656 int referenced = 0;
37657 int UNUSED insn_referenced = abuf->written;
37658 INT in_GRi = -1;
37659 INT in_GRj = -1;
37660 INT in_ICCi_2 = -1;
37661 INT in_FCCi_2 = -1;
37662 in_GRi = FLD (in_GRi);
37663 in_GRj = FLD (in_GRj);
37664 in_ICCi_2 = FLD (in_ICCi_2);
37665 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37666 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37667 referenced |= 1 << 2;
37668 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37669 }
37670 return cycles;
37671 #undef FLD
37672 }
37673
37674 static int
37675 model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37676 {
37677 #define FLD(f) abuf->fields.sfmt_teq.f
37678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37679 const IDESC * UNUSED idesc = abuf->idesc;
37680 int cycles = 0;
37681 {
37682 int referenced = 0;
37683 int UNUSED insn_referenced = abuf->written;
37684 INT in_GRi = -1;
37685 INT in_GRj = -1;
37686 INT in_ICCi_2 = -1;
37687 INT in_FCCi_2 = -1;
37688 in_GRi = FLD (in_GRi);
37689 in_GRj = FLD (in_GRj);
37690 in_ICCi_2 = FLD (in_ICCi_2);
37691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37692 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37693 referenced |= 1 << 2;
37694 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37695 }
37696 return cycles;
37697 #undef FLD
37698 }
37699
37700 static int
37701 model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37702 {
37703 #define FLD(f) abuf->fields.sfmt_teq.f
37704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37705 const IDESC * UNUSED idesc = abuf->idesc;
37706 int cycles = 0;
37707 {
37708 int referenced = 0;
37709 int UNUSED insn_referenced = abuf->written;
37710 INT in_GRi = -1;
37711 INT in_GRj = -1;
37712 INT in_ICCi_2 = -1;
37713 INT in_FCCi_2 = -1;
37714 in_GRi = FLD (in_GRi);
37715 in_GRj = FLD (in_GRj);
37716 in_ICCi_2 = FLD (in_ICCi_2);
37717 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37718 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37719 referenced |= 1 << 2;
37720 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37721 }
37722 return cycles;
37723 #undef FLD
37724 }
37725
37726 static int
37727 model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37728 {
37729 #define FLD(f) abuf->fields.sfmt_teq.f
37730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37731 const IDESC * UNUSED idesc = abuf->idesc;
37732 int cycles = 0;
37733 {
37734 int referenced = 0;
37735 int UNUSED insn_referenced = abuf->written;
37736 INT in_GRi = -1;
37737 INT in_GRj = -1;
37738 INT in_ICCi_2 = -1;
37739 INT in_FCCi_2 = -1;
37740 in_GRi = FLD (in_GRi);
37741 in_GRj = FLD (in_GRj);
37742 in_ICCi_2 = FLD (in_ICCi_2);
37743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37744 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37745 referenced |= 1 << 2;
37746 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37747 }
37748 return cycles;
37749 #undef FLD
37750 }
37751
37752 static int
37753 model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37754 {
37755 #define FLD(f) abuf->fields.sfmt_teq.f
37756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37757 const IDESC * UNUSED idesc = abuf->idesc;
37758 int cycles = 0;
37759 {
37760 int referenced = 0;
37761 int UNUSED insn_referenced = abuf->written;
37762 INT in_GRi = -1;
37763 INT in_GRj = -1;
37764 INT in_ICCi_2 = -1;
37765 INT in_FCCi_2 = -1;
37766 in_GRi = FLD (in_GRi);
37767 in_GRj = FLD (in_GRj);
37768 in_ICCi_2 = FLD (in_ICCi_2);
37769 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37770 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37771 referenced |= 1 << 2;
37772 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37773 }
37774 return cycles;
37775 #undef FLD
37776 }
37777
37778 static int
37779 model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37780 {
37781 #define FLD(f) abuf->fields.sfmt_teq.f
37782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37783 const IDESC * UNUSED idesc = abuf->idesc;
37784 int cycles = 0;
37785 {
37786 int referenced = 0;
37787 int UNUSED insn_referenced = abuf->written;
37788 INT in_GRi = -1;
37789 INT in_GRj = -1;
37790 INT in_ICCi_2 = -1;
37791 INT in_FCCi_2 = -1;
37792 in_GRi = FLD (in_GRi);
37793 in_GRj = FLD (in_GRj);
37794 in_ICCi_2 = FLD (in_ICCi_2);
37795 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37796 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37797 referenced |= 1 << 2;
37798 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37799 }
37800 return cycles;
37801 #undef FLD
37802 }
37803
37804 static int
37805 model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37806 {
37807 #define FLD(f) abuf->fields.sfmt_teq.f
37808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37809 const IDESC * UNUSED idesc = abuf->idesc;
37810 int cycles = 0;
37811 {
37812 int referenced = 0;
37813 int UNUSED insn_referenced = abuf->written;
37814 INT in_GRi = -1;
37815 INT in_GRj = -1;
37816 INT in_ICCi_2 = -1;
37817 INT in_FCCi_2 = -1;
37818 in_GRi = FLD (in_GRi);
37819 in_GRj = FLD (in_GRj);
37820 in_ICCi_2 = FLD (in_ICCi_2);
37821 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37822 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37823 referenced |= 1 << 2;
37824 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37825 }
37826 return cycles;
37827 #undef FLD
37828 }
37829
37830 static int
37831 model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37832 {
37833 #define FLD(f) abuf->fields.sfmt_teq.f
37834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37835 const IDESC * UNUSED idesc = abuf->idesc;
37836 int cycles = 0;
37837 {
37838 int referenced = 0;
37839 int UNUSED insn_referenced = abuf->written;
37840 INT in_GRi = -1;
37841 INT in_GRj = -1;
37842 INT in_ICCi_2 = -1;
37843 INT in_FCCi_2 = -1;
37844 in_GRi = FLD (in_GRi);
37845 in_GRj = FLD (in_GRj);
37846 in_ICCi_2 = FLD (in_ICCi_2);
37847 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37848 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37849 referenced |= 1 << 2;
37850 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37851 }
37852 return cycles;
37853 #undef FLD
37854 }
37855
37856 static int
37857 model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37858 {
37859 #define FLD(f) abuf->fields.sfmt_teq.f
37860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37861 const IDESC * UNUSED idesc = abuf->idesc;
37862 int cycles = 0;
37863 {
37864 int referenced = 0;
37865 int UNUSED insn_referenced = abuf->written;
37866 INT in_GRi = -1;
37867 INT in_GRj = -1;
37868 INT in_ICCi_2 = -1;
37869 INT in_FCCi_2 = -1;
37870 in_GRi = FLD (in_GRi);
37871 in_GRj = FLD (in_GRj);
37872 in_ICCi_2 = FLD (in_ICCi_2);
37873 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37874 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37875 referenced |= 1 << 2;
37876 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37877 }
37878 return cycles;
37879 #undef FLD
37880 }
37881
37882 static int
37883 model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37884 {
37885 #define FLD(f) abuf->fields.sfmt_teq.f
37886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37887 const IDESC * UNUSED idesc = abuf->idesc;
37888 int cycles = 0;
37889 {
37890 int referenced = 0;
37891 int UNUSED insn_referenced = abuf->written;
37892 INT in_GRi = -1;
37893 INT in_GRj = -1;
37894 INT in_ICCi_2 = -1;
37895 INT in_FCCi_2 = -1;
37896 in_GRi = FLD (in_GRi);
37897 in_GRj = FLD (in_GRj);
37898 in_ICCi_2 = FLD (in_ICCi_2);
37899 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37900 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37901 referenced |= 1 << 2;
37902 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37903 }
37904 return cycles;
37905 #undef FLD
37906 }
37907
37908 static int
37909 model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37910 {
37911 #define FLD(f) abuf->fields.sfmt_teq.f
37912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37913 const IDESC * UNUSED idesc = abuf->idesc;
37914 int cycles = 0;
37915 {
37916 int referenced = 0;
37917 int UNUSED insn_referenced = abuf->written;
37918 INT in_GRi = -1;
37919 INT in_GRj = -1;
37920 INT in_ICCi_2 = -1;
37921 INT in_FCCi_2 = -1;
37922 in_GRi = FLD (in_GRi);
37923 in_GRj = FLD (in_GRj);
37924 in_ICCi_2 = FLD (in_ICCi_2);
37925 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37926 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37927 referenced |= 1 << 2;
37928 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37929 }
37930 return cycles;
37931 #undef FLD
37932 }
37933
37934 static int
37935 model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37936 {
37937 #define FLD(f) abuf->fields.sfmt_ftne.f
37938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37939 const IDESC * UNUSED idesc = abuf->idesc;
37940 int cycles = 0;
37941 {
37942 int referenced = 0;
37943 int UNUSED insn_referenced = abuf->written;
37944 INT in_GRi = -1;
37945 INT in_GRj = -1;
37946 INT in_ICCi_2 = -1;
37947 INT in_FCCi_2 = -1;
37948 in_GRi = FLD (in_GRi);
37949 in_GRj = FLD (in_GRj);
37950 referenced |= 1 << 0;
37951 referenced |= 1 << 1;
37952 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37953 }
37954 return cycles;
37955 #undef FLD
37956 }
37957
37958 static int
37959 model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37960 {
37961 #define FLD(f) abuf->fields.sfmt_empty.f
37962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37963 const IDESC * UNUSED idesc = abuf->idesc;
37964 int cycles = 0;
37965 {
37966 int referenced = 0;
37967 int UNUSED insn_referenced = abuf->written;
37968 INT in_GRi = -1;
37969 INT in_GRj = -1;
37970 INT in_ICCi_2 = -1;
37971 INT in_FCCi_2 = -1;
37972 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37973 }
37974 return cycles;
37975 #undef FLD
37976 }
37977
37978 static int
37979 model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37980 {
37981 #define FLD(f) abuf->fields.sfmt_ftne.f
37982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37983 const IDESC * UNUSED idesc = abuf->idesc;
37984 int cycles = 0;
37985 {
37986 int referenced = 0;
37987 int UNUSED insn_referenced = abuf->written;
37988 INT in_GRi = -1;
37989 INT in_GRj = -1;
37990 INT in_ICCi_2 = -1;
37991 INT in_FCCi_2 = -1;
37992 in_GRi = FLD (in_GRi);
37993 in_GRj = FLD (in_GRj);
37994 in_FCCi_2 = FLD (in_FCCi_2);
37995 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37996 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37997 referenced |= 1 << 3;
37998 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37999 }
38000 return cycles;
38001 #undef FLD
38002 }
38003
38004 static int
38005 model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38006 {
38007 #define FLD(f) abuf->fields.sfmt_ftne.f
38008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38009 const IDESC * UNUSED idesc = abuf->idesc;
38010 int cycles = 0;
38011 {
38012 int referenced = 0;
38013 int UNUSED insn_referenced = abuf->written;
38014 INT in_GRi = -1;
38015 INT in_GRj = -1;
38016 INT in_ICCi_2 = -1;
38017 INT in_FCCi_2 = -1;
38018 in_GRi = FLD (in_GRi);
38019 in_GRj = FLD (in_GRj);
38020 in_FCCi_2 = FLD (in_FCCi_2);
38021 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38022 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38023 referenced |= 1 << 3;
38024 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38025 }
38026 return cycles;
38027 #undef FLD
38028 }
38029
38030 static int
38031 model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38032 {
38033 #define FLD(f) abuf->fields.sfmt_ftne.f
38034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38035 const IDESC * UNUSED idesc = abuf->idesc;
38036 int cycles = 0;
38037 {
38038 int referenced = 0;
38039 int UNUSED insn_referenced = abuf->written;
38040 INT in_GRi = -1;
38041 INT in_GRj = -1;
38042 INT in_ICCi_2 = -1;
38043 INT in_FCCi_2 = -1;
38044 in_GRi = FLD (in_GRi);
38045 in_GRj = FLD (in_GRj);
38046 in_FCCi_2 = FLD (in_FCCi_2);
38047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38048 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38049 referenced |= 1 << 3;
38050 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38051 }
38052 return cycles;
38053 #undef FLD
38054 }
38055
38056 static int
38057 model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38058 {
38059 #define FLD(f) abuf->fields.sfmt_ftne.f
38060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38061 const IDESC * UNUSED idesc = abuf->idesc;
38062 int cycles = 0;
38063 {
38064 int referenced = 0;
38065 int UNUSED insn_referenced = abuf->written;
38066 INT in_GRi = -1;
38067 INT in_GRj = -1;
38068 INT in_ICCi_2 = -1;
38069 INT in_FCCi_2 = -1;
38070 in_GRi = FLD (in_GRi);
38071 in_GRj = FLD (in_GRj);
38072 in_FCCi_2 = FLD (in_FCCi_2);
38073 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38074 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38075 referenced |= 1 << 3;
38076 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38077 }
38078 return cycles;
38079 #undef FLD
38080 }
38081
38082 static int
38083 model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38084 {
38085 #define FLD(f) abuf->fields.sfmt_ftne.f
38086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38087 const IDESC * UNUSED idesc = abuf->idesc;
38088 int cycles = 0;
38089 {
38090 int referenced = 0;
38091 int UNUSED insn_referenced = abuf->written;
38092 INT in_GRi = -1;
38093 INT in_GRj = -1;
38094 INT in_ICCi_2 = -1;
38095 INT in_FCCi_2 = -1;
38096 in_GRi = FLD (in_GRi);
38097 in_GRj = FLD (in_GRj);
38098 in_FCCi_2 = FLD (in_FCCi_2);
38099 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38100 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38101 referenced |= 1 << 3;
38102 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38103 }
38104 return cycles;
38105 #undef FLD
38106 }
38107
38108 static int
38109 model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38110 {
38111 #define FLD(f) abuf->fields.sfmt_ftne.f
38112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38113 const IDESC * UNUSED idesc = abuf->idesc;
38114 int cycles = 0;
38115 {
38116 int referenced = 0;
38117 int UNUSED insn_referenced = abuf->written;
38118 INT in_GRi = -1;
38119 INT in_GRj = -1;
38120 INT in_ICCi_2 = -1;
38121 INT in_FCCi_2 = -1;
38122 in_GRi = FLD (in_GRi);
38123 in_GRj = FLD (in_GRj);
38124 in_FCCi_2 = FLD (in_FCCi_2);
38125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38127 referenced |= 1 << 3;
38128 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38129 }
38130 return cycles;
38131 #undef FLD
38132 }
38133
38134 static int
38135 model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38136 {
38137 #define FLD(f) abuf->fields.sfmt_ftne.f
38138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38139 const IDESC * UNUSED idesc = abuf->idesc;
38140 int cycles = 0;
38141 {
38142 int referenced = 0;
38143 int UNUSED insn_referenced = abuf->written;
38144 INT in_GRi = -1;
38145 INT in_GRj = -1;
38146 INT in_ICCi_2 = -1;
38147 INT in_FCCi_2 = -1;
38148 in_GRi = FLD (in_GRi);
38149 in_GRj = FLD (in_GRj);
38150 in_FCCi_2 = FLD (in_FCCi_2);
38151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38152 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38153 referenced |= 1 << 3;
38154 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38155 }
38156 return cycles;
38157 #undef FLD
38158 }
38159
38160 static int
38161 model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38162 {
38163 #define FLD(f) abuf->fields.sfmt_ftne.f
38164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38165 const IDESC * UNUSED idesc = abuf->idesc;
38166 int cycles = 0;
38167 {
38168 int referenced = 0;
38169 int UNUSED insn_referenced = abuf->written;
38170 INT in_GRi = -1;
38171 INT in_GRj = -1;
38172 INT in_ICCi_2 = -1;
38173 INT in_FCCi_2 = -1;
38174 in_GRi = FLD (in_GRi);
38175 in_GRj = FLD (in_GRj);
38176 in_FCCi_2 = FLD (in_FCCi_2);
38177 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38178 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38179 referenced |= 1 << 3;
38180 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38181 }
38182 return cycles;
38183 #undef FLD
38184 }
38185
38186 static int
38187 model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
38188 {
38189 #define FLD(f) abuf->fields.sfmt_ftne.f
38190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38191 const IDESC * UNUSED idesc = abuf->idesc;
38192 int cycles = 0;
38193 {
38194 int referenced = 0;
38195 int UNUSED insn_referenced = abuf->written;
38196 INT in_GRi = -1;
38197 INT in_GRj = -1;
38198 INT in_ICCi_2 = -1;
38199 INT in_FCCi_2 = -1;
38200 in_GRi = FLD (in_GRi);
38201 in_GRj = FLD (in_GRj);
38202 in_FCCi_2 = FLD (in_FCCi_2);
38203 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38204 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38205 referenced |= 1 << 3;
38206 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38207 }
38208 return cycles;
38209 #undef FLD
38210 }
38211
38212 static int
38213 model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38214 {
38215 #define FLD(f) abuf->fields.sfmt_ftne.f
38216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38217 const IDESC * UNUSED idesc = abuf->idesc;
38218 int cycles = 0;
38219 {
38220 int referenced = 0;
38221 int UNUSED insn_referenced = abuf->written;
38222 INT in_GRi = -1;
38223 INT in_GRj = -1;
38224 INT in_ICCi_2 = -1;
38225 INT in_FCCi_2 = -1;
38226 in_GRi = FLD (in_GRi);
38227 in_GRj = FLD (in_GRj);
38228 in_FCCi_2 = FLD (in_FCCi_2);
38229 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38230 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38231 referenced |= 1 << 3;
38232 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38233 }
38234 return cycles;
38235 #undef FLD
38236 }
38237
38238 static int
38239 model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38240 {
38241 #define FLD(f) abuf->fields.sfmt_ftne.f
38242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38243 const IDESC * UNUSED idesc = abuf->idesc;
38244 int cycles = 0;
38245 {
38246 int referenced = 0;
38247 int UNUSED insn_referenced = abuf->written;
38248 INT in_GRi = -1;
38249 INT in_GRj = -1;
38250 INT in_ICCi_2 = -1;
38251 INT in_FCCi_2 = -1;
38252 in_GRi = FLD (in_GRi);
38253 in_GRj = FLD (in_GRj);
38254 in_FCCi_2 = FLD (in_FCCi_2);
38255 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38256 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38257 referenced |= 1 << 3;
38258 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38259 }
38260 return cycles;
38261 #undef FLD
38262 }
38263
38264 static int
38265 model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38266 {
38267 #define FLD(f) abuf->fields.sfmt_ftne.f
38268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38269 const IDESC * UNUSED idesc = abuf->idesc;
38270 int cycles = 0;
38271 {
38272 int referenced = 0;
38273 int UNUSED insn_referenced = abuf->written;
38274 INT in_GRi = -1;
38275 INT in_GRj = -1;
38276 INT in_ICCi_2 = -1;
38277 INT in_FCCi_2 = -1;
38278 in_GRi = FLD (in_GRi);
38279 in_GRj = FLD (in_GRj);
38280 in_FCCi_2 = FLD (in_FCCi_2);
38281 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38282 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38283 referenced |= 1 << 3;
38284 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38285 }
38286 return cycles;
38287 #undef FLD
38288 }
38289
38290 static int
38291 model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38292 {
38293 #define FLD(f) abuf->fields.sfmt_ftne.f
38294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38295 const IDESC * UNUSED idesc = abuf->idesc;
38296 int cycles = 0;
38297 {
38298 int referenced = 0;
38299 int UNUSED insn_referenced = abuf->written;
38300 INT in_GRi = -1;
38301 INT in_GRj = -1;
38302 INT in_ICCi_2 = -1;
38303 INT in_FCCi_2 = -1;
38304 in_GRi = FLD (in_GRi);
38305 in_GRj = FLD (in_GRj);
38306 in_FCCi_2 = FLD (in_FCCi_2);
38307 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38308 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38309 referenced |= 1 << 3;
38310 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38311 }
38312 return cycles;
38313 #undef FLD
38314 }
38315
38316 static int
38317 model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38318 {
38319 #define FLD(f) abuf->fields.sfmt_ftne.f
38320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38321 const IDESC * UNUSED idesc = abuf->idesc;
38322 int cycles = 0;
38323 {
38324 int referenced = 0;
38325 int UNUSED insn_referenced = abuf->written;
38326 INT in_GRi = -1;
38327 INT in_GRj = -1;
38328 INT in_ICCi_2 = -1;
38329 INT in_FCCi_2 = -1;
38330 in_GRi = FLD (in_GRi);
38331 in_GRj = FLD (in_GRj);
38332 in_FCCi_2 = FLD (in_FCCi_2);
38333 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38334 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38335 referenced |= 1 << 3;
38336 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38337 }
38338 return cycles;
38339 #undef FLD
38340 }
38341
38342 static int
38343 model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38344 {
38345 #define FLD(f) abuf->fields.sfmt_ftine.f
38346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38347 const IDESC * UNUSED idesc = abuf->idesc;
38348 int cycles = 0;
38349 {
38350 int referenced = 0;
38351 int UNUSED insn_referenced = abuf->written;
38352 INT in_GRi = -1;
38353 INT in_GRj = -1;
38354 INT in_ICCi_2 = -1;
38355 INT in_FCCi_2 = -1;
38356 in_GRi = FLD (in_GRi);
38357 referenced |= 1 << 0;
38358 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38359 }
38360 return cycles;
38361 #undef FLD
38362 }
38363
38364 static int
38365 model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38366 {
38367 #define FLD(f) abuf->fields.sfmt_empty.f
38368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38369 const IDESC * UNUSED idesc = abuf->idesc;
38370 int cycles = 0;
38371 {
38372 int referenced = 0;
38373 int UNUSED insn_referenced = abuf->written;
38374 INT in_GRi = -1;
38375 INT in_GRj = -1;
38376 INT in_ICCi_2 = -1;
38377 INT in_FCCi_2 = -1;
38378 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38379 }
38380 return cycles;
38381 #undef FLD
38382 }
38383
38384 static int
38385 model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38386 {
38387 #define FLD(f) abuf->fields.sfmt_tieq.f
38388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38389 const IDESC * UNUSED idesc = abuf->idesc;
38390 int cycles = 0;
38391 {
38392 int referenced = 0;
38393 int UNUSED insn_referenced = abuf->written;
38394 INT in_GRi = -1;
38395 INT in_GRj = -1;
38396 INT in_ICCi_2 = -1;
38397 INT in_FCCi_2 = -1;
38398 in_GRi = FLD (in_GRi);
38399 in_ICCi_2 = FLD (in_ICCi_2);
38400 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38401 referenced |= 1 << 2;
38402 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38403 }
38404 return cycles;
38405 #undef FLD
38406 }
38407
38408 static int
38409 model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38410 {
38411 #define FLD(f) abuf->fields.sfmt_tieq.f
38412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38413 const IDESC * UNUSED idesc = abuf->idesc;
38414 int cycles = 0;
38415 {
38416 int referenced = 0;
38417 int UNUSED insn_referenced = abuf->written;
38418 INT in_GRi = -1;
38419 INT in_GRj = -1;
38420 INT in_ICCi_2 = -1;
38421 INT in_FCCi_2 = -1;
38422 in_GRi = FLD (in_GRi);
38423 in_ICCi_2 = FLD (in_ICCi_2);
38424 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38425 referenced |= 1 << 2;
38426 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38427 }
38428 return cycles;
38429 #undef FLD
38430 }
38431
38432 static int
38433 model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38434 {
38435 #define FLD(f) abuf->fields.sfmt_tieq.f
38436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38437 const IDESC * UNUSED idesc = abuf->idesc;
38438 int cycles = 0;
38439 {
38440 int referenced = 0;
38441 int UNUSED insn_referenced = abuf->written;
38442 INT in_GRi = -1;
38443 INT in_GRj = -1;
38444 INT in_ICCi_2 = -1;
38445 INT in_FCCi_2 = -1;
38446 in_GRi = FLD (in_GRi);
38447 in_ICCi_2 = FLD (in_ICCi_2);
38448 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38449 referenced |= 1 << 2;
38450 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38451 }
38452 return cycles;
38453 #undef FLD
38454 }
38455
38456 static int
38457 model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38458 {
38459 #define FLD(f) abuf->fields.sfmt_tieq.f
38460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38461 const IDESC * UNUSED idesc = abuf->idesc;
38462 int cycles = 0;
38463 {
38464 int referenced = 0;
38465 int UNUSED insn_referenced = abuf->written;
38466 INT in_GRi = -1;
38467 INT in_GRj = -1;
38468 INT in_ICCi_2 = -1;
38469 INT in_FCCi_2 = -1;
38470 in_GRi = FLD (in_GRi);
38471 in_ICCi_2 = FLD (in_ICCi_2);
38472 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38473 referenced |= 1 << 2;
38474 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38475 }
38476 return cycles;
38477 #undef FLD
38478 }
38479
38480 static int
38481 model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38482 {
38483 #define FLD(f) abuf->fields.sfmt_tieq.f
38484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38485 const IDESC * UNUSED idesc = abuf->idesc;
38486 int cycles = 0;
38487 {
38488 int referenced = 0;
38489 int UNUSED insn_referenced = abuf->written;
38490 INT in_GRi = -1;
38491 INT in_GRj = -1;
38492 INT in_ICCi_2 = -1;
38493 INT in_FCCi_2 = -1;
38494 in_GRi = FLD (in_GRi);
38495 in_ICCi_2 = FLD (in_ICCi_2);
38496 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38497 referenced |= 1 << 2;
38498 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38499 }
38500 return cycles;
38501 #undef FLD
38502 }
38503
38504 static int
38505 model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38506 {
38507 #define FLD(f) abuf->fields.sfmt_tieq.f
38508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38509 const IDESC * UNUSED idesc = abuf->idesc;
38510 int cycles = 0;
38511 {
38512 int referenced = 0;
38513 int UNUSED insn_referenced = abuf->written;
38514 INT in_GRi = -1;
38515 INT in_GRj = -1;
38516 INT in_ICCi_2 = -1;
38517 INT in_FCCi_2 = -1;
38518 in_GRi = FLD (in_GRi);
38519 in_ICCi_2 = FLD (in_ICCi_2);
38520 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38521 referenced |= 1 << 2;
38522 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38523 }
38524 return cycles;
38525 #undef FLD
38526 }
38527
38528 static int
38529 model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38530 {
38531 #define FLD(f) abuf->fields.sfmt_tieq.f
38532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38533 const IDESC * UNUSED idesc = abuf->idesc;
38534 int cycles = 0;
38535 {
38536 int referenced = 0;
38537 int UNUSED insn_referenced = abuf->written;
38538 INT in_GRi = -1;
38539 INT in_GRj = -1;
38540 INT in_ICCi_2 = -1;
38541 INT in_FCCi_2 = -1;
38542 in_GRi = FLD (in_GRi);
38543 in_ICCi_2 = FLD (in_ICCi_2);
38544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38545 referenced |= 1 << 2;
38546 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38547 }
38548 return cycles;
38549 #undef FLD
38550 }
38551
38552 static int
38553 model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38554 {
38555 #define FLD(f) abuf->fields.sfmt_tieq.f
38556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38557 const IDESC * UNUSED idesc = abuf->idesc;
38558 int cycles = 0;
38559 {
38560 int referenced = 0;
38561 int UNUSED insn_referenced = abuf->written;
38562 INT in_GRi = -1;
38563 INT in_GRj = -1;
38564 INT in_ICCi_2 = -1;
38565 INT in_FCCi_2 = -1;
38566 in_GRi = FLD (in_GRi);
38567 in_ICCi_2 = FLD (in_ICCi_2);
38568 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38569 referenced |= 1 << 2;
38570 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38571 }
38572 return cycles;
38573 #undef FLD
38574 }
38575
38576 static int
38577 model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38578 {
38579 #define FLD(f) abuf->fields.sfmt_tieq.f
38580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38581 const IDESC * UNUSED idesc = abuf->idesc;
38582 int cycles = 0;
38583 {
38584 int referenced = 0;
38585 int UNUSED insn_referenced = abuf->written;
38586 INT in_GRi = -1;
38587 INT in_GRj = -1;
38588 INT in_ICCi_2 = -1;
38589 INT in_FCCi_2 = -1;
38590 in_GRi = FLD (in_GRi);
38591 in_ICCi_2 = FLD (in_ICCi_2);
38592 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38593 referenced |= 1 << 2;
38594 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38595 }
38596 return cycles;
38597 #undef FLD
38598 }
38599
38600 static int
38601 model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38602 {
38603 #define FLD(f) abuf->fields.sfmt_tieq.f
38604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38605 const IDESC * UNUSED idesc = abuf->idesc;
38606 int cycles = 0;
38607 {
38608 int referenced = 0;
38609 int UNUSED insn_referenced = abuf->written;
38610 INT in_GRi = -1;
38611 INT in_GRj = -1;
38612 INT in_ICCi_2 = -1;
38613 INT in_FCCi_2 = -1;
38614 in_GRi = FLD (in_GRi);
38615 in_ICCi_2 = FLD (in_ICCi_2);
38616 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38617 referenced |= 1 << 2;
38618 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38619 }
38620 return cycles;
38621 #undef FLD
38622 }
38623
38624 static int
38625 model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38626 {
38627 #define FLD(f) abuf->fields.sfmt_tieq.f
38628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38629 const IDESC * UNUSED idesc = abuf->idesc;
38630 int cycles = 0;
38631 {
38632 int referenced = 0;
38633 int UNUSED insn_referenced = abuf->written;
38634 INT in_GRi = -1;
38635 INT in_GRj = -1;
38636 INT in_ICCi_2 = -1;
38637 INT in_FCCi_2 = -1;
38638 in_GRi = FLD (in_GRi);
38639 in_ICCi_2 = FLD (in_ICCi_2);
38640 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38641 referenced |= 1 << 2;
38642 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38643 }
38644 return cycles;
38645 #undef FLD
38646 }
38647
38648 static int
38649 model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38650 {
38651 #define FLD(f) abuf->fields.sfmt_tieq.f
38652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38653 const IDESC * UNUSED idesc = abuf->idesc;
38654 int cycles = 0;
38655 {
38656 int referenced = 0;
38657 int UNUSED insn_referenced = abuf->written;
38658 INT in_GRi = -1;
38659 INT in_GRj = -1;
38660 INT in_ICCi_2 = -1;
38661 INT in_FCCi_2 = -1;
38662 in_GRi = FLD (in_GRi);
38663 in_ICCi_2 = FLD (in_ICCi_2);
38664 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38665 referenced |= 1 << 2;
38666 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38667 }
38668 return cycles;
38669 #undef FLD
38670 }
38671
38672 static int
38673 model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38674 {
38675 #define FLD(f) abuf->fields.sfmt_tieq.f
38676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38677 const IDESC * UNUSED idesc = abuf->idesc;
38678 int cycles = 0;
38679 {
38680 int referenced = 0;
38681 int UNUSED insn_referenced = abuf->written;
38682 INT in_GRi = -1;
38683 INT in_GRj = -1;
38684 INT in_ICCi_2 = -1;
38685 INT in_FCCi_2 = -1;
38686 in_GRi = FLD (in_GRi);
38687 in_ICCi_2 = FLD (in_ICCi_2);
38688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38689 referenced |= 1 << 2;
38690 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38691 }
38692 return cycles;
38693 #undef FLD
38694 }
38695
38696 static int
38697 model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38698 {
38699 #define FLD(f) abuf->fields.sfmt_tieq.f
38700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38701 const IDESC * UNUSED idesc = abuf->idesc;
38702 int cycles = 0;
38703 {
38704 int referenced = 0;
38705 int UNUSED insn_referenced = abuf->written;
38706 INT in_GRi = -1;
38707 INT in_GRj = -1;
38708 INT in_ICCi_2 = -1;
38709 INT in_FCCi_2 = -1;
38710 in_GRi = FLD (in_GRi);
38711 in_ICCi_2 = FLD (in_ICCi_2);
38712 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38713 referenced |= 1 << 2;
38714 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38715 }
38716 return cycles;
38717 #undef FLD
38718 }
38719
38720 static int
38721 model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38722 {
38723 #define FLD(f) abuf->fields.sfmt_ftine.f
38724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38725 const IDESC * UNUSED idesc = abuf->idesc;
38726 int cycles = 0;
38727 {
38728 int referenced = 0;
38729 int UNUSED insn_referenced = abuf->written;
38730 INT in_GRi = -1;
38731 INT in_GRj = -1;
38732 INT in_ICCi_2 = -1;
38733 INT in_FCCi_2 = -1;
38734 in_GRi = FLD (in_GRi);
38735 referenced |= 1 << 0;
38736 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38737 }
38738 return cycles;
38739 #undef FLD
38740 }
38741
38742 static int
38743 model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38744 {
38745 #define FLD(f) abuf->fields.sfmt_empty.f
38746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38747 const IDESC * UNUSED idesc = abuf->idesc;
38748 int cycles = 0;
38749 {
38750 int referenced = 0;
38751 int UNUSED insn_referenced = abuf->written;
38752 INT in_GRi = -1;
38753 INT in_GRj = -1;
38754 INT in_ICCi_2 = -1;
38755 INT in_FCCi_2 = -1;
38756 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38757 }
38758 return cycles;
38759 #undef FLD
38760 }
38761
38762 static int
38763 model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38764 {
38765 #define FLD(f) abuf->fields.sfmt_ftine.f
38766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38767 const IDESC * UNUSED idesc = abuf->idesc;
38768 int cycles = 0;
38769 {
38770 int referenced = 0;
38771 int UNUSED insn_referenced = abuf->written;
38772 INT in_GRi = -1;
38773 INT in_GRj = -1;
38774 INT in_ICCi_2 = -1;
38775 INT in_FCCi_2 = -1;
38776 in_GRi = FLD (in_GRi);
38777 in_FCCi_2 = FLD (in_FCCi_2);
38778 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38779 referenced |= 1 << 3;
38780 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38781 }
38782 return cycles;
38783 #undef FLD
38784 }
38785
38786 static int
38787 model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38788 {
38789 #define FLD(f) abuf->fields.sfmt_ftine.f
38790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38791 const IDESC * UNUSED idesc = abuf->idesc;
38792 int cycles = 0;
38793 {
38794 int referenced = 0;
38795 int UNUSED insn_referenced = abuf->written;
38796 INT in_GRi = -1;
38797 INT in_GRj = -1;
38798 INT in_ICCi_2 = -1;
38799 INT in_FCCi_2 = -1;
38800 in_GRi = FLD (in_GRi);
38801 in_FCCi_2 = FLD (in_FCCi_2);
38802 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38803 referenced |= 1 << 3;
38804 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38805 }
38806 return cycles;
38807 #undef FLD
38808 }
38809
38810 static int
38811 model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38812 {
38813 #define FLD(f) abuf->fields.sfmt_ftine.f
38814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38815 const IDESC * UNUSED idesc = abuf->idesc;
38816 int cycles = 0;
38817 {
38818 int referenced = 0;
38819 int UNUSED insn_referenced = abuf->written;
38820 INT in_GRi = -1;
38821 INT in_GRj = -1;
38822 INT in_ICCi_2 = -1;
38823 INT in_FCCi_2 = -1;
38824 in_GRi = FLD (in_GRi);
38825 in_FCCi_2 = FLD (in_FCCi_2);
38826 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38827 referenced |= 1 << 3;
38828 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38829 }
38830 return cycles;
38831 #undef FLD
38832 }
38833
38834 static int
38835 model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38836 {
38837 #define FLD(f) abuf->fields.sfmt_ftine.f
38838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38839 const IDESC * UNUSED idesc = abuf->idesc;
38840 int cycles = 0;
38841 {
38842 int referenced = 0;
38843 int UNUSED insn_referenced = abuf->written;
38844 INT in_GRi = -1;
38845 INT in_GRj = -1;
38846 INT in_ICCi_2 = -1;
38847 INT in_FCCi_2 = -1;
38848 in_GRi = FLD (in_GRi);
38849 in_FCCi_2 = FLD (in_FCCi_2);
38850 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38851 referenced |= 1 << 3;
38852 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38853 }
38854 return cycles;
38855 #undef FLD
38856 }
38857
38858 static int
38859 model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38860 {
38861 #define FLD(f) abuf->fields.sfmt_ftine.f
38862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38863 const IDESC * UNUSED idesc = abuf->idesc;
38864 int cycles = 0;
38865 {
38866 int referenced = 0;
38867 int UNUSED insn_referenced = abuf->written;
38868 INT in_GRi = -1;
38869 INT in_GRj = -1;
38870 INT in_ICCi_2 = -1;
38871 INT in_FCCi_2 = -1;
38872 in_GRi = FLD (in_GRi);
38873 in_FCCi_2 = FLD (in_FCCi_2);
38874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38875 referenced |= 1 << 3;
38876 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38877 }
38878 return cycles;
38879 #undef FLD
38880 }
38881
38882 static int
38883 model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38884 {
38885 #define FLD(f) abuf->fields.sfmt_ftine.f
38886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38887 const IDESC * UNUSED idesc = abuf->idesc;
38888 int cycles = 0;
38889 {
38890 int referenced = 0;
38891 int UNUSED insn_referenced = abuf->written;
38892 INT in_GRi = -1;
38893 INT in_GRj = -1;
38894 INT in_ICCi_2 = -1;
38895 INT in_FCCi_2 = -1;
38896 in_GRi = FLD (in_GRi);
38897 in_FCCi_2 = FLD (in_FCCi_2);
38898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38899 referenced |= 1 << 3;
38900 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38901 }
38902 return cycles;
38903 #undef FLD
38904 }
38905
38906 static int
38907 model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38908 {
38909 #define FLD(f) abuf->fields.sfmt_ftine.f
38910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38911 const IDESC * UNUSED idesc = abuf->idesc;
38912 int cycles = 0;
38913 {
38914 int referenced = 0;
38915 int UNUSED insn_referenced = abuf->written;
38916 INT in_GRi = -1;
38917 INT in_GRj = -1;
38918 INT in_ICCi_2 = -1;
38919 INT in_FCCi_2 = -1;
38920 in_GRi = FLD (in_GRi);
38921 in_FCCi_2 = FLD (in_FCCi_2);
38922 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38923 referenced |= 1 << 3;
38924 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38925 }
38926 return cycles;
38927 #undef FLD
38928 }
38929
38930 static int
38931 model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38932 {
38933 #define FLD(f) abuf->fields.sfmt_ftine.f
38934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38935 const IDESC * UNUSED idesc = abuf->idesc;
38936 int cycles = 0;
38937 {
38938 int referenced = 0;
38939 int UNUSED insn_referenced = abuf->written;
38940 INT in_GRi = -1;
38941 INT in_GRj = -1;
38942 INT in_ICCi_2 = -1;
38943 INT in_FCCi_2 = -1;
38944 in_GRi = FLD (in_GRi);
38945 in_FCCi_2 = FLD (in_FCCi_2);
38946 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38947 referenced |= 1 << 3;
38948 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38949 }
38950 return cycles;
38951 #undef FLD
38952 }
38953
38954 static int
38955 model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38956 {
38957 #define FLD(f) abuf->fields.sfmt_ftine.f
38958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38959 const IDESC * UNUSED idesc = abuf->idesc;
38960 int cycles = 0;
38961 {
38962 int referenced = 0;
38963 int UNUSED insn_referenced = abuf->written;
38964 INT in_GRi = -1;
38965 INT in_GRj = -1;
38966 INT in_ICCi_2 = -1;
38967 INT in_FCCi_2 = -1;
38968 in_GRi = FLD (in_GRi);
38969 in_FCCi_2 = FLD (in_FCCi_2);
38970 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38971 referenced |= 1 << 3;
38972 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38973 }
38974 return cycles;
38975 #undef FLD
38976 }
38977
38978 static int
38979 model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38980 {
38981 #define FLD(f) abuf->fields.sfmt_ftine.f
38982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38983 const IDESC * UNUSED idesc = abuf->idesc;
38984 int cycles = 0;
38985 {
38986 int referenced = 0;
38987 int UNUSED insn_referenced = abuf->written;
38988 INT in_GRi = -1;
38989 INT in_GRj = -1;
38990 INT in_ICCi_2 = -1;
38991 INT in_FCCi_2 = -1;
38992 in_GRi = FLD (in_GRi);
38993 in_FCCi_2 = FLD (in_FCCi_2);
38994 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38995 referenced |= 1 << 3;
38996 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38997 }
38998 return cycles;
38999 #undef FLD
39000 }
39001
39002 static int
39003 model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39004 {
39005 #define FLD(f) abuf->fields.sfmt_ftine.f
39006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39007 const IDESC * UNUSED idesc = abuf->idesc;
39008 int cycles = 0;
39009 {
39010 int referenced = 0;
39011 int UNUSED insn_referenced = abuf->written;
39012 INT in_GRi = -1;
39013 INT in_GRj = -1;
39014 INT in_ICCi_2 = -1;
39015 INT in_FCCi_2 = -1;
39016 in_GRi = FLD (in_GRi);
39017 in_FCCi_2 = FLD (in_FCCi_2);
39018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39019 referenced |= 1 << 3;
39020 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39021 }
39022 return cycles;
39023 #undef FLD
39024 }
39025
39026 static int
39027 model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39028 {
39029 #define FLD(f) abuf->fields.sfmt_ftine.f
39030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39031 const IDESC * UNUSED idesc = abuf->idesc;
39032 int cycles = 0;
39033 {
39034 int referenced = 0;
39035 int UNUSED insn_referenced = abuf->written;
39036 INT in_GRi = -1;
39037 INT in_GRj = -1;
39038 INT in_ICCi_2 = -1;
39039 INT in_FCCi_2 = -1;
39040 in_GRi = FLD (in_GRi);
39041 in_FCCi_2 = FLD (in_FCCi_2);
39042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39043 referenced |= 1 << 3;
39044 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39045 }
39046 return cycles;
39047 #undef FLD
39048 }
39049
39050 static int
39051 model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39052 {
39053 #define FLD(f) abuf->fields.sfmt_ftine.f
39054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39055 const IDESC * UNUSED idesc = abuf->idesc;
39056 int cycles = 0;
39057 {
39058 int referenced = 0;
39059 int UNUSED insn_referenced = abuf->written;
39060 INT in_GRi = -1;
39061 INT in_GRj = -1;
39062 INT in_ICCi_2 = -1;
39063 INT in_FCCi_2 = -1;
39064 in_GRi = FLD (in_GRi);
39065 in_FCCi_2 = FLD (in_FCCi_2);
39066 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39067 referenced |= 1 << 3;
39068 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39069 }
39070 return cycles;
39071 #undef FLD
39072 }
39073
39074 static int
39075 model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39076 {
39077 #define FLD(f) abuf->fields.sfmt_ftine.f
39078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39079 const IDESC * UNUSED idesc = abuf->idesc;
39080 int cycles = 0;
39081 {
39082 int referenced = 0;
39083 int UNUSED insn_referenced = abuf->written;
39084 INT in_GRi = -1;
39085 INT in_GRj = -1;
39086 INT in_ICCi_2 = -1;
39087 INT in_FCCi_2 = -1;
39088 in_GRi = FLD (in_GRi);
39089 in_FCCi_2 = FLD (in_FCCi_2);
39090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39091 referenced |= 1 << 3;
39092 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39093 }
39094 return cycles;
39095 #undef FLD
39096 }
39097
39098 static int
39099 model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39100 {
39101 #define FLD(f) abuf->fields.sfmt_break.f
39102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39103 const IDESC * UNUSED idesc = abuf->idesc;
39104 int cycles = 0;
39105 {
39106 int referenced = 0;
39107 int UNUSED insn_referenced = abuf->written;
39108 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39109 }
39110 return cycles;
39111 #undef FLD
39112 }
39113
39114 static int
39115 model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39116 {
39117 #define FLD(f) abuf->fields.sfmt_empty.f
39118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39119 const IDESC * UNUSED idesc = abuf->idesc;
39120 int cycles = 0;
39121 {
39122 int referenced = 0;
39123 int UNUSED insn_referenced = abuf->written;
39124 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39125 }
39126 return cycles;
39127 #undef FLD
39128 }
39129
39130 static int
39131 model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39132 {
39133 #define FLD(f) abuf->fields.sfmt_andcr.f
39134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39135 const IDESC * UNUSED idesc = abuf->idesc;
39136 int cycles = 0;
39137 {
39138 int referenced = 0;
39139 int UNUSED insn_referenced = abuf->written;
39140 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39141 }
39142 return cycles;
39143 #undef FLD
39144 }
39145
39146 static int
39147 model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39148 {
39149 #define FLD(f) abuf->fields.sfmt_andcr.f
39150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39151 const IDESC * UNUSED idesc = abuf->idesc;
39152 int cycles = 0;
39153 {
39154 int referenced = 0;
39155 int UNUSED insn_referenced = abuf->written;
39156 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39157 }
39158 return cycles;
39159 #undef FLD
39160 }
39161
39162 static int
39163 model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39164 {
39165 #define FLD(f) abuf->fields.sfmt_andcr.f
39166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39167 const IDESC * UNUSED idesc = abuf->idesc;
39168 int cycles = 0;
39169 {
39170 int referenced = 0;
39171 int UNUSED insn_referenced = abuf->written;
39172 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39173 }
39174 return cycles;
39175 #undef FLD
39176 }
39177
39178 static int
39179 model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39180 {
39181 #define FLD(f) abuf->fields.sfmt_andcr.f
39182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39183 const IDESC * UNUSED idesc = abuf->idesc;
39184 int cycles = 0;
39185 {
39186 int referenced = 0;
39187 int UNUSED insn_referenced = abuf->written;
39188 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39189 }
39190 return cycles;
39191 #undef FLD
39192 }
39193
39194 static int
39195 model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39196 {
39197 #define FLD(f) abuf->fields.sfmt_andcr.f
39198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39199 const IDESC * UNUSED idesc = abuf->idesc;
39200 int cycles = 0;
39201 {
39202 int referenced = 0;
39203 int UNUSED insn_referenced = abuf->written;
39204 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39205 }
39206 return cycles;
39207 #undef FLD
39208 }
39209
39210 static int
39211 model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39212 {
39213 #define FLD(f) abuf->fields.sfmt_andcr.f
39214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39215 const IDESC * UNUSED idesc = abuf->idesc;
39216 int cycles = 0;
39217 {
39218 int referenced = 0;
39219 int UNUSED insn_referenced = abuf->written;
39220 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39221 }
39222 return cycles;
39223 #undef FLD
39224 }
39225
39226 static int
39227 model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39228 {
39229 #define FLD(f) abuf->fields.sfmt_andcr.f
39230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39231 const IDESC * UNUSED idesc = abuf->idesc;
39232 int cycles = 0;
39233 {
39234 int referenced = 0;
39235 int UNUSED insn_referenced = abuf->written;
39236 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39237 }
39238 return cycles;
39239 #undef FLD
39240 }
39241
39242 static int
39243 model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39244 {
39245 #define FLD(f) abuf->fields.sfmt_andcr.f
39246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39247 const IDESC * UNUSED idesc = abuf->idesc;
39248 int cycles = 0;
39249 {
39250 int referenced = 0;
39251 int UNUSED insn_referenced = abuf->written;
39252 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39253 }
39254 return cycles;
39255 #undef FLD
39256 }
39257
39258 static int
39259 model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39260 {
39261 #define FLD(f) abuf->fields.sfmt_andcr.f
39262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39263 const IDESC * UNUSED idesc = abuf->idesc;
39264 int cycles = 0;
39265 {
39266 int referenced = 0;
39267 int UNUSED insn_referenced = abuf->written;
39268 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39269 }
39270 return cycles;
39271 #undef FLD
39272 }
39273
39274 static int
39275 model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39276 {
39277 #define FLD(f) abuf->fields.sfmt_andcr.f
39278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39279 const IDESC * UNUSED idesc = abuf->idesc;
39280 int cycles = 0;
39281 {
39282 int referenced = 0;
39283 int UNUSED insn_referenced = abuf->written;
39284 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39285 }
39286 return cycles;
39287 #undef FLD
39288 }
39289
39290 static int
39291 model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39292 {
39293 #define FLD(f) abuf->fields.sfmt_cckeq.f
39294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39295 const IDESC * UNUSED idesc = abuf->idesc;
39296 int cycles = 0;
39297 {
39298 int referenced = 0;
39299 int UNUSED insn_referenced = abuf->written;
39300 INT in_ICCi_3 = -1;
39301 INT in_FCCi_3 = -1;
39302 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39303 }
39304 return cycles;
39305 #undef FLD
39306 }
39307
39308 static int
39309 model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39310 {
39311 #define FLD(f) abuf->fields.sfmt_cckeq.f
39312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39313 const IDESC * UNUSED idesc = abuf->idesc;
39314 int cycles = 0;
39315 {
39316 int referenced = 0;
39317 int UNUSED insn_referenced = abuf->written;
39318 INT in_ICCi_3 = -1;
39319 INT in_FCCi_3 = -1;
39320 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39321 }
39322 return cycles;
39323 #undef FLD
39324 }
39325
39326 static int
39327 model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39328 {
39329 #define FLD(f) abuf->fields.sfmt_cckeq.f
39330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39331 const IDESC * UNUSED idesc = abuf->idesc;
39332 int cycles = 0;
39333 {
39334 int referenced = 0;
39335 int UNUSED insn_referenced = abuf->written;
39336 INT in_ICCi_3 = -1;
39337 INT in_FCCi_3 = -1;
39338 in_ICCi_3 = FLD (in_ICCi_3);
39339 referenced |= 1 << 0;
39340 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39341 }
39342 return cycles;
39343 #undef FLD
39344 }
39345
39346 static int
39347 model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39348 {
39349 #define FLD(f) abuf->fields.sfmt_cckeq.f
39350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39351 const IDESC * UNUSED idesc = abuf->idesc;
39352 int cycles = 0;
39353 {
39354 int referenced = 0;
39355 int UNUSED insn_referenced = abuf->written;
39356 INT in_ICCi_3 = -1;
39357 INT in_FCCi_3 = -1;
39358 in_ICCi_3 = FLD (in_ICCi_3);
39359 referenced |= 1 << 0;
39360 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39361 }
39362 return cycles;
39363 #undef FLD
39364 }
39365
39366 static int
39367 model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39368 {
39369 #define FLD(f) abuf->fields.sfmt_cckeq.f
39370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39371 const IDESC * UNUSED idesc = abuf->idesc;
39372 int cycles = 0;
39373 {
39374 int referenced = 0;
39375 int UNUSED insn_referenced = abuf->written;
39376 INT in_ICCi_3 = -1;
39377 INT in_FCCi_3 = -1;
39378 in_ICCi_3 = FLD (in_ICCi_3);
39379 referenced |= 1 << 0;
39380 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39381 }
39382 return cycles;
39383 #undef FLD
39384 }
39385
39386 static int
39387 model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39388 {
39389 #define FLD(f) abuf->fields.sfmt_cckeq.f
39390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39391 const IDESC * UNUSED idesc = abuf->idesc;
39392 int cycles = 0;
39393 {
39394 int referenced = 0;
39395 int UNUSED insn_referenced = abuf->written;
39396 INT in_ICCi_3 = -1;
39397 INT in_FCCi_3 = -1;
39398 in_ICCi_3 = FLD (in_ICCi_3);
39399 referenced |= 1 << 0;
39400 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39401 }
39402 return cycles;
39403 #undef FLD
39404 }
39405
39406 static int
39407 model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39408 {
39409 #define FLD(f) abuf->fields.sfmt_cckeq.f
39410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39411 const IDESC * UNUSED idesc = abuf->idesc;
39412 int cycles = 0;
39413 {
39414 int referenced = 0;
39415 int UNUSED insn_referenced = abuf->written;
39416 INT in_ICCi_3 = -1;
39417 INT in_FCCi_3 = -1;
39418 in_ICCi_3 = FLD (in_ICCi_3);
39419 referenced |= 1 << 0;
39420 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39421 }
39422 return cycles;
39423 #undef FLD
39424 }
39425
39426 static int
39427 model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39428 {
39429 #define FLD(f) abuf->fields.sfmt_cckeq.f
39430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39431 const IDESC * UNUSED idesc = abuf->idesc;
39432 int cycles = 0;
39433 {
39434 int referenced = 0;
39435 int UNUSED insn_referenced = abuf->written;
39436 INT in_ICCi_3 = -1;
39437 INT in_FCCi_3 = -1;
39438 in_ICCi_3 = FLD (in_ICCi_3);
39439 referenced |= 1 << 0;
39440 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39441 }
39442 return cycles;
39443 #undef FLD
39444 }
39445
39446 static int
39447 model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39448 {
39449 #define FLD(f) abuf->fields.sfmt_cckeq.f
39450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39451 const IDESC * UNUSED idesc = abuf->idesc;
39452 int cycles = 0;
39453 {
39454 int referenced = 0;
39455 int UNUSED insn_referenced = abuf->written;
39456 INT in_ICCi_3 = -1;
39457 INT in_FCCi_3 = -1;
39458 in_ICCi_3 = FLD (in_ICCi_3);
39459 referenced |= 1 << 0;
39460 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39461 }
39462 return cycles;
39463 #undef FLD
39464 }
39465
39466 static int
39467 model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39468 {
39469 #define FLD(f) abuf->fields.sfmt_cckeq.f
39470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39471 const IDESC * UNUSED idesc = abuf->idesc;
39472 int cycles = 0;
39473 {
39474 int referenced = 0;
39475 int UNUSED insn_referenced = abuf->written;
39476 INT in_ICCi_3 = -1;
39477 INT in_FCCi_3 = -1;
39478 in_ICCi_3 = FLD (in_ICCi_3);
39479 referenced |= 1 << 0;
39480 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39481 }
39482 return cycles;
39483 #undef FLD
39484 }
39485
39486 static int
39487 model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39488 {
39489 #define FLD(f) abuf->fields.sfmt_cckeq.f
39490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39491 const IDESC * UNUSED idesc = abuf->idesc;
39492 int cycles = 0;
39493 {
39494 int referenced = 0;
39495 int UNUSED insn_referenced = abuf->written;
39496 INT in_ICCi_3 = -1;
39497 INT in_FCCi_3 = -1;
39498 in_ICCi_3 = FLD (in_ICCi_3);
39499 referenced |= 1 << 0;
39500 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39501 }
39502 return cycles;
39503 #undef FLD
39504 }
39505
39506 static int
39507 model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39508 {
39509 #define FLD(f) abuf->fields.sfmt_cckeq.f
39510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39511 const IDESC * UNUSED idesc = abuf->idesc;
39512 int cycles = 0;
39513 {
39514 int referenced = 0;
39515 int UNUSED insn_referenced = abuf->written;
39516 INT in_ICCi_3 = -1;
39517 INT in_FCCi_3 = -1;
39518 in_ICCi_3 = FLD (in_ICCi_3);
39519 referenced |= 1 << 0;
39520 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39521 }
39522 return cycles;
39523 #undef FLD
39524 }
39525
39526 static int
39527 model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39528 {
39529 #define FLD(f) abuf->fields.sfmt_cckeq.f
39530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39531 const IDESC * UNUSED idesc = abuf->idesc;
39532 int cycles = 0;
39533 {
39534 int referenced = 0;
39535 int UNUSED insn_referenced = abuf->written;
39536 INT in_ICCi_3 = -1;
39537 INT in_FCCi_3 = -1;
39538 in_ICCi_3 = FLD (in_ICCi_3);
39539 referenced |= 1 << 0;
39540 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39541 }
39542 return cycles;
39543 #undef FLD
39544 }
39545
39546 static int
39547 model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39548 {
39549 #define FLD(f) abuf->fields.sfmt_cckeq.f
39550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39551 const IDESC * UNUSED idesc = abuf->idesc;
39552 int cycles = 0;
39553 {
39554 int referenced = 0;
39555 int UNUSED insn_referenced = abuf->written;
39556 INT in_ICCi_3 = -1;
39557 INT in_FCCi_3 = -1;
39558 in_ICCi_3 = FLD (in_ICCi_3);
39559 referenced |= 1 << 0;
39560 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39561 }
39562 return cycles;
39563 #undef FLD
39564 }
39565
39566 static int
39567 model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39568 {
39569 #define FLD(f) abuf->fields.sfmt_cckeq.f
39570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39571 const IDESC * UNUSED idesc = abuf->idesc;
39572 int cycles = 0;
39573 {
39574 int referenced = 0;
39575 int UNUSED insn_referenced = abuf->written;
39576 INT in_ICCi_3 = -1;
39577 INT in_FCCi_3 = -1;
39578 in_ICCi_3 = FLD (in_ICCi_3);
39579 referenced |= 1 << 0;
39580 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39581 }
39582 return cycles;
39583 #undef FLD
39584 }
39585
39586 static int
39587 model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39588 {
39589 #define FLD(f) abuf->fields.sfmt_cckeq.f
39590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39591 const IDESC * UNUSED idesc = abuf->idesc;
39592 int cycles = 0;
39593 {
39594 int referenced = 0;
39595 int UNUSED insn_referenced = abuf->written;
39596 INT in_ICCi_3 = -1;
39597 INT in_FCCi_3 = -1;
39598 in_ICCi_3 = FLD (in_ICCi_3);
39599 referenced |= 1 << 0;
39600 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39601 }
39602 return cycles;
39603 #undef FLD
39604 }
39605
39606 static int
39607 model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39608 {
39609 #define FLD(f) abuf->fields.sfmt_cfckne.f
39610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39611 const IDESC * UNUSED idesc = abuf->idesc;
39612 int cycles = 0;
39613 {
39614 int referenced = 0;
39615 int UNUSED insn_referenced = abuf->written;
39616 INT in_ICCi_3 = -1;
39617 INT in_FCCi_3 = -1;
39618 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39619 }
39620 return cycles;
39621 #undef FLD
39622 }
39623
39624 static int
39625 model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39626 {
39627 #define FLD(f) abuf->fields.sfmt_cfckne.f
39628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39629 const IDESC * UNUSED idesc = abuf->idesc;
39630 int cycles = 0;
39631 {
39632 int referenced = 0;
39633 int UNUSED insn_referenced = abuf->written;
39634 INT in_ICCi_3 = -1;
39635 INT in_FCCi_3 = -1;
39636 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39637 }
39638 return cycles;
39639 #undef FLD
39640 }
39641
39642 static int
39643 model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39644 {
39645 #define FLD(f) abuf->fields.sfmt_cfckne.f
39646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39647 const IDESC * UNUSED idesc = abuf->idesc;
39648 int cycles = 0;
39649 {
39650 int referenced = 0;
39651 int UNUSED insn_referenced = abuf->written;
39652 INT in_ICCi_3 = -1;
39653 INT in_FCCi_3 = -1;
39654 in_FCCi_3 = FLD (in_FCCi_3);
39655 referenced |= 1 << 1;
39656 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39657 }
39658 return cycles;
39659 #undef FLD
39660 }
39661
39662 static int
39663 model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39664 {
39665 #define FLD(f) abuf->fields.sfmt_cfckne.f
39666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39667 const IDESC * UNUSED idesc = abuf->idesc;
39668 int cycles = 0;
39669 {
39670 int referenced = 0;
39671 int UNUSED insn_referenced = abuf->written;
39672 INT in_ICCi_3 = -1;
39673 INT in_FCCi_3 = -1;
39674 in_FCCi_3 = FLD (in_FCCi_3);
39675 referenced |= 1 << 1;
39676 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39677 }
39678 return cycles;
39679 #undef FLD
39680 }
39681
39682 static int
39683 model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39684 {
39685 #define FLD(f) abuf->fields.sfmt_cfckne.f
39686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39687 const IDESC * UNUSED idesc = abuf->idesc;
39688 int cycles = 0;
39689 {
39690 int referenced = 0;
39691 int UNUSED insn_referenced = abuf->written;
39692 INT in_ICCi_3 = -1;
39693 INT in_FCCi_3 = -1;
39694 in_FCCi_3 = FLD (in_FCCi_3);
39695 referenced |= 1 << 1;
39696 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39697 }
39698 return cycles;
39699 #undef FLD
39700 }
39701
39702 static int
39703 model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39704 {
39705 #define FLD(f) abuf->fields.sfmt_cfckne.f
39706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39707 const IDESC * UNUSED idesc = abuf->idesc;
39708 int cycles = 0;
39709 {
39710 int referenced = 0;
39711 int UNUSED insn_referenced = abuf->written;
39712 INT in_ICCi_3 = -1;
39713 INT in_FCCi_3 = -1;
39714 in_FCCi_3 = FLD (in_FCCi_3);
39715 referenced |= 1 << 1;
39716 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39717 }
39718 return cycles;
39719 #undef FLD
39720 }
39721
39722 static int
39723 model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39724 {
39725 #define FLD(f) abuf->fields.sfmt_cfckne.f
39726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39727 const IDESC * UNUSED idesc = abuf->idesc;
39728 int cycles = 0;
39729 {
39730 int referenced = 0;
39731 int UNUSED insn_referenced = abuf->written;
39732 INT in_ICCi_3 = -1;
39733 INT in_FCCi_3 = -1;
39734 in_FCCi_3 = FLD (in_FCCi_3);
39735 referenced |= 1 << 1;
39736 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39737 }
39738 return cycles;
39739 #undef FLD
39740 }
39741
39742 static int
39743 model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39744 {
39745 #define FLD(f) abuf->fields.sfmt_cfckne.f
39746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39747 const IDESC * UNUSED idesc = abuf->idesc;
39748 int cycles = 0;
39749 {
39750 int referenced = 0;
39751 int UNUSED insn_referenced = abuf->written;
39752 INT in_ICCi_3 = -1;
39753 INT in_FCCi_3 = -1;
39754 in_FCCi_3 = FLD (in_FCCi_3);
39755 referenced |= 1 << 1;
39756 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39757 }
39758 return cycles;
39759 #undef FLD
39760 }
39761
39762 static int
39763 model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39764 {
39765 #define FLD(f) abuf->fields.sfmt_cfckne.f
39766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39767 const IDESC * UNUSED idesc = abuf->idesc;
39768 int cycles = 0;
39769 {
39770 int referenced = 0;
39771 int UNUSED insn_referenced = abuf->written;
39772 INT in_ICCi_3 = -1;
39773 INT in_FCCi_3 = -1;
39774 in_FCCi_3 = FLD (in_FCCi_3);
39775 referenced |= 1 << 1;
39776 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39777 }
39778 return cycles;
39779 #undef FLD
39780 }
39781
39782 static int
39783 model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39784 {
39785 #define FLD(f) abuf->fields.sfmt_cfckne.f
39786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39787 const IDESC * UNUSED idesc = abuf->idesc;
39788 int cycles = 0;
39789 {
39790 int referenced = 0;
39791 int UNUSED insn_referenced = abuf->written;
39792 INT in_ICCi_3 = -1;
39793 INT in_FCCi_3 = -1;
39794 in_FCCi_3 = FLD (in_FCCi_3);
39795 referenced |= 1 << 1;
39796 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39797 }
39798 return cycles;
39799 #undef FLD
39800 }
39801
39802 static int
39803 model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39804 {
39805 #define FLD(f) abuf->fields.sfmt_cfckne.f
39806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39807 const IDESC * UNUSED idesc = abuf->idesc;
39808 int cycles = 0;
39809 {
39810 int referenced = 0;
39811 int UNUSED insn_referenced = abuf->written;
39812 INT in_ICCi_3 = -1;
39813 INT in_FCCi_3 = -1;
39814 in_FCCi_3 = FLD (in_FCCi_3);
39815 referenced |= 1 << 1;
39816 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39817 }
39818 return cycles;
39819 #undef FLD
39820 }
39821
39822 static int
39823 model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39824 {
39825 #define FLD(f) abuf->fields.sfmt_cfckne.f
39826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39827 const IDESC * UNUSED idesc = abuf->idesc;
39828 int cycles = 0;
39829 {
39830 int referenced = 0;
39831 int UNUSED insn_referenced = abuf->written;
39832 INT in_ICCi_3 = -1;
39833 INT in_FCCi_3 = -1;
39834 in_FCCi_3 = FLD (in_FCCi_3);
39835 referenced |= 1 << 1;
39836 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39837 }
39838 return cycles;
39839 #undef FLD
39840 }
39841
39842 static int
39843 model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39844 {
39845 #define FLD(f) abuf->fields.sfmt_cfckne.f
39846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39847 const IDESC * UNUSED idesc = abuf->idesc;
39848 int cycles = 0;
39849 {
39850 int referenced = 0;
39851 int UNUSED insn_referenced = abuf->written;
39852 INT in_ICCi_3 = -1;
39853 INT in_FCCi_3 = -1;
39854 in_FCCi_3 = FLD (in_FCCi_3);
39855 referenced |= 1 << 1;
39856 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39857 }
39858 return cycles;
39859 #undef FLD
39860 }
39861
39862 static int
39863 model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39864 {
39865 #define FLD(f) abuf->fields.sfmt_cfckne.f
39866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39867 const IDESC * UNUSED idesc = abuf->idesc;
39868 int cycles = 0;
39869 {
39870 int referenced = 0;
39871 int UNUSED insn_referenced = abuf->written;
39872 INT in_ICCi_3 = -1;
39873 INT in_FCCi_3 = -1;
39874 in_FCCi_3 = FLD (in_FCCi_3);
39875 referenced |= 1 << 1;
39876 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39877 }
39878 return cycles;
39879 #undef FLD
39880 }
39881
39882 static int
39883 model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39884 {
39885 #define FLD(f) abuf->fields.sfmt_cfckne.f
39886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39887 const IDESC * UNUSED idesc = abuf->idesc;
39888 int cycles = 0;
39889 {
39890 int referenced = 0;
39891 int UNUSED insn_referenced = abuf->written;
39892 INT in_ICCi_3 = -1;
39893 INT in_FCCi_3 = -1;
39894 in_FCCi_3 = FLD (in_FCCi_3);
39895 referenced |= 1 << 1;
39896 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39897 }
39898 return cycles;
39899 #undef FLD
39900 }
39901
39902 static int
39903 model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39904 {
39905 #define FLD(f) abuf->fields.sfmt_cfckne.f
39906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39907 const IDESC * UNUSED idesc = abuf->idesc;
39908 int cycles = 0;
39909 {
39910 int referenced = 0;
39911 int UNUSED insn_referenced = abuf->written;
39912 INT in_ICCi_3 = -1;
39913 INT in_FCCi_3 = -1;
39914 in_FCCi_3 = FLD (in_FCCi_3);
39915 referenced |= 1 << 1;
39916 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39917 }
39918 return cycles;
39919 #undef FLD
39920 }
39921
39922 static int
39923 model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39924 {
39925 #define FLD(f) abuf->fields.sfmt_cckeq.f
39926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39927 const IDESC * UNUSED idesc = abuf->idesc;
39928 int cycles = 0;
39929 {
39930 int referenced = 0;
39931 int UNUSED insn_referenced = abuf->written;
39932 INT in_ICCi_3 = -1;
39933 INT in_FCCi_3 = -1;
39934 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39935 }
39936 return cycles;
39937 #undef FLD
39938 }
39939
39940 static int
39941 model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39942 {
39943 #define FLD(f) abuf->fields.sfmt_cckeq.f
39944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39945 const IDESC * UNUSED idesc = abuf->idesc;
39946 int cycles = 0;
39947 {
39948 int referenced = 0;
39949 int UNUSED insn_referenced = abuf->written;
39950 INT in_ICCi_3 = -1;
39951 INT in_FCCi_3 = -1;
39952 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39953 }
39954 return cycles;
39955 #undef FLD
39956 }
39957
39958 static int
39959 model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39960 {
39961 #define FLD(f) abuf->fields.sfmt_cckeq.f
39962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39963 const IDESC * UNUSED idesc = abuf->idesc;
39964 int cycles = 0;
39965 {
39966 int referenced = 0;
39967 int UNUSED insn_referenced = abuf->written;
39968 INT in_ICCi_3 = -1;
39969 INT in_FCCi_3 = -1;
39970 in_ICCi_3 = FLD (in_ICCi_3);
39971 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39972 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39973 }
39974 return cycles;
39975 #undef FLD
39976 }
39977
39978 static int
39979 model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39980 {
39981 #define FLD(f) abuf->fields.sfmt_cckeq.f
39982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39983 const IDESC * UNUSED idesc = abuf->idesc;
39984 int cycles = 0;
39985 {
39986 int referenced = 0;
39987 int UNUSED insn_referenced = abuf->written;
39988 INT in_ICCi_3 = -1;
39989 INT in_FCCi_3 = -1;
39990 in_ICCi_3 = FLD (in_ICCi_3);
39991 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39992 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39993 }
39994 return cycles;
39995 #undef FLD
39996 }
39997
39998 static int
39999 model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40000 {
40001 #define FLD(f) abuf->fields.sfmt_cckeq.f
40002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40003 const IDESC * UNUSED idesc = abuf->idesc;
40004 int cycles = 0;
40005 {
40006 int referenced = 0;
40007 int UNUSED insn_referenced = abuf->written;
40008 INT in_ICCi_3 = -1;
40009 INT in_FCCi_3 = -1;
40010 in_ICCi_3 = FLD (in_ICCi_3);
40011 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40012 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40013 }
40014 return cycles;
40015 #undef FLD
40016 }
40017
40018 static int
40019 model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40020 {
40021 #define FLD(f) abuf->fields.sfmt_cckeq.f
40022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40023 const IDESC * UNUSED idesc = abuf->idesc;
40024 int cycles = 0;
40025 {
40026 int referenced = 0;
40027 int UNUSED insn_referenced = abuf->written;
40028 INT in_ICCi_3 = -1;
40029 INT in_FCCi_3 = -1;
40030 in_ICCi_3 = FLD (in_ICCi_3);
40031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40032 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40033 }
40034 return cycles;
40035 #undef FLD
40036 }
40037
40038 static int
40039 model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40040 {
40041 #define FLD(f) abuf->fields.sfmt_cckeq.f
40042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40043 const IDESC * UNUSED idesc = abuf->idesc;
40044 int cycles = 0;
40045 {
40046 int referenced = 0;
40047 int UNUSED insn_referenced = abuf->written;
40048 INT in_ICCi_3 = -1;
40049 INT in_FCCi_3 = -1;
40050 in_ICCi_3 = FLD (in_ICCi_3);
40051 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40052 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40053 }
40054 return cycles;
40055 #undef FLD
40056 }
40057
40058 static int
40059 model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40060 {
40061 #define FLD(f) abuf->fields.sfmt_cckeq.f
40062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40063 const IDESC * UNUSED idesc = abuf->idesc;
40064 int cycles = 0;
40065 {
40066 int referenced = 0;
40067 int UNUSED insn_referenced = abuf->written;
40068 INT in_ICCi_3 = -1;
40069 INT in_FCCi_3 = -1;
40070 in_ICCi_3 = FLD (in_ICCi_3);
40071 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40072 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40073 }
40074 return cycles;
40075 #undef FLD
40076 }
40077
40078 static int
40079 model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40080 {
40081 #define FLD(f) abuf->fields.sfmt_cckeq.f
40082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40083 const IDESC * UNUSED idesc = abuf->idesc;
40084 int cycles = 0;
40085 {
40086 int referenced = 0;
40087 int UNUSED insn_referenced = abuf->written;
40088 INT in_ICCi_3 = -1;
40089 INT in_FCCi_3 = -1;
40090 in_ICCi_3 = FLD (in_ICCi_3);
40091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40092 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40093 }
40094 return cycles;
40095 #undef FLD
40096 }
40097
40098 static int
40099 model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40100 {
40101 #define FLD(f) abuf->fields.sfmt_cckeq.f
40102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40103 const IDESC * UNUSED idesc = abuf->idesc;
40104 int cycles = 0;
40105 {
40106 int referenced = 0;
40107 int UNUSED insn_referenced = abuf->written;
40108 INT in_ICCi_3 = -1;
40109 INT in_FCCi_3 = -1;
40110 in_ICCi_3 = FLD (in_ICCi_3);
40111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40112 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40113 }
40114 return cycles;
40115 #undef FLD
40116 }
40117
40118 static int
40119 model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40120 {
40121 #define FLD(f) abuf->fields.sfmt_cckeq.f
40122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40123 const IDESC * UNUSED idesc = abuf->idesc;
40124 int cycles = 0;
40125 {
40126 int referenced = 0;
40127 int UNUSED insn_referenced = abuf->written;
40128 INT in_ICCi_3 = -1;
40129 INT in_FCCi_3 = -1;
40130 in_ICCi_3 = FLD (in_ICCi_3);
40131 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40132 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40133 }
40134 return cycles;
40135 #undef FLD
40136 }
40137
40138 static int
40139 model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40140 {
40141 #define FLD(f) abuf->fields.sfmt_cckeq.f
40142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40143 const IDESC * UNUSED idesc = abuf->idesc;
40144 int cycles = 0;
40145 {
40146 int referenced = 0;
40147 int UNUSED insn_referenced = abuf->written;
40148 INT in_ICCi_3 = -1;
40149 INT in_FCCi_3 = -1;
40150 in_ICCi_3 = FLD (in_ICCi_3);
40151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40152 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40153 }
40154 return cycles;
40155 #undef FLD
40156 }
40157
40158 static int
40159 model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40160 {
40161 #define FLD(f) abuf->fields.sfmt_cckeq.f
40162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40163 const IDESC * UNUSED idesc = abuf->idesc;
40164 int cycles = 0;
40165 {
40166 int referenced = 0;
40167 int UNUSED insn_referenced = abuf->written;
40168 INT in_ICCi_3 = -1;
40169 INT in_FCCi_3 = -1;
40170 in_ICCi_3 = FLD (in_ICCi_3);
40171 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40172 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40173 }
40174 return cycles;
40175 #undef FLD
40176 }
40177
40178 static int
40179 model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40180 {
40181 #define FLD(f) abuf->fields.sfmt_cckeq.f
40182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40183 const IDESC * UNUSED idesc = abuf->idesc;
40184 int cycles = 0;
40185 {
40186 int referenced = 0;
40187 int UNUSED insn_referenced = abuf->written;
40188 INT in_ICCi_3 = -1;
40189 INT in_FCCi_3 = -1;
40190 in_ICCi_3 = FLD (in_ICCi_3);
40191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40192 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40193 }
40194 return cycles;
40195 #undef FLD
40196 }
40197
40198 static int
40199 model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40200 {
40201 #define FLD(f) abuf->fields.sfmt_cckeq.f
40202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40203 const IDESC * UNUSED idesc = abuf->idesc;
40204 int cycles = 0;
40205 {
40206 int referenced = 0;
40207 int UNUSED insn_referenced = abuf->written;
40208 INT in_ICCi_3 = -1;
40209 INT in_FCCi_3 = -1;
40210 in_ICCi_3 = FLD (in_ICCi_3);
40211 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40212 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40213 }
40214 return cycles;
40215 #undef FLD
40216 }
40217
40218 static int
40219 model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40220 {
40221 #define FLD(f) abuf->fields.sfmt_cckeq.f
40222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40223 const IDESC * UNUSED idesc = abuf->idesc;
40224 int cycles = 0;
40225 {
40226 int referenced = 0;
40227 int UNUSED insn_referenced = abuf->written;
40228 INT in_ICCi_3 = -1;
40229 INT in_FCCi_3 = -1;
40230 in_ICCi_3 = FLD (in_ICCi_3);
40231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40232 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40233 }
40234 return cycles;
40235 #undef FLD
40236 }
40237
40238 static int
40239 model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40240 {
40241 #define FLD(f) abuf->fields.sfmt_cfckne.f
40242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40243 const IDESC * UNUSED idesc = abuf->idesc;
40244 int cycles = 0;
40245 {
40246 int referenced = 0;
40247 int UNUSED insn_referenced = abuf->written;
40248 INT in_ICCi_3 = -1;
40249 INT in_FCCi_3 = -1;
40250 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40251 }
40252 return cycles;
40253 #undef FLD
40254 }
40255
40256 static int
40257 model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40258 {
40259 #define FLD(f) abuf->fields.sfmt_cfckne.f
40260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40261 const IDESC * UNUSED idesc = abuf->idesc;
40262 int cycles = 0;
40263 {
40264 int referenced = 0;
40265 int UNUSED insn_referenced = abuf->written;
40266 INT in_ICCi_3 = -1;
40267 INT in_FCCi_3 = -1;
40268 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40269 }
40270 return cycles;
40271 #undef FLD
40272 }
40273
40274 static int
40275 model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40276 {
40277 #define FLD(f) abuf->fields.sfmt_cfckne.f
40278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40279 const IDESC * UNUSED idesc = abuf->idesc;
40280 int cycles = 0;
40281 {
40282 int referenced = 0;
40283 int UNUSED insn_referenced = abuf->written;
40284 INT in_ICCi_3 = -1;
40285 INT in_FCCi_3 = -1;
40286 in_FCCi_3 = FLD (in_FCCi_3);
40287 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40288 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40289 }
40290 return cycles;
40291 #undef FLD
40292 }
40293
40294 static int
40295 model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40296 {
40297 #define FLD(f) abuf->fields.sfmt_cfckne.f
40298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40299 const IDESC * UNUSED idesc = abuf->idesc;
40300 int cycles = 0;
40301 {
40302 int referenced = 0;
40303 int UNUSED insn_referenced = abuf->written;
40304 INT in_ICCi_3 = -1;
40305 INT in_FCCi_3 = -1;
40306 in_FCCi_3 = FLD (in_FCCi_3);
40307 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40308 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40309 }
40310 return cycles;
40311 #undef FLD
40312 }
40313
40314 static int
40315 model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40316 {
40317 #define FLD(f) abuf->fields.sfmt_cfckne.f
40318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40319 const IDESC * UNUSED idesc = abuf->idesc;
40320 int cycles = 0;
40321 {
40322 int referenced = 0;
40323 int UNUSED insn_referenced = abuf->written;
40324 INT in_ICCi_3 = -1;
40325 INT in_FCCi_3 = -1;
40326 in_FCCi_3 = FLD (in_FCCi_3);
40327 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40328 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40329 }
40330 return cycles;
40331 #undef FLD
40332 }
40333
40334 static int
40335 model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40336 {
40337 #define FLD(f) abuf->fields.sfmt_cfckne.f
40338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40339 const IDESC * UNUSED idesc = abuf->idesc;
40340 int cycles = 0;
40341 {
40342 int referenced = 0;
40343 int UNUSED insn_referenced = abuf->written;
40344 INT in_ICCi_3 = -1;
40345 INT in_FCCi_3 = -1;
40346 in_FCCi_3 = FLD (in_FCCi_3);
40347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40348 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40349 }
40350 return cycles;
40351 #undef FLD
40352 }
40353
40354 static int
40355 model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40356 {
40357 #define FLD(f) abuf->fields.sfmt_cfckne.f
40358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40359 const IDESC * UNUSED idesc = abuf->idesc;
40360 int cycles = 0;
40361 {
40362 int referenced = 0;
40363 int UNUSED insn_referenced = abuf->written;
40364 INT in_ICCi_3 = -1;
40365 INT in_FCCi_3 = -1;
40366 in_FCCi_3 = FLD (in_FCCi_3);
40367 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40368 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40369 }
40370 return cycles;
40371 #undef FLD
40372 }
40373
40374 static int
40375 model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40376 {
40377 #define FLD(f) abuf->fields.sfmt_cfckne.f
40378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40379 const IDESC * UNUSED idesc = abuf->idesc;
40380 int cycles = 0;
40381 {
40382 int referenced = 0;
40383 int UNUSED insn_referenced = abuf->written;
40384 INT in_ICCi_3 = -1;
40385 INT in_FCCi_3 = -1;
40386 in_FCCi_3 = FLD (in_FCCi_3);
40387 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40388 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40389 }
40390 return cycles;
40391 #undef FLD
40392 }
40393
40394 static int
40395 model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40396 {
40397 #define FLD(f) abuf->fields.sfmt_cfckne.f
40398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40399 const IDESC * UNUSED idesc = abuf->idesc;
40400 int cycles = 0;
40401 {
40402 int referenced = 0;
40403 int UNUSED insn_referenced = abuf->written;
40404 INT in_ICCi_3 = -1;
40405 INT in_FCCi_3 = -1;
40406 in_FCCi_3 = FLD (in_FCCi_3);
40407 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40408 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40409 }
40410 return cycles;
40411 #undef FLD
40412 }
40413
40414 static int
40415 model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40416 {
40417 #define FLD(f) abuf->fields.sfmt_cfckne.f
40418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40419 const IDESC * UNUSED idesc = abuf->idesc;
40420 int cycles = 0;
40421 {
40422 int referenced = 0;
40423 int UNUSED insn_referenced = abuf->written;
40424 INT in_ICCi_3 = -1;
40425 INT in_FCCi_3 = -1;
40426 in_FCCi_3 = FLD (in_FCCi_3);
40427 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40428 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40429 }
40430 return cycles;
40431 #undef FLD
40432 }
40433
40434 static int
40435 model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40436 {
40437 #define FLD(f) abuf->fields.sfmt_cfckne.f
40438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40439 const IDESC * UNUSED idesc = abuf->idesc;
40440 int cycles = 0;
40441 {
40442 int referenced = 0;
40443 int UNUSED insn_referenced = abuf->written;
40444 INT in_ICCi_3 = -1;
40445 INT in_FCCi_3 = -1;
40446 in_FCCi_3 = FLD (in_FCCi_3);
40447 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40448 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40449 }
40450 return cycles;
40451 #undef FLD
40452 }
40453
40454 static int
40455 model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40456 {
40457 #define FLD(f) abuf->fields.sfmt_cfckne.f
40458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40459 const IDESC * UNUSED idesc = abuf->idesc;
40460 int cycles = 0;
40461 {
40462 int referenced = 0;
40463 int UNUSED insn_referenced = abuf->written;
40464 INT in_ICCi_3 = -1;
40465 INT in_FCCi_3 = -1;
40466 in_FCCi_3 = FLD (in_FCCi_3);
40467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40468 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40469 }
40470 return cycles;
40471 #undef FLD
40472 }
40473
40474 static int
40475 model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40476 {
40477 #define FLD(f) abuf->fields.sfmt_cfckne.f
40478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40479 const IDESC * UNUSED idesc = abuf->idesc;
40480 int cycles = 0;
40481 {
40482 int referenced = 0;
40483 int UNUSED insn_referenced = abuf->written;
40484 INT in_ICCi_3 = -1;
40485 INT in_FCCi_3 = -1;
40486 in_FCCi_3 = FLD (in_FCCi_3);
40487 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40488 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40489 }
40490 return cycles;
40491 #undef FLD
40492 }
40493
40494 static int
40495 model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40496 {
40497 #define FLD(f) abuf->fields.sfmt_cfckne.f
40498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40499 const IDESC * UNUSED idesc = abuf->idesc;
40500 int cycles = 0;
40501 {
40502 int referenced = 0;
40503 int UNUSED insn_referenced = abuf->written;
40504 INT in_ICCi_3 = -1;
40505 INT in_FCCi_3 = -1;
40506 in_FCCi_3 = FLD (in_FCCi_3);
40507 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40508 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40509 }
40510 return cycles;
40511 #undef FLD
40512 }
40513
40514 static int
40515 model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40516 {
40517 #define FLD(f) abuf->fields.sfmt_cfckne.f
40518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40519 const IDESC * UNUSED idesc = abuf->idesc;
40520 int cycles = 0;
40521 {
40522 int referenced = 0;
40523 int UNUSED insn_referenced = abuf->written;
40524 INT in_ICCi_3 = -1;
40525 INT in_FCCi_3 = -1;
40526 in_FCCi_3 = FLD (in_FCCi_3);
40527 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40528 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40529 }
40530 return cycles;
40531 #undef FLD
40532 }
40533
40534 static int
40535 model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40536 {
40537 #define FLD(f) abuf->fields.sfmt_cfckne.f
40538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40539 const IDESC * UNUSED idesc = abuf->idesc;
40540 int cycles = 0;
40541 {
40542 int referenced = 0;
40543 int UNUSED insn_referenced = abuf->written;
40544 INT in_ICCi_3 = -1;
40545 INT in_FCCi_3 = -1;
40546 in_FCCi_3 = FLD (in_FCCi_3);
40547 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40548 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40549 }
40550 return cycles;
40551 #undef FLD
40552 }
40553
40554 static int
40555 model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40556 {
40557 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40559 const IDESC * UNUSED idesc = abuf->idesc;
40560 int cycles = 0;
40561 {
40562 int referenced = 0;
40563 int UNUSED insn_referenced = abuf->written;
40564 INT in_GRi = -1;
40565 INT in_GRj = -1;
40566 INT in_ICCi_2 = -1;
40567 INT in_FCCi_2 = -1;
40568 in_GRi = FLD (in_GRi);
40569 in_GRj = FLD (in_GRj);
40570 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40571 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40572 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40573 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40574 }
40575 return cycles;
40576 #undef FLD
40577 }
40578
40579 static int
40580 model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40581 {
40582 #define FLD(f) abuf->fields.sfmt_cjmpl.f
40583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40584 const IDESC * UNUSED idesc = abuf->idesc;
40585 int cycles = 0;
40586 {
40587 int referenced = 0;
40588 int UNUSED insn_referenced = abuf->written;
40589 INT in_GRi = -1;
40590 INT in_GRj = -1;
40591 INT in_ICCi_2 = -1;
40592 INT in_FCCi_2 = -1;
40593 in_GRi = FLD (in_GRi);
40594 in_GRj = FLD (in_GRj);
40595 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40596 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40597 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40598 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40599 }
40600 return cycles;
40601 #undef FLD
40602 }
40603
40604 static int
40605 model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40606 {
40607 #define FLD(f) abuf->fields.sfmt_icpl.f
40608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40609 const IDESC * UNUSED idesc = abuf->idesc;
40610 int cycles = 0;
40611 {
40612 int referenced = 0;
40613 int UNUSED insn_referenced = abuf->written;
40614 INT in_GRi = -1;
40615 INT in_GRj = -1;
40616 in_GRi = FLD (in_GRi);
40617 in_GRj = FLD (in_GRj);
40618 referenced |= 1 << 0;
40619 referenced |= 1 << 1;
40620 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40621 }
40622 return cycles;
40623 #undef FLD
40624 }
40625
40626 static int
40627 model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40628 {
40629 #define FLD(f) abuf->fields.sfmt_icpl.f
40630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40631 const IDESC * UNUSED idesc = abuf->idesc;
40632 int cycles = 0;
40633 {
40634 int referenced = 0;
40635 int UNUSED insn_referenced = abuf->written;
40636 INT in_GRi = -1;
40637 INT in_GRj = -1;
40638 in_GRi = FLD (in_GRi);
40639 in_GRj = FLD (in_GRj);
40640 referenced |= 1 << 0;
40641 referenced |= 1 << 1;
40642 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40643 }
40644 return cycles;
40645 #undef FLD
40646 }
40647
40648 static int
40649 model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40650 {
40651 #define FLD(f) abuf->fields.sfmt_icei.f
40652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40653 const IDESC * UNUSED idesc = abuf->idesc;
40654 int cycles = 0;
40655 {
40656 int referenced = 0;
40657 int UNUSED insn_referenced = abuf->written;
40658 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40659 }
40660 return cycles;
40661 #undef FLD
40662 }
40663
40664 static int
40665 model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40666 {
40667 #define FLD(f) abuf->fields.sfmt_icei.f
40668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40669 const IDESC * UNUSED idesc = abuf->idesc;
40670 int cycles = 0;
40671 {
40672 int referenced = 0;
40673 int UNUSED insn_referenced = abuf->written;
40674 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40675 }
40676 return cycles;
40677 #undef FLD
40678 }
40679
40680 static int
40681 model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40682 {
40683 #define FLD(f) abuf->fields.sfmt_icpl.f
40684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40685 const IDESC * UNUSED idesc = abuf->idesc;
40686 int cycles = 0;
40687 {
40688 int referenced = 0;
40689 int UNUSED insn_referenced = abuf->written;
40690 INT in_GRi = -1;
40691 INT in_GRj = -1;
40692 in_GRi = FLD (in_GRi);
40693 in_GRj = FLD (in_GRj);
40694 referenced |= 1 << 0;
40695 referenced |= 1 << 1;
40696 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40697 }
40698 return cycles;
40699 #undef FLD
40700 }
40701
40702 static int
40703 model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40704 {
40705 #define FLD(f) abuf->fields.sfmt_icei.f
40706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40707 const IDESC * UNUSED idesc = abuf->idesc;
40708 int cycles = 0;
40709 {
40710 int referenced = 0;
40711 int UNUSED insn_referenced = abuf->written;
40712 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40713 }
40714 return cycles;
40715 #undef FLD
40716 }
40717
40718 static int
40719 model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40720 {
40721 #define FLD(f) abuf->fields.sfmt_empty.f
40722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40723 const IDESC * UNUSED idesc = abuf->idesc;
40724 int cycles = 0;
40725 {
40726 int referenced = 0;
40727 int UNUSED insn_referenced = abuf->written;
40728 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40729 }
40730 return cycles;
40731 #undef FLD
40732 }
40733
40734 static int
40735 model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40736 {
40737 #define FLD(f) abuf->fields.sfmt_empty.f
40738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40739 const IDESC * UNUSED idesc = abuf->idesc;
40740 int cycles = 0;
40741 {
40742 int referenced = 0;
40743 int UNUSED insn_referenced = abuf->written;
40744 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40745 }
40746 return cycles;
40747 #undef FLD
40748 }
40749
40750 static int
40751 model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40752 {
40753 #define FLD(f) abuf->fields.sfmt_empty.f
40754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40755 const IDESC * UNUSED idesc = abuf->idesc;
40756 int cycles = 0;
40757 {
40758 int referenced = 0;
40759 int UNUSED insn_referenced = abuf->written;
40760 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40761 }
40762 return cycles;
40763 #undef FLD
40764 }
40765
40766 static int
40767 model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40768 {
40769 #define FLD(f) abuf->fields.sfmt_empty.f
40770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40771 const IDESC * UNUSED idesc = abuf->idesc;
40772 int cycles = 0;
40773 {
40774 int referenced = 0;
40775 int UNUSED insn_referenced = abuf->written;
40776 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40777 }
40778 return cycles;
40779 #undef FLD
40780 }
40781
40782 static int
40783 model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40784 {
40785 #define FLD(f) abuf->fields.sfmt_icpl.f
40786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40787 const IDESC * UNUSED idesc = abuf->idesc;
40788 int cycles = 0;
40789 {
40790 int referenced = 0;
40791 int UNUSED insn_referenced = abuf->written;
40792 INT in_GRi = -1;
40793 INT in_GRj = -1;
40794 in_GRi = FLD (in_GRi);
40795 in_GRj = FLD (in_GRj);
40796 referenced |= 1 << 0;
40797 referenced |= 1 << 1;
40798 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40799 }
40800 return cycles;
40801 #undef FLD
40802 }
40803
40804 static int
40805 model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40806 {
40807 #define FLD(f) abuf->fields.sfmt_icpl.f
40808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40809 const IDESC * UNUSED idesc = abuf->idesc;
40810 int cycles = 0;
40811 {
40812 int referenced = 0;
40813 int UNUSED insn_referenced = abuf->written;
40814 INT in_GRi = -1;
40815 INT in_GRj = -1;
40816 in_GRi = FLD (in_GRi);
40817 in_GRj = FLD (in_GRj);
40818 referenced |= 1 << 0;
40819 referenced |= 1 << 1;
40820 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40821 }
40822 return cycles;
40823 #undef FLD
40824 }
40825
40826 static int
40827 model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40828 {
40829 #define FLD(f) abuf->fields.sfmt_jmpil.f
40830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40831 const IDESC * UNUSED idesc = abuf->idesc;
40832 int cycles = 0;
40833 {
40834 int referenced = 0;
40835 int UNUSED insn_referenced = abuf->written;
40836 INT in_GRi = -1;
40837 INT in_GRj = -1;
40838 in_GRi = FLD (in_GRi);
40839 referenced |= 1 << 0;
40840 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40841 }
40842 return cycles;
40843 #undef FLD
40844 }
40845
40846 static int
40847 model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40848 {
40849 #define FLD(f) abuf->fields.sfmt_jmpil.f
40850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40851 const IDESC * UNUSED idesc = abuf->idesc;
40852 int cycles = 0;
40853 {
40854 int referenced = 0;
40855 int UNUSED insn_referenced = abuf->written;
40856 INT in_GRi = -1;
40857 INT in_GRj = -1;
40858 in_GRi = FLD (in_GRi);
40859 referenced |= 1 << 0;
40860 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40861 }
40862 return cycles;
40863 #undef FLD
40864 }
40865
40866 static int
40867 model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40868 {
40869 #define FLD(f) abuf->fields.sfmt_empty.f
40870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40871 const IDESC * UNUSED idesc = abuf->idesc;
40872 int cycles = 0;
40873 {
40874 int referenced = 0;
40875 int UNUSED insn_referenced = abuf->written;
40876 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40877 }
40878 return cycles;
40879 #undef FLD
40880 }
40881
40882 static int
40883 model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40884 {
40885 #define FLD(f) abuf->fields.sfmt_empty.f
40886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40887 const IDESC * UNUSED idesc = abuf->idesc;
40888 int cycles = 0;
40889 {
40890 int referenced = 0;
40891 int UNUSED insn_referenced = abuf->written;
40892 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40893 }
40894 return cycles;
40895 #undef FLD
40896 }
40897
40898 static int
40899 model_fr500_lrai (SIM_CPU *current_cpu, void *sem_arg)
40900 {
40901 #define FLD(f) abuf->fields.sfmt_empty.f
40902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40903 const IDESC * UNUSED idesc = abuf->idesc;
40904 int cycles = 0;
40905 {
40906 int referenced = 0;
40907 int UNUSED insn_referenced = abuf->written;
40908 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40909 }
40910 return cycles;
40911 #undef FLD
40912 }
40913
40914 static int
40915 model_fr500_lrad (SIM_CPU *current_cpu, void *sem_arg)
40916 {
40917 #define FLD(f) abuf->fields.sfmt_empty.f
40918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40919 const IDESC * UNUSED idesc = abuf->idesc;
40920 int cycles = 0;
40921 {
40922 int referenced = 0;
40923 int UNUSED insn_referenced = abuf->written;
40924 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40925 }
40926 return cycles;
40927 #undef FLD
40928 }
40929
40930 static int
40931 model_fr500_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
40932 {
40933 #define FLD(f) abuf->fields.sfmt_empty.f
40934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40935 const IDESC * UNUSED idesc = abuf->idesc;
40936 int cycles = 0;
40937 {
40938 int referenced = 0;
40939 int UNUSED insn_referenced = abuf->written;
40940 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40941 }
40942 return cycles;
40943 #undef FLD
40944 }
40945
40946 static int
40947 model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40948 {
40949 #define FLD(f) abuf->fields.sfmt_empty.f
40950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40951 const IDESC * UNUSED idesc = abuf->idesc;
40952 int cycles = 0;
40953 {
40954 int referenced = 0;
40955 int UNUSED insn_referenced = abuf->written;
40956 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40957 }
40958 return cycles;
40959 #undef FLD
40960 }
40961
40962 static int
40963 model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40964 {
40965 #define FLD(f) abuf->fields.sfmt_empty.f
40966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40967 const IDESC * UNUSED idesc = abuf->idesc;
40968 int cycles = 0;
40969 {
40970 int referenced = 0;
40971 int UNUSED insn_referenced = abuf->written;
40972 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40973 }
40974 return cycles;
40975 #undef FLD
40976 }
40977
40978 static int
40979 model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40980 {
40981 #define FLD(f) abuf->fields.sfmt_swapi.f
40982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40983 const IDESC * UNUSED idesc = abuf->idesc;
40984 int cycles = 0;
40985 {
40986 int referenced = 0;
40987 int UNUSED insn_referenced = abuf->written;
40988 INT in_GRk = -1;
40989 in_GRk = FLD (in_GRk);
40990 referenced |= 1 << 0;
40991 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
40992 }
40993 return cycles;
40994 #undef FLD
40995 }
40996
40997 static int
40998 model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40999 {
41000 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41002 const IDESC * UNUSED idesc = abuf->idesc;
41003 int cycles = 0;
41004 {
41005 int referenced = 0;
41006 int UNUSED insn_referenced = abuf->written;
41007 INT in_FRk = -1;
41008 in_FRk = FLD (in_FRk);
41009 referenced |= 1 << 0;
41010 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41011 }
41012 return cycles;
41013 #undef FLD
41014 }
41015
41016 static int
41017 model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41018 {
41019 #define FLD(f) abuf->fields.sfmt_empty.f
41020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41021 const IDESC * UNUSED idesc = abuf->idesc;
41022 int cycles = 0;
41023 {
41024 int referenced = 0;
41025 int UNUSED insn_referenced = abuf->written;
41026 INT in_GRk = -1;
41027 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
41028 }
41029 return cycles;
41030 #undef FLD
41031 }
41032
41033 static int
41034 model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41035 {
41036 #define FLD(f) abuf->fields.sfmt_empty.f
41037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41038 const IDESC * UNUSED idesc = abuf->idesc;
41039 int cycles = 0;
41040 {
41041 int referenced = 0;
41042 int UNUSED insn_referenced = abuf->written;
41043 INT in_FRk = -1;
41044 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
41045 }
41046 return cycles;
41047 #undef FLD
41048 }
41049
41050 static int
41051 model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41052 {
41053 #define FLD(f) abuf->fields.sfmt_setlos.f
41054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41055 const IDESC * UNUSED idesc = abuf->idesc;
41056 int cycles = 0;
41057 {
41058 int referenced = 0;
41059 int UNUSED insn_referenced = abuf->written;
41060 INT in_GRk = -1;
41061 INT in_FRk = -1;
41062 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41063 }
41064 return cycles;
41065 #undef FLD
41066 }
41067
41068 static int
41069 model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41070 {
41071 #define FLD(f) abuf->fields.sfmt_mhsethis.f
41072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41073 const IDESC * UNUSED idesc = abuf->idesc;
41074 int cycles = 0;
41075 {
41076 int referenced = 0;
41077 int UNUSED insn_referenced = abuf->written;
41078 INT in_GRk = -1;
41079 INT in_FRk = -1;
41080 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41081 }
41082 return cycles;
41083 #undef FLD
41084 }
41085
41086 static int
41087 model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41088 {
41089 #define FLD(f) abuf->fields.sfmt_empty.f
41090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41091 const IDESC * UNUSED idesc = abuf->idesc;
41092 int cycles = 0;
41093 {
41094 int referenced = 0;
41095 int UNUSED insn_referenced = abuf->written;
41096 INT in_GRk = -1;
41097 INT in_FRk = -1;
41098 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41099 }
41100 return cycles;
41101 #undef FLD
41102 }
41103
41104 static int
41105 model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41106 {
41107 #define FLD(f) abuf->fields.sfmt_empty.f
41108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41109 const IDESC * UNUSED idesc = abuf->idesc;
41110 int cycles = 0;
41111 {
41112 int referenced = 0;
41113 int UNUSED insn_referenced = abuf->written;
41114 INT in_GRk = -1;
41115 INT in_FRk = -1;
41116 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
41117 }
41118 return cycles;
41119 #undef FLD
41120 }
41121
41122 static int
41123 model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41124 {
41125 #define FLD(f) abuf->fields.sfmt_fditos.f
41126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41127 const IDESC * UNUSED idesc = abuf->idesc;
41128 int cycles = 0;
41129 {
41130 int referenced = 0;
41131 int UNUSED insn_referenced = abuf->written;
41132 INT in_FRj = -1;
41133 INT in_FRintj = -1;
41134 INT in_FRdoublej = -1;
41135 INT out_FRk = -1;
41136 INT out_FRintk = -1;
41137 INT out_FRdoublek = -1;
41138 in_FRintj = FLD (in_FRintj);
41139 out_FRk = FLD (out_FRk);
41140 referenced |= 1 << 1;
41141 referenced |= 1 << 3;
41142 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41143 }
41144 return cycles;
41145 #undef FLD
41146 }
41147
41148 static int
41149 model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41150 {
41151 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41153 const IDESC * UNUSED idesc = abuf->idesc;
41154 int cycles = 0;
41155 {
41156 int referenced = 0;
41157 int UNUSED insn_referenced = abuf->written;
41158 INT in_FRj = -1;
41159 INT in_FRintj = -1;
41160 INT in_FRdoublej = -1;
41161 INT out_FRk = -1;
41162 INT out_FRintk = -1;
41163 INT out_FRdoublek = -1;
41164 in_FRj = FLD (in_FRj);
41165 out_FRintk = FLD (out_FRintk);
41166 referenced |= 1 << 0;
41167 referenced |= 1 << 4;
41168 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41169 }
41170 return cycles;
41171 #undef FLD
41172 }
41173
41174 static int
41175 model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41176 {
41177 #define FLD(f) abuf->fields.sfmt_fitod.f
41178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41179 const IDESC * UNUSED idesc = abuf->idesc;
41180 int cycles = 0;
41181 {
41182 int referenced = 0;
41183 int UNUSED insn_referenced = abuf->written;
41184 INT in_FRj = -1;
41185 INT in_FRintj = -1;
41186 INT in_FRdoublej = -1;
41187 INT out_FRk = -1;
41188 INT out_FRintk = -1;
41189 INT out_FRdoublek = -1;
41190 in_FRintj = FLD (in_FRintj);
41191 out_FRdoublek = FLD (out_FRdoublek);
41192 referenced |= 1 << 1;
41193 referenced |= 1 << 5;
41194 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41195 }
41196 return cycles;
41197 #undef FLD
41198 }
41199
41200 static int
41201 model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41202 {
41203 #define FLD(f) abuf->fields.sfmt_fdtoi.f
41204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41205 const IDESC * UNUSED idesc = abuf->idesc;
41206 int cycles = 0;
41207 {
41208 int referenced = 0;
41209 int UNUSED insn_referenced = abuf->written;
41210 INT in_FRj = -1;
41211 INT in_FRintj = -1;
41212 INT in_FRdoublej = -1;
41213 INT out_FRk = -1;
41214 INT out_FRintk = -1;
41215 INT out_FRdoublek = -1;
41216 in_FRdoublej = FLD (in_FRdoublej);
41217 out_FRintk = FLD (out_FRintk);
41218 referenced |= 1 << 2;
41219 referenced |= 1 << 4;
41220 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41221 }
41222 return cycles;
41223 #undef FLD
41224 }
41225
41226 static int
41227 model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41228 {
41229 #define FLD(f) abuf->fields.sfmt_fditos.f
41230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41231 const IDESC * UNUSED idesc = abuf->idesc;
41232 int cycles = 0;
41233 {
41234 int referenced = 0;
41235 int UNUSED insn_referenced = abuf->written;
41236 INT in_FRj = -1;
41237 INT in_FRintj = -1;
41238 INT out_FRk = -1;
41239 INT out_FRintk = -1;
41240 in_FRintj = FLD (in_FRintj);
41241 out_FRk = FLD (out_FRk);
41242 referenced |= 1 << 1;
41243 referenced |= 1 << 2;
41244 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41245 }
41246 return cycles;
41247 #undef FLD
41248 }
41249
41250 static int
41251 model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41252 {
41253 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41255 const IDESC * UNUSED idesc = abuf->idesc;
41256 int cycles = 0;
41257 {
41258 int referenced = 0;
41259 int UNUSED insn_referenced = abuf->written;
41260 INT in_FRj = -1;
41261 INT in_FRintj = -1;
41262 INT out_FRk = -1;
41263 INT out_FRintk = -1;
41264 in_FRj = FLD (in_FRj);
41265 out_FRintk = FLD (out_FRintk);
41266 referenced |= 1 << 0;
41267 referenced |= 1 << 3;
41268 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41269 }
41270 return cycles;
41271 #undef FLD
41272 }
41273
41274 static int
41275 model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41276 {
41277 #define FLD(f) abuf->fields.sfmt_fditos.f
41278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41279 const IDESC * UNUSED idesc = abuf->idesc;
41280 int cycles = 0;
41281 {
41282 int referenced = 0;
41283 int UNUSED insn_referenced = abuf->written;
41284 INT in_FRj = -1;
41285 INT in_FRintj = -1;
41286 INT out_FRk = -1;
41287 INT out_FRintk = -1;
41288 in_FRintj = FLD (in_FRintj);
41289 out_FRk = FLD (out_FRk);
41290 referenced |= 1 << 1;
41291 referenced |= 1 << 2;
41292 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41293 }
41294 return cycles;
41295 #undef FLD
41296 }
41297
41298 static int
41299 model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41300 {
41301 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41303 const IDESC * UNUSED idesc = abuf->idesc;
41304 int cycles = 0;
41305 {
41306 int referenced = 0;
41307 int UNUSED insn_referenced = abuf->written;
41308 INT in_FRj = -1;
41309 INT in_FRintj = -1;
41310 INT out_FRk = -1;
41311 INT out_FRintk = -1;
41312 in_FRj = FLD (in_FRj);
41313 out_FRintk = FLD (out_FRintk);
41314 referenced |= 1 << 0;
41315 referenced |= 1 << 3;
41316 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41317 }
41318 return cycles;
41319 #undef FLD
41320 }
41321
41322 static int
41323 model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41324 {
41325 #define FLD(f) abuf->fields.sfmt_cfitos.f
41326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41327 const IDESC * UNUSED idesc = abuf->idesc;
41328 int cycles = 0;
41329 {
41330 int referenced = 0;
41331 int UNUSED insn_referenced = abuf->written;
41332 INT in_FRj = -1;
41333 INT in_FRintj = -1;
41334 INT in_FRdoublej = -1;
41335 INT out_FRk = -1;
41336 INT out_FRintk = -1;
41337 INT out_FRdoublek = -1;
41338 in_FRintj = FLD (in_FRintj);
41339 out_FRk = FLD (out_FRk);
41340 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41341 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41342 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41343 }
41344 return cycles;
41345 #undef FLD
41346 }
41347
41348 static int
41349 model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41350 {
41351 #define FLD(f) abuf->fields.sfmt_cfstoi.f
41352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41353 const IDESC * UNUSED idesc = abuf->idesc;
41354 int cycles = 0;
41355 {
41356 int referenced = 0;
41357 int UNUSED insn_referenced = abuf->written;
41358 INT in_FRj = -1;
41359 INT in_FRintj = -1;
41360 INT in_FRdoublej = -1;
41361 INT out_FRk = -1;
41362 INT out_FRintk = -1;
41363 INT out_FRdoublek = -1;
41364 in_FRj = FLD (in_FRj);
41365 out_FRintk = FLD (out_FRintk);
41366 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41367 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41368 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41369 }
41370 return cycles;
41371 #undef FLD
41372 }
41373
41374 static int
41375 model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41376 {
41377 #define FLD(f) abuf->fields.sfmt_fditos.f
41378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41379 const IDESC * UNUSED idesc = abuf->idesc;
41380 int cycles = 0;
41381 {
41382 int referenced = 0;
41383 int UNUSED insn_referenced = abuf->written;
41384 INT in_FRj = -1;
41385 INT in_FRintj = -1;
41386 INT in_FRdoublej = -1;
41387 INT out_FRk = -1;
41388 INT out_FRintk = -1;
41389 INT out_FRdoublek = -1;
41390 in_FRintj = FLD (in_FRintj);
41391 out_FRk = FLD (out_FRk);
41392 referenced |= 1 << 1;
41393 referenced |= 1 << 3;
41394 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41395 }
41396 return cycles;
41397 #undef FLD
41398 }
41399
41400 static int
41401 model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41402 {
41403 #define FLD(f) abuf->fields.sfmt_fdstoi.f
41404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41405 const IDESC * UNUSED idesc = abuf->idesc;
41406 int cycles = 0;
41407 {
41408 int referenced = 0;
41409 int UNUSED insn_referenced = abuf->written;
41410 INT in_FRj = -1;
41411 INT in_FRintj = -1;
41412 INT in_FRdoublej = -1;
41413 INT out_FRk = -1;
41414 INT out_FRintk = -1;
41415 INT out_FRdoublek = -1;
41416 in_FRj = FLD (in_FRj);
41417 out_FRintk = FLD (out_FRintk);
41418 referenced |= 1 << 0;
41419 referenced |= 1 << 4;
41420 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41421 }
41422 return cycles;
41423 #undef FLD
41424 }
41425
41426 static int
41427 model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41428 {
41429 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41431 const IDESC * UNUSED idesc = abuf->idesc;
41432 int cycles = 0;
41433 {
41434 int referenced = 0;
41435 int UNUSED insn_referenced = abuf->written;
41436 INT in_FRi = -1;
41437 INT out_FRk = -1;
41438 out_FRk = FLD (out_FRk);
41439 referenced |= 1 << 1;
41440 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41441 }
41442 return cycles;
41443 #undef FLD
41444 }
41445
41446 static int
41447 model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41448 {
41449 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41451 const IDESC * UNUSED idesc = abuf->idesc;
41452 int cycles = 0;
41453 {
41454 int referenced = 0;
41455 int UNUSED insn_referenced = abuf->written;
41456 INT in_FRi = -1;
41457 INT out_FRk = -1;
41458 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41459 }
41460 return cycles;
41461 #undef FLD
41462 }
41463
41464 static int
41465 model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41466 {
41467 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41469 const IDESC * UNUSED idesc = abuf->idesc;
41470 int cycles = 0;
41471 {
41472 int referenced = 0;
41473 int UNUSED insn_referenced = abuf->written;
41474 INT in_FRi = -1;
41475 INT out_FRk = -1;
41476 out_FRk = FLD (out_FRk);
41477 referenced |= 1 << 1;
41478 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41479 }
41480 return cycles;
41481 #undef FLD
41482 }
41483
41484 static int
41485 model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41486 {
41487 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41489 const IDESC * UNUSED idesc = abuf->idesc;
41490 int cycles = 0;
41491 {
41492 int referenced = 0;
41493 int UNUSED insn_referenced = abuf->written;
41494 INT in_FRi = -1;
41495 INT out_FRk = -1;
41496 out_FRk = FLD (out_FRk);
41497 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41498 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41499 }
41500 return cycles;
41501 #undef FLD
41502 }
41503
41504 static int
41505 model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41506 {
41507 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41509 const IDESC * UNUSED idesc = abuf->idesc;
41510 int cycles = 0;
41511 {
41512 int referenced = 0;
41513 int UNUSED insn_referenced = abuf->written;
41514 INT in_FRi = -1;
41515 INT in_FRj = -1;
41516 INT in_FRdoublei = -1;
41517 INT in_FRdoublej = -1;
41518 INT out_FRk = -1;
41519 INT out_FRdoublek = -1;
41520 in_FRj = FLD (in_FRj);
41521 out_FRk = FLD (out_FRk);
41522 referenced |= 1 << 1;
41523 referenced |= 1 << 4;
41524 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41525 }
41526 return cycles;
41527 #undef FLD
41528 }
41529
41530 static int
41531 model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41532 {
41533 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41535 const IDESC * UNUSED idesc = abuf->idesc;
41536 int cycles = 0;
41537 {
41538 int referenced = 0;
41539 int UNUSED insn_referenced = abuf->written;
41540 INT in_FRi = -1;
41541 INT in_FRj = -1;
41542 INT in_FRdoublei = -1;
41543 INT in_FRdoublej = -1;
41544 INT out_FRk = -1;
41545 INT out_FRdoublek = -1;
41546 in_FRdoublej = FLD (in_FRdoublej);
41547 out_FRdoublek = FLD (out_FRdoublek);
41548 referenced |= 1 << 3;
41549 referenced |= 1 << 5;
41550 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41551 }
41552 return cycles;
41553 #undef FLD
41554 }
41555
41556 static int
41557 model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41558 {
41559 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41561 const IDESC * UNUSED idesc = abuf->idesc;
41562 int cycles = 0;
41563 {
41564 int referenced = 0;
41565 int UNUSED insn_referenced = abuf->written;
41566 INT in_FRi = -1;
41567 INT in_FRj = -1;
41568 INT in_FRdoublei = -1;
41569 INT in_FRdoublej = -1;
41570 INT out_FRk = -1;
41571 INT out_FRdoublek = -1;
41572 in_FRj = FLD (in_FRj);
41573 out_FRk = FLD (out_FRk);
41574 referenced |= 1 << 1;
41575 referenced |= 1 << 4;
41576 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41577 }
41578 return cycles;
41579 #undef FLD
41580 }
41581
41582 static int
41583 model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41584 {
41585 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41587 const IDESC * UNUSED idesc = abuf->idesc;
41588 int cycles = 0;
41589 {
41590 int referenced = 0;
41591 int UNUSED insn_referenced = abuf->written;
41592 INT in_FRi = -1;
41593 INT in_FRj = -1;
41594 INT in_FRdoublei = -1;
41595 INT in_FRdoublej = -1;
41596 INT out_FRk = -1;
41597 INT out_FRdoublek = -1;
41598 in_FRj = FLD (in_FRj);
41599 out_FRk = FLD (out_FRk);
41600 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41601 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41602 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41603 }
41604 return cycles;
41605 #undef FLD
41606 }
41607
41608 static int
41609 model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41610 {
41611 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41613 const IDESC * UNUSED idesc = abuf->idesc;
41614 int cycles = 0;
41615 {
41616 int referenced = 0;
41617 int UNUSED insn_referenced = abuf->written;
41618 INT in_FRi = -1;
41619 INT in_FRj = -1;
41620 INT in_FRdoublei = -1;
41621 INT in_FRdoublej = -1;
41622 INT out_FRk = -1;
41623 INT out_FRdoublek = -1;
41624 in_FRj = FLD (in_FRj);
41625 out_FRk = FLD (out_FRk);
41626 referenced |= 1 << 1;
41627 referenced |= 1 << 4;
41628 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41629 }
41630 return cycles;
41631 #undef FLD
41632 }
41633
41634 static int
41635 model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41636 {
41637 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41639 const IDESC * UNUSED idesc = abuf->idesc;
41640 int cycles = 0;
41641 {
41642 int referenced = 0;
41643 int UNUSED insn_referenced = abuf->written;
41644 INT in_FRi = -1;
41645 INT in_FRj = -1;
41646 INT in_FRdoublei = -1;
41647 INT in_FRdoublej = -1;
41648 INT out_FRk = -1;
41649 INT out_FRdoublek = -1;
41650 in_FRdoublej = FLD (in_FRdoublej);
41651 out_FRdoublek = FLD (out_FRdoublek);
41652 referenced |= 1 << 3;
41653 referenced |= 1 << 5;
41654 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41655 }
41656 return cycles;
41657 #undef FLD
41658 }
41659
41660 static int
41661 model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41662 {
41663 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41665 const IDESC * UNUSED idesc = abuf->idesc;
41666 int cycles = 0;
41667 {
41668 int referenced = 0;
41669 int UNUSED insn_referenced = abuf->written;
41670 INT in_FRi = -1;
41671 INT in_FRj = -1;
41672 INT in_FRdoublei = -1;
41673 INT in_FRdoublej = -1;
41674 INT out_FRk = -1;
41675 INT out_FRdoublek = -1;
41676 in_FRj = FLD (in_FRj);
41677 out_FRk = FLD (out_FRk);
41678 referenced |= 1 << 1;
41679 referenced |= 1 << 4;
41680 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41681 }
41682 return cycles;
41683 #undef FLD
41684 }
41685
41686 static int
41687 model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41688 {
41689 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41691 const IDESC * UNUSED idesc = abuf->idesc;
41692 int cycles = 0;
41693 {
41694 int referenced = 0;
41695 int UNUSED insn_referenced = abuf->written;
41696 INT in_FRi = -1;
41697 INT in_FRj = -1;
41698 INT in_FRdoublei = -1;
41699 INT in_FRdoublej = -1;
41700 INT out_FRk = -1;
41701 INT out_FRdoublek = -1;
41702 in_FRj = FLD (in_FRj);
41703 out_FRk = FLD (out_FRk);
41704 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41705 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41706 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41707 }
41708 return cycles;
41709 #undef FLD
41710 }
41711
41712 static int
41713 model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41714 {
41715 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41717 const IDESC * UNUSED idesc = abuf->idesc;
41718 int cycles = 0;
41719 {
41720 int referenced = 0;
41721 int UNUSED insn_referenced = abuf->written;
41722 INT in_FRj = -1;
41723 INT in_FRdoublej = -1;
41724 INT out_FRk = -1;
41725 INT out_FRdoublek = -1;
41726 in_FRj = FLD (in_FRj);
41727 out_FRk = FLD (out_FRk);
41728 referenced |= 1 << 0;
41729 referenced |= 1 << 2;
41730 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41731 }
41732 return cycles;
41733 #undef FLD
41734 }
41735
41736 static int
41737 model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41738 {
41739 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41741 const IDESC * UNUSED idesc = abuf->idesc;
41742 int cycles = 0;
41743 {
41744 int referenced = 0;
41745 int UNUSED insn_referenced = abuf->written;
41746 INT in_FRj = -1;
41747 INT out_FRk = -1;
41748 in_FRj = FLD (in_FRj);
41749 out_FRk = FLD (out_FRk);
41750 referenced |= 1 << 0;
41751 referenced |= 1 << 1;
41752 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41753 }
41754 return cycles;
41755 #undef FLD
41756 }
41757
41758 static int
41759 model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41760 {
41761 #define FLD(f) abuf->fields.sfmt_fdmadds.f
41762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41763 const IDESC * UNUSED idesc = abuf->idesc;
41764 int cycles = 0;
41765 {
41766 int referenced = 0;
41767 int UNUSED insn_referenced = abuf->written;
41768 INT in_FRj = -1;
41769 INT out_FRk = -1;
41770 in_FRj = FLD (in_FRj);
41771 out_FRk = FLD (out_FRk);
41772 referenced |= 1 << 0;
41773 referenced |= 1 << 1;
41774 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41775 }
41776 return cycles;
41777 #undef FLD
41778 }
41779
41780 static int
41781 model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41782 {
41783 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41785 const IDESC * UNUSED idesc = abuf->idesc;
41786 int cycles = 0;
41787 {
41788 int referenced = 0;
41789 int UNUSED insn_referenced = abuf->written;
41790 INT in_FRj = -1;
41791 INT in_FRdoublej = -1;
41792 INT out_FRk = -1;
41793 INT out_FRdoublek = -1;
41794 in_FRdoublej = FLD (in_FRdoublej);
41795 out_FRdoublek = FLD (out_FRdoublek);
41796 referenced |= 1 << 1;
41797 referenced |= 1 << 3;
41798 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41799 }
41800 return cycles;
41801 #undef FLD
41802 }
41803
41804 static int
41805 model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41806 {
41807 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41809 const IDESC * UNUSED idesc = abuf->idesc;
41810 int cycles = 0;
41811 {
41812 int referenced = 0;
41813 int UNUSED insn_referenced = abuf->written;
41814 INT in_FRj = -1;
41815 INT in_FRdoublej = -1;
41816 INT out_FRk = -1;
41817 INT out_FRdoublek = -1;
41818 in_FRj = FLD (in_FRj);
41819 out_FRk = FLD (out_FRk);
41820 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41821 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41822 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41823 }
41824 return cycles;
41825 #undef FLD
41826 }
41827
41828 static int
41829 model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41830 {
41831 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41833 const IDESC * UNUSED idesc = abuf->idesc;
41834 int cycles = 0;
41835 {
41836 int referenced = 0;
41837 int UNUSED insn_referenced = abuf->written;
41838 INT in_FRj = -1;
41839 INT in_FRdoublej = -1;
41840 INT out_FRk = -1;
41841 INT out_FRdoublek = -1;
41842 in_FRj = FLD (in_FRj);
41843 out_FRk = FLD (out_FRk);
41844 referenced |= 1 << 0;
41845 referenced |= 1 << 2;
41846 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41847 }
41848 return cycles;
41849 #undef FLD
41850 }
41851
41852 static int
41853 model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41854 {
41855 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41857 const IDESC * UNUSED idesc = abuf->idesc;
41858 int cycles = 0;
41859 {
41860 int referenced = 0;
41861 int UNUSED insn_referenced = abuf->written;
41862 INT in_FRi = -1;
41863 INT in_FRj = -1;
41864 INT in_FRdoublei = -1;
41865 INT in_FRdoublej = -1;
41866 INT out_FRk = -1;
41867 INT out_FRdoublek = -1;
41868 in_FRi = FLD (in_FRi);
41869 in_FRj = FLD (in_FRj);
41870 out_FRk = FLD (out_FRk);
41871 referenced |= 1 << 0;
41872 referenced |= 1 << 1;
41873 referenced |= 1 << 4;
41874 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41875 }
41876 return cycles;
41877 #undef FLD
41878 }
41879
41880 static int
41881 model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41882 {
41883 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41885 const IDESC * UNUSED idesc = abuf->idesc;
41886 int cycles = 0;
41887 {
41888 int referenced = 0;
41889 int UNUSED insn_referenced = abuf->written;
41890 INT in_FRi = -1;
41891 INT in_FRj = -1;
41892 INT in_FRdoublei = -1;
41893 INT in_FRdoublej = -1;
41894 INT out_FRk = -1;
41895 INT out_FRdoublek = -1;
41896 in_FRi = FLD (in_FRi);
41897 in_FRj = FLD (in_FRj);
41898 out_FRk = FLD (out_FRk);
41899 referenced |= 1 << 0;
41900 referenced |= 1 << 1;
41901 referenced |= 1 << 4;
41902 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41903 }
41904 return cycles;
41905 #undef FLD
41906 }
41907
41908 static int
41909 model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41910 {
41911 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41913 const IDESC * UNUSED idesc = abuf->idesc;
41914 int cycles = 0;
41915 {
41916 int referenced = 0;
41917 int UNUSED insn_referenced = abuf->written;
41918 INT in_FRi = -1;
41919 INT in_FRj = -1;
41920 INT in_FRdoublei = -1;
41921 INT in_FRdoublej = -1;
41922 INT out_FRk = -1;
41923 INT out_FRdoublek = -1;
41924 in_FRi = FLD (in_FRi);
41925 in_FRj = FLD (in_FRj);
41926 out_FRk = FLD (out_FRk);
41927 referenced |= 1 << 0;
41928 referenced |= 1 << 1;
41929 referenced |= 1 << 4;
41930 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41931 }
41932 return cycles;
41933 #undef FLD
41934 }
41935
41936 static int
41937 model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41938 {
41939 #define FLD(f) abuf->fields.sfmt_cfmadds.f
41940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41941 const IDESC * UNUSED idesc = abuf->idesc;
41942 int cycles = 0;
41943 {
41944 int referenced = 0;
41945 int UNUSED insn_referenced = abuf->written;
41946 INT in_FRi = -1;
41947 INT in_FRj = -1;
41948 INT out_FRk = -1;
41949 in_FRi = FLD (in_FRi);
41950 in_FRj = FLD (in_FRj);
41951 out_FRk = FLD (out_FRk);
41952 referenced |= 1 << 0;
41953 referenced |= 1 << 1;
41954 referenced |= 1 << 2;
41955 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41956 }
41957 return cycles;
41958 #undef FLD
41959 }
41960
41961 static int
41962 model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41963 {
41964 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41966 const IDESC * UNUSED idesc = abuf->idesc;
41967 int cycles = 0;
41968 {
41969 int referenced = 0;
41970 int UNUSED insn_referenced = abuf->written;
41971 INT in_FRi = -1;
41972 INT in_FRj = -1;
41973 INT in_FRdoublei = -1;
41974 INT in_FRdoublej = -1;
41975 INT out_FRk = -1;
41976 INT out_FRdoublek = -1;
41977 in_FRdoublei = FLD (in_FRdoublei);
41978 in_FRdoublej = FLD (in_FRdoublej);
41979 out_FRdoublek = FLD (out_FRdoublek);
41980 referenced |= 1 << 2;
41981 referenced |= 1 << 3;
41982 referenced |= 1 << 5;
41983 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41984 }
41985 return cycles;
41986 #undef FLD
41987 }
41988
41989 static int
41990 model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41991 {
41992 #define FLD(f) abuf->fields.sfmt_fmaddd.f
41993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41994 const IDESC * UNUSED idesc = abuf->idesc;
41995 int cycles = 0;
41996 {
41997 int referenced = 0;
41998 int UNUSED insn_referenced = abuf->written;
41999 INT in_FRi = -1;
42000 INT in_FRj = -1;
42001 INT in_FRdoublei = -1;
42002 INT in_FRdoublej = -1;
42003 INT out_FRk = -1;
42004 INT out_FRdoublek = -1;
42005 in_FRdoublei = FLD (in_FRdoublei);
42006 in_FRdoublej = FLD (in_FRdoublej);
42007 out_FRdoublek = FLD (out_FRdoublek);
42008 referenced |= 1 << 2;
42009 referenced |= 1 << 3;
42010 referenced |= 1 << 5;
42011 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42012 }
42013 return cycles;
42014 #undef FLD
42015 }
42016
42017 static int
42018 model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42019 {
42020 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42022 const IDESC * UNUSED idesc = abuf->idesc;
42023 int cycles = 0;
42024 {
42025 int referenced = 0;
42026 int UNUSED insn_referenced = abuf->written;
42027 INT in_FRi = -1;
42028 INT in_FRj = -1;
42029 INT in_FRdoublei = -1;
42030 INT in_FRdoublej = -1;
42031 INT out_FRk = -1;
42032 INT out_FRdoublek = -1;
42033 in_FRdoublei = FLD (in_FRdoublei);
42034 in_FRdoublej = FLD (in_FRdoublej);
42035 out_FRdoublek = FLD (out_FRdoublek);
42036 referenced |= 1 << 2;
42037 referenced |= 1 << 3;
42038 referenced |= 1 << 5;
42039 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42040 }
42041 return cycles;
42042 #undef FLD
42043 }
42044
42045 static int
42046 model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42047 {
42048 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42050 const IDESC * UNUSED idesc = abuf->idesc;
42051 int cycles = 0;
42052 {
42053 int referenced = 0;
42054 int UNUSED insn_referenced = abuf->written;
42055 INT in_FRi = -1;
42056 INT in_FRj = -1;
42057 INT in_FRdoublei = -1;
42058 INT in_FRdoublej = -1;
42059 INT out_FRk = -1;
42060 INT out_FRdoublek = -1;
42061 in_FRdoublei = FLD (in_FRdoublei);
42062 in_FRdoublej = FLD (in_FRdoublej);
42063 out_FRdoublek = FLD (out_FRdoublek);
42064 referenced |= 1 << 2;
42065 referenced |= 1 << 3;
42066 referenced |= 1 << 5;
42067 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42068 }
42069 return cycles;
42070 #undef FLD
42071 }
42072
42073 static int
42074 model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
42075 {
42076 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42078 const IDESC * UNUSED idesc = abuf->idesc;
42079 int cycles = 0;
42080 {
42081 int referenced = 0;
42082 int UNUSED insn_referenced = abuf->written;
42083 INT in_FRi = -1;
42084 INT in_FRj = -1;
42085 INT in_FRdoublei = -1;
42086 INT in_FRdoublej = -1;
42087 INT out_FRk = -1;
42088 INT out_FRdoublek = -1;
42089 in_FRi = FLD (in_FRi);
42090 in_FRj = FLD (in_FRj);
42091 out_FRk = FLD (out_FRk);
42092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42094 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42095 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42096 }
42097 return cycles;
42098 #undef FLD
42099 }
42100
42101 static int
42102 model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42103 {
42104 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42106 const IDESC * UNUSED idesc = abuf->idesc;
42107 int cycles = 0;
42108 {
42109 int referenced = 0;
42110 int UNUSED insn_referenced = abuf->written;
42111 INT in_FRi = -1;
42112 INT in_FRj = -1;
42113 INT in_FRdoublei = -1;
42114 INT in_FRdoublej = -1;
42115 INT out_FRk = -1;
42116 INT out_FRdoublek = -1;
42117 in_FRi = FLD (in_FRi);
42118 in_FRj = FLD (in_FRj);
42119 out_FRk = FLD (out_FRk);
42120 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42121 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42122 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42123 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42124 }
42125 return cycles;
42126 #undef FLD
42127 }
42128
42129 static int
42130 model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42131 {
42132 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42134 const IDESC * UNUSED idesc = abuf->idesc;
42135 int cycles = 0;
42136 {
42137 int referenced = 0;
42138 int UNUSED insn_referenced = abuf->written;
42139 INT in_FRi = -1;
42140 INT in_FRj = -1;
42141 INT in_FRdoublei = -1;
42142 INT in_FRdoublej = -1;
42143 INT out_FRk = -1;
42144 INT out_FRdoublek = -1;
42145 in_FRi = FLD (in_FRi);
42146 in_FRj = FLD (in_FRj);
42147 out_FRk = FLD (out_FRk);
42148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42150 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42151 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42152 }
42153 return cycles;
42154 #undef FLD
42155 }
42156
42157 static int
42158 model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42159 {
42160 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42162 const IDESC * UNUSED idesc = abuf->idesc;
42163 int cycles = 0;
42164 {
42165 int referenced = 0;
42166 int UNUSED insn_referenced = abuf->written;
42167 INT in_FRi = -1;
42168 INT in_FRj = -1;
42169 INT out_FRk = -1;
42170 in_FRi = FLD (in_FRi);
42171 in_FRj = FLD (in_FRj);
42172 out_FRk = FLD (out_FRk);
42173 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42174 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42175 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42176 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42177 }
42178 return cycles;
42179 #undef FLD
42180 }
42181
42182 static int
42183 model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42184 {
42185 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42187 const IDESC * UNUSED idesc = abuf->idesc;
42188 int cycles = 0;
42189 {
42190 int referenced = 0;
42191 int UNUSED insn_referenced = abuf->written;
42192 INT in_FRi = -1;
42193 INT in_FRj = -1;
42194 INT in_FRdoublei = -1;
42195 INT in_FRdoublej = -1;
42196 INT out_FRk = -1;
42197 INT out_FRdoublek = -1;
42198 in_FRi = FLD (in_FRi);
42199 in_FRj = FLD (in_FRj);
42200 out_FRk = FLD (out_FRk);
42201 referenced |= 1 << 0;
42202 referenced |= 1 << 1;
42203 referenced |= 1 << 4;
42204 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42205 }
42206 return cycles;
42207 #undef FLD
42208 }
42209
42210 static int
42211 model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42212 {
42213 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42215 const IDESC * UNUSED idesc = abuf->idesc;
42216 int cycles = 0;
42217 {
42218 int referenced = 0;
42219 int UNUSED insn_referenced = abuf->written;
42220 INT in_FRi = -1;
42221 INT in_FRj = -1;
42222 INT in_FRdoublei = -1;
42223 INT in_FRdoublej = -1;
42224 INT out_FRk = -1;
42225 INT out_FRdoublek = -1;
42226 in_FRi = FLD (in_FRi);
42227 in_FRj = FLD (in_FRj);
42228 out_FRk = FLD (out_FRk);
42229 referenced |= 1 << 0;
42230 referenced |= 1 << 1;
42231 referenced |= 1 << 4;
42232 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42233 }
42234 return cycles;
42235 #undef FLD
42236 }
42237
42238 static int
42239 model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42240 {
42241 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42243 const IDESC * UNUSED idesc = abuf->idesc;
42244 int cycles = 0;
42245 {
42246 int referenced = 0;
42247 int UNUSED insn_referenced = abuf->written;
42248 INT in_FRi = -1;
42249 INT in_FRj = -1;
42250 INT in_FRdoublei = -1;
42251 INT in_FRdoublej = -1;
42252 INT out_FRk = -1;
42253 INT out_FRdoublek = -1;
42254 in_FRi = FLD (in_FRi);
42255 in_FRj = FLD (in_FRj);
42256 out_FRk = FLD (out_FRk);
42257 referenced |= 1 << 0;
42258 referenced |= 1 << 1;
42259 referenced |= 1 << 4;
42260 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42261 }
42262 return cycles;
42263 #undef FLD
42264 }
42265
42266 static int
42267 model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42268 {
42269 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42271 const IDESC * UNUSED idesc = abuf->idesc;
42272 int cycles = 0;
42273 {
42274 int referenced = 0;
42275 int UNUSED insn_referenced = abuf->written;
42276 INT in_FRi = -1;
42277 INT in_FRj = -1;
42278 INT out_FRk = -1;
42279 in_FRi = FLD (in_FRi);
42280 in_FRj = FLD (in_FRj);
42281 out_FRk = FLD (out_FRk);
42282 referenced |= 1 << 0;
42283 referenced |= 1 << 1;
42284 referenced |= 1 << 2;
42285 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42286 }
42287 return cycles;
42288 #undef FLD
42289 }
42290
42291 static int
42292 model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42293 {
42294 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42296 const IDESC * UNUSED idesc = abuf->idesc;
42297 int cycles = 0;
42298 {
42299 int referenced = 0;
42300 int UNUSED insn_referenced = abuf->written;
42301 INT in_FRi = -1;
42302 INT in_FRj = -1;
42303 INT in_FRdoublei = -1;
42304 INT in_FRdoublej = -1;
42305 INT out_FCCi_2 = -1;
42306 in_FRi = FLD (in_FRi);
42307 in_FRj = FLD (in_FRj);
42308 out_FCCi_2 = FLD (out_FCCi_2);
42309 referenced |= 1 << 0;
42310 referenced |= 1 << 1;
42311 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42312 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42313 }
42314 return cycles;
42315 #undef FLD
42316 }
42317
42318 static int
42319 model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42320 {
42321 #define FLD(f) abuf->fields.sfmt_fcmpd.f
42322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42323 const IDESC * UNUSED idesc = abuf->idesc;
42324 int cycles = 0;
42325 {
42326 int referenced = 0;
42327 int UNUSED insn_referenced = abuf->written;
42328 INT in_FRi = -1;
42329 INT in_FRj = -1;
42330 INT in_FRdoublei = -1;
42331 INT in_FRdoublej = -1;
42332 INT out_FCCi_2 = -1;
42333 in_FRdoublei = FLD (in_FRdoublei);
42334 in_FRdoublej = FLD (in_FRdoublej);
42335 out_FCCi_2 = FLD (out_FCCi_2);
42336 referenced |= 1 << 2;
42337 referenced |= 1 << 3;
42338 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42339 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42340 }
42341 return cycles;
42342 #undef FLD
42343 }
42344
42345 static int
42346 model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42347 {
42348 #define FLD(f) abuf->fields.sfmt_cfcmps.f
42349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42350 const IDESC * UNUSED idesc = abuf->idesc;
42351 int cycles = 0;
42352 {
42353 int referenced = 0;
42354 int UNUSED insn_referenced = abuf->written;
42355 INT in_FRi = -1;
42356 INT in_FRj = -1;
42357 INT in_FRdoublei = -1;
42358 INT in_FRdoublej = -1;
42359 INT out_FCCi_2 = -1;
42360 in_FRi = FLD (in_FRi);
42361 in_FRj = FLD (in_FRj);
42362 out_FCCi_2 = FLD (out_FCCi_2);
42363 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42364 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42365 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42366 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42367 }
42368 return cycles;
42369 #undef FLD
42370 }
42371
42372 static int
42373 model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42374 {
42375 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
42376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42377 const IDESC * UNUSED idesc = abuf->idesc;
42378 int cycles = 0;
42379 {
42380 int referenced = 0;
42381 int UNUSED insn_referenced = abuf->written;
42382 INT in_FRi = -1;
42383 INT in_FRj = -1;
42384 INT out_FCCi_2 = -1;
42385 in_FRi = FLD (in_FRi);
42386 in_FRj = FLD (in_FRj);
42387 out_FCCi_2 = FLD (out_FCCi_2);
42388 referenced |= 1 << 0;
42389 referenced |= 1 << 1;
42390 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42391 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42392 }
42393 return cycles;
42394 #undef FLD
42395 }
42396
42397 static int
42398 model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42399 {
42400 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42402 const IDESC * UNUSED idesc = abuf->idesc;
42403 int cycles = 0;
42404 {
42405 int referenced = 0;
42406 int UNUSED insn_referenced = abuf->written;
42407 INT in_FRi = -1;
42408 INT in_FRj = -1;
42409 INT in_FRdoublei = -1;
42410 INT in_FRdoublej = -1;
42411 INT out_FRk = -1;
42412 INT out_FRdoublek = -1;
42413 in_FRi = FLD (in_FRi);
42414 in_FRj = FLD (in_FRj);
42415 out_FRk = FLD (out_FRk);
42416 referenced |= 1 << 0;
42417 referenced |= 1 << 1;
42418 referenced |= 1 << 4;
42419 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42420 }
42421 return cycles;
42422 #undef FLD
42423 }
42424
42425 static int
42426 model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42427 {
42428 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42430 const IDESC * UNUSED idesc = abuf->idesc;
42431 int cycles = 0;
42432 {
42433 int referenced = 0;
42434 int UNUSED insn_referenced = abuf->written;
42435 INT in_FRi = -1;
42436 INT in_FRj = -1;
42437 INT in_FRdoublei = -1;
42438 INT in_FRdoublej = -1;
42439 INT out_FRk = -1;
42440 INT out_FRdoublek = -1;
42441 in_FRi = FLD (in_FRi);
42442 in_FRj = FLD (in_FRj);
42443 out_FRk = FLD (out_FRk);
42444 referenced |= 1 << 0;
42445 referenced |= 1 << 1;
42446 referenced |= 1 << 4;
42447 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42448 }
42449 return cycles;
42450 #undef FLD
42451 }
42452
42453 static int
42454 model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42455 {
42456 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42458 const IDESC * UNUSED idesc = abuf->idesc;
42459 int cycles = 0;
42460 {
42461 int referenced = 0;
42462 int UNUSED insn_referenced = abuf->written;
42463 INT in_FRi = -1;
42464 INT in_FRj = -1;
42465 INT in_FRdoublei = -1;
42466 INT in_FRdoublej = -1;
42467 INT out_FRk = -1;
42468 INT out_FRdoublek = -1;
42469 in_FRdoublei = FLD (in_FRdoublei);
42470 in_FRdoublej = FLD (in_FRdoublej);
42471 out_FRdoublek = FLD (out_FRdoublek);
42472 referenced |= 1 << 2;
42473 referenced |= 1 << 3;
42474 referenced |= 1 << 5;
42475 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42476 }
42477 return cycles;
42478 #undef FLD
42479 }
42480
42481 static int
42482 model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42483 {
42484 #define FLD(f) abuf->fields.sfmt_fmaddd.f
42485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42486 const IDESC * UNUSED idesc = abuf->idesc;
42487 int cycles = 0;
42488 {
42489 int referenced = 0;
42490 int UNUSED insn_referenced = abuf->written;
42491 INT in_FRi = -1;
42492 INT in_FRj = -1;
42493 INT in_FRdoublei = -1;
42494 INT in_FRdoublej = -1;
42495 INT out_FRk = -1;
42496 INT out_FRdoublek = -1;
42497 in_FRdoublei = FLD (in_FRdoublei);
42498 in_FRdoublej = FLD (in_FRdoublej);
42499 out_FRdoublek = FLD (out_FRdoublek);
42500 referenced |= 1 << 2;
42501 referenced |= 1 << 3;
42502 referenced |= 1 << 5;
42503 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42504 }
42505 return cycles;
42506 #undef FLD
42507 }
42508
42509 static int
42510 model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42511 {
42512 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42514 const IDESC * UNUSED idesc = abuf->idesc;
42515 int cycles = 0;
42516 {
42517 int referenced = 0;
42518 int UNUSED insn_referenced = abuf->written;
42519 INT in_FRi = -1;
42520 INT in_FRj = -1;
42521 INT in_FRdoublei = -1;
42522 INT in_FRdoublej = -1;
42523 INT out_FRk = -1;
42524 INT out_FRdoublek = -1;
42525 in_FRi = FLD (in_FRi);
42526 in_FRj = FLD (in_FRj);
42527 out_FRk = FLD (out_FRk);
42528 referenced |= 1 << 0;
42529 referenced |= 1 << 1;
42530 referenced |= 1 << 4;
42531 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42532 }
42533 return cycles;
42534 #undef FLD
42535 }
42536
42537 static int
42538 model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42539 {
42540 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42542 const IDESC * UNUSED idesc = abuf->idesc;
42543 int cycles = 0;
42544 {
42545 int referenced = 0;
42546 int UNUSED insn_referenced = abuf->written;
42547 INT in_FRi = -1;
42548 INT in_FRj = -1;
42549 INT in_FRdoublei = -1;
42550 INT in_FRdoublej = -1;
42551 INT out_FRk = -1;
42552 INT out_FRdoublek = -1;
42553 in_FRi = FLD (in_FRi);
42554 in_FRj = FLD (in_FRj);
42555 out_FRk = FLD (out_FRk);
42556 referenced |= 1 << 0;
42557 referenced |= 1 << 1;
42558 referenced |= 1 << 4;
42559 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42560 }
42561 return cycles;
42562 #undef FLD
42563 }
42564
42565 static int
42566 model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42567 {
42568 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42570 const IDESC * UNUSED idesc = abuf->idesc;
42571 int cycles = 0;
42572 {
42573 int referenced = 0;
42574 int UNUSED insn_referenced = abuf->written;
42575 INT in_FRi = -1;
42576 INT in_FRj = -1;
42577 INT in_FRdoublei = -1;
42578 INT in_FRdoublej = -1;
42579 INT out_FRk = -1;
42580 INT out_FRdoublek = -1;
42581 in_FRi = FLD (in_FRi);
42582 in_FRj = FLD (in_FRj);
42583 out_FRk = FLD (out_FRk);
42584 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42585 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42586 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42587 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42588 }
42589 return cycles;
42590 #undef FLD
42591 }
42592
42593 static int
42594 model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42595 {
42596 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42598 const IDESC * UNUSED idesc = abuf->idesc;
42599 int cycles = 0;
42600 {
42601 int referenced = 0;
42602 int UNUSED insn_referenced = abuf->written;
42603 INT in_FRi = -1;
42604 INT in_FRj = -1;
42605 INT in_FRdoublei = -1;
42606 INT in_FRdoublej = -1;
42607 INT out_FRk = -1;
42608 INT out_FRdoublek = -1;
42609 in_FRi = FLD (in_FRi);
42610 in_FRj = FLD (in_FRj);
42611 out_FRk = FLD (out_FRk);
42612 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42613 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42614 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42615 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42616 }
42617 return cycles;
42618 #undef FLD
42619 }
42620
42621 static int
42622 model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42623 {
42624 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42626 const IDESC * UNUSED idesc = abuf->idesc;
42627 int cycles = 0;
42628 {
42629 int referenced = 0;
42630 int UNUSED insn_referenced = abuf->written;
42631 INT in_FRi = -1;
42632 INT in_FRj = -1;
42633 INT in_FRdoublei = -1;
42634 INT in_FRdoublej = -1;
42635 INT out_FRk = -1;
42636 INT out_FRdoublek = -1;
42637 in_FRi = FLD (in_FRi);
42638 in_FRj = FLD (in_FRj);
42639 out_FRk = FLD (out_FRk);
42640 referenced |= 1 << 0;
42641 referenced |= 1 << 1;
42642 referenced |= 1 << 4;
42643 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42644 }
42645 return cycles;
42646 #undef FLD
42647 }
42648
42649 static int
42650 model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42651 {
42652 #define FLD(f) abuf->fields.sfmt_cfmadds.f
42653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42654 const IDESC * UNUSED idesc = abuf->idesc;
42655 int cycles = 0;
42656 {
42657 int referenced = 0;
42658 int UNUSED insn_referenced = abuf->written;
42659 INT in_FRi = -1;
42660 INT in_FRj = -1;
42661 INT in_FRdoublei = -1;
42662 INT in_FRdoublej = -1;
42663 INT out_FRk = -1;
42664 INT out_FRdoublek = -1;
42665 in_FRi = FLD (in_FRi);
42666 in_FRj = FLD (in_FRj);
42667 out_FRk = FLD (out_FRk);
42668 referenced |= 1 << 0;
42669 referenced |= 1 << 1;
42670 referenced |= 1 << 4;
42671 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42672 }
42673 return cycles;
42674 #undef FLD
42675 }
42676
42677 static int
42678 model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42679 {
42680 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42682 const IDESC * UNUSED idesc = abuf->idesc;
42683 int cycles = 0;
42684 {
42685 int referenced = 0;
42686 int UNUSED insn_referenced = abuf->written;
42687 INT in_FRi = -1;
42688 INT in_FRj = -1;
42689 INT in_FRdoublei = -1;
42690 INT in_FRdoublej = -1;
42691 INT out_FRk = -1;
42692 INT out_FRdoublek = -1;
42693 in_FRi = FLD (in_FRi);
42694 in_FRj = FLD (in_FRj);
42695 out_FRk = FLD (out_FRk);
42696 referenced |= 1 << 0;
42697 referenced |= 1 << 1;
42698 referenced |= 1 << 4;
42699 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42700 }
42701 return cycles;
42702 #undef FLD
42703 }
42704
42705 static int
42706 model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42707 {
42708 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42710 const IDESC * UNUSED idesc = abuf->idesc;
42711 int cycles = 0;
42712 {
42713 int referenced = 0;
42714 int UNUSED insn_referenced = abuf->written;
42715 INT in_FRi = -1;
42716 INT in_FRj = -1;
42717 INT in_FRdoublei = -1;
42718 INT in_FRdoublej = -1;
42719 INT out_FRk = -1;
42720 INT out_FRdoublek = -1;
42721 in_FRi = FLD (in_FRi);
42722 in_FRj = FLD (in_FRj);
42723 out_FRk = FLD (out_FRk);
42724 referenced |= 1 << 0;
42725 referenced |= 1 << 1;
42726 referenced |= 1 << 4;
42727 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42728 }
42729 return cycles;
42730 #undef FLD
42731 }
42732
42733 static int
42734 model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42735 {
42736 #define FLD(f) abuf->fields.sfmt_fdmas.f
42737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42738 const IDESC * UNUSED idesc = abuf->idesc;
42739 int cycles = 0;
42740 {
42741 int referenced = 0;
42742 int UNUSED insn_referenced = abuf->written;
42743 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42744 }
42745 return cycles;
42746 #undef FLD
42747 }
42748
42749 static int
42750 model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42751 {
42752 #define FLD(f) abuf->fields.sfmt_fdmas.f
42753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42754 const IDESC * UNUSED idesc = abuf->idesc;
42755 int cycles = 0;
42756 {
42757 int referenced = 0;
42758 int UNUSED insn_referenced = abuf->written;
42759 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42760 }
42761 return cycles;
42762 #undef FLD
42763 }
42764
42765 static int
42766 model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42767 {
42768 #define FLD(f) abuf->fields.sfmt_fdmas.f
42769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42770 const IDESC * UNUSED idesc = abuf->idesc;
42771 int cycles = 0;
42772 {
42773 int referenced = 0;
42774 int UNUSED insn_referenced = abuf->written;
42775 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42776 }
42777 return cycles;
42778 #undef FLD
42779 }
42780
42781 static int
42782 model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42783 {
42784 #define FLD(f) abuf->fields.sfmt_fdmas.f
42785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42786 const IDESC * UNUSED idesc = abuf->idesc;
42787 int cycles = 0;
42788 {
42789 int referenced = 0;
42790 int UNUSED insn_referenced = abuf->written;
42791 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42792 }
42793 return cycles;
42794 #undef FLD
42795 }
42796
42797 static int
42798 model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42799 {
42800 #define FLD(f) abuf->fields.sfmt_cfmas.f
42801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42802 const IDESC * UNUSED idesc = abuf->idesc;
42803 int cycles = 0;
42804 {
42805 int referenced = 0;
42806 int UNUSED insn_referenced = abuf->written;
42807 INT in_FRi = -1;
42808 INT in_FRj = -1;
42809 INT in_FRdoublei = -1;
42810 INT in_FRdoublej = -1;
42811 INT out_FRk = -1;
42812 INT out_FRdoublek = -1;
42813 in_FRi = FLD (in_FRi);
42814 in_FRj = FLD (in_FRj);
42815 out_FRk = FLD (out_FRk);
42816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42817 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42818 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42819 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42820 }
42821 return cycles;
42822 #undef FLD
42823 }
42824
42825 static int
42826 model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42827 {
42828 #define FLD(f) abuf->fields.sfmt_cfmas.f
42829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42830 const IDESC * UNUSED idesc = abuf->idesc;
42831 int cycles = 0;
42832 {
42833 int referenced = 0;
42834 int UNUSED insn_referenced = abuf->written;
42835 INT in_FRi = -1;
42836 INT in_FRj = -1;
42837 INT in_FRdoublei = -1;
42838 INT in_FRdoublej = -1;
42839 INT out_FRk = -1;
42840 INT out_FRdoublek = -1;
42841 in_FRi = FLD (in_FRi);
42842 in_FRj = FLD (in_FRj);
42843 out_FRk = FLD (out_FRk);
42844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42846 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42847 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42848 }
42849 return cycles;
42850 #undef FLD
42851 }
42852
42853 static int
42854 model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42855 {
42856 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42858 const IDESC * UNUSED idesc = abuf->idesc;
42859 int cycles = 0;
42860 {
42861 int referenced = 0;
42862 int UNUSED insn_referenced = abuf->written;
42863 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42864 }
42865 return cycles;
42866 #undef FLD
42867 }
42868
42869 static int
42870 model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42871 {
42872 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42874 const IDESC * UNUSED idesc = abuf->idesc;
42875 int cycles = 0;
42876 {
42877 int referenced = 0;
42878 int UNUSED insn_referenced = abuf->written;
42879 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42880 }
42881 return cycles;
42882 #undef FLD
42883 }
42884
42885 static int
42886 model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42887 {
42888 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42890 const IDESC * UNUSED idesc = abuf->idesc;
42891 int cycles = 0;
42892 {
42893 int referenced = 0;
42894 int UNUSED insn_referenced = abuf->written;
42895 INT in_FRi = -1;
42896 INT in_FRj = -1;
42897 INT in_FRdoublei = -1;
42898 INT in_FRdoublej = -1;
42899 INT out_FRk = -1;
42900 INT out_FRdoublek = -1;
42901 in_FRi = FLD (in_FRi);
42902 in_FRj = FLD (in_FRj);
42903 out_FRk = FLD (out_FRk);
42904 referenced |= 1 << 0;
42905 referenced |= 1 << 1;
42906 referenced |= 1 << 4;
42907 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42908 }
42909 return cycles;
42910 #undef FLD
42911 }
42912
42913 static int
42914 model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42915 {
42916 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42918 const IDESC * UNUSED idesc = abuf->idesc;
42919 int cycles = 0;
42920 {
42921 int referenced = 0;
42922 int UNUSED insn_referenced = abuf->written;
42923 INT in_FRi = -1;
42924 INT in_FRj = -1;
42925 INT in_FRdoublei = -1;
42926 INT in_FRdoublej = -1;
42927 INT out_FRk = -1;
42928 INT out_FRdoublek = -1;
42929 in_FRi = FLD (in_FRi);
42930 in_FRj = FLD (in_FRj);
42931 out_FRk = FLD (out_FRk);
42932 referenced |= 1 << 0;
42933 referenced |= 1 << 1;
42934 referenced |= 1 << 4;
42935 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42936 }
42937 return cycles;
42938 #undef FLD
42939 }
42940
42941 static int
42942 model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42943 {
42944 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42946 const IDESC * UNUSED idesc = abuf->idesc;
42947 int cycles = 0;
42948 {
42949 int referenced = 0;
42950 int UNUSED insn_referenced = abuf->written;
42951 INT in_FRi = -1;
42952 INT in_FRj = -1;
42953 INT in_FRdoublei = -1;
42954 INT in_FRdoublej = -1;
42955 INT out_FRk = -1;
42956 INT out_FRdoublek = -1;
42957 in_FRi = FLD (in_FRi);
42958 in_FRj = FLD (in_FRj);
42959 out_FRk = FLD (out_FRk);
42960 referenced |= 1 << 0;
42961 referenced |= 1 << 1;
42962 referenced |= 1 << 4;
42963 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42964 }
42965 return cycles;
42966 #undef FLD
42967 }
42968
42969 static int
42970 model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42971 {
42972 #define FLD(f) abuf->fields.sfmt_fdmadds.f
42973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42974 const IDESC * UNUSED idesc = abuf->idesc;
42975 int cycles = 0;
42976 {
42977 int referenced = 0;
42978 int UNUSED insn_referenced = abuf->written;
42979 INT in_FRi = -1;
42980 INT in_FRj = -1;
42981 INT in_FRdoublei = -1;
42982 INT in_FRdoublej = -1;
42983 INT out_FRk = -1;
42984 INT out_FRdoublek = -1;
42985 in_FRi = FLD (in_FRi);
42986 in_FRj = FLD (in_FRj);
42987 out_FRk = FLD (out_FRk);
42988 referenced |= 1 << 0;
42989 referenced |= 1 << 1;
42990 referenced |= 1 << 4;
42991 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42992 }
42993 return cycles;
42994 #undef FLD
42995 }
42996
42997 static int
42998 model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
42999 {
43000 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43002 const IDESC * UNUSED idesc = abuf->idesc;
43003 int cycles = 0;
43004 {
43005 int referenced = 0;
43006 int UNUSED insn_referenced = abuf->written;
43007 INT in_FRi = -1;
43008 INT in_FRj = -1;
43009 INT in_FRdoublei = -1;
43010 INT in_FRdoublej = -1;
43011 INT out_FRk = -1;
43012 INT out_FRdoublek = -1;
43013 in_FRi = FLD (in_FRi);
43014 in_FRj = FLD (in_FRj);
43015 out_FRk = FLD (out_FRk);
43016 referenced |= 1 << 0;
43017 referenced |= 1 << 1;
43018 referenced |= 1 << 4;
43019 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43020 }
43021 return cycles;
43022 #undef FLD
43023 }
43024
43025 static int
43026 model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43027 {
43028 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43030 const IDESC * UNUSED idesc = abuf->idesc;
43031 int cycles = 0;
43032 {
43033 int referenced = 0;
43034 int UNUSED insn_referenced = abuf->written;
43035 INT in_FRi = -1;
43036 INT in_FRj = -1;
43037 INT in_FRdoublei = -1;
43038 INT in_FRdoublej = -1;
43039 INT out_FRk = -1;
43040 INT out_FRdoublek = -1;
43041 in_FRi = FLD (in_FRi);
43042 in_FRj = FLD (in_FRj);
43043 out_FRk = FLD (out_FRk);
43044 referenced |= 1 << 0;
43045 referenced |= 1 << 1;
43046 referenced |= 1 << 4;
43047 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43048 }
43049 return cycles;
43050 #undef FLD
43051 }
43052
43053 static int
43054 model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43055 {
43056 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43058 const IDESC * UNUSED idesc = abuf->idesc;
43059 int cycles = 0;
43060 {
43061 int referenced = 0;
43062 int UNUSED insn_referenced = abuf->written;
43063 INT in_FRi = -1;
43064 INT in_FRj = -1;
43065 INT in_FRdoublei = -1;
43066 INT in_FRdoublej = -1;
43067 INT out_FRk = -1;
43068 INT out_FRdoublek = -1;
43069 in_FRi = FLD (in_FRi);
43070 in_FRj = FLD (in_FRj);
43071 out_FRk = FLD (out_FRk);
43072 referenced |= 1 << 0;
43073 referenced |= 1 << 1;
43074 referenced |= 1 << 4;
43075 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43076 }
43077 return cycles;
43078 #undef FLD
43079 }
43080
43081 static int
43082 model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43083 {
43084 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43086 const IDESC * UNUSED idesc = abuf->idesc;
43087 int cycles = 0;
43088 {
43089 int referenced = 0;
43090 int UNUSED insn_referenced = abuf->written;
43091 INT in_FRi = -1;
43092 INT in_FRj = -1;
43093 INT in_FRdoublei = -1;
43094 INT in_FRdoublej = -1;
43095 INT out_FRk = -1;
43096 INT out_FRdoublek = -1;
43097 in_FRi = FLD (in_FRi);
43098 in_FRj = FLD (in_FRj);
43099 out_FRk = FLD (out_FRk);
43100 referenced |= 1 << 0;
43101 referenced |= 1 << 1;
43102 referenced |= 1 << 4;
43103 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43104 }
43105 return cycles;
43106 #undef FLD
43107 }
43108
43109 static int
43110 model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43111 {
43112 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43114 const IDESC * UNUSED idesc = abuf->idesc;
43115 int cycles = 0;
43116 {
43117 int referenced = 0;
43118 int UNUSED insn_referenced = abuf->written;
43119 INT in_FRi = -1;
43120 INT in_FRj = -1;
43121 INT in_FRdoublei = -1;
43122 INT in_FRdoublej = -1;
43123 INT out_FRk = -1;
43124 INT out_FRdoublek = -1;
43125 in_FRi = FLD (in_FRi);
43126 in_FRj = FLD (in_FRj);
43127 out_FRk = FLD (out_FRk);
43128 referenced |= 1 << 0;
43129 referenced |= 1 << 1;
43130 referenced |= 1 << 4;
43131 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43132 }
43133 return cycles;
43134 #undef FLD
43135 }
43136
43137 static int
43138 model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43139 {
43140 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43142 const IDESC * UNUSED idesc = abuf->idesc;
43143 int cycles = 0;
43144 {
43145 int referenced = 0;
43146 int UNUSED insn_referenced = abuf->written;
43147 INT in_FRi = -1;
43148 INT in_FRj = -1;
43149 INT in_FRdoublei = -1;
43150 INT in_FRdoublej = -1;
43151 INT out_FRk = -1;
43152 INT out_FRdoublek = -1;
43153 in_FRi = FLD (in_FRi);
43154 in_FRj = FLD (in_FRj);
43155 out_FRk = FLD (out_FRk);
43156 referenced |= 1 << 0;
43157 referenced |= 1 << 1;
43158 referenced |= 1 << 4;
43159 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43160 }
43161 return cycles;
43162 #undef FLD
43163 }
43164
43165 static int
43166 model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43167 {
43168 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43170 const IDESC * UNUSED idesc = abuf->idesc;
43171 int cycles = 0;
43172 {
43173 int referenced = 0;
43174 int UNUSED insn_referenced = abuf->written;
43175 INT in_FRi = -1;
43176 INT in_FRj = -1;
43177 INT in_FRdoublei = -1;
43178 INT in_FRdoublej = -1;
43179 INT out_FRk = -1;
43180 INT out_FRdoublek = -1;
43181 in_FRi = FLD (in_FRi);
43182 in_FRj = FLD (in_FRj);
43183 out_FRk = FLD (out_FRk);
43184 referenced |= 1 << 0;
43185 referenced |= 1 << 1;
43186 referenced |= 1 << 4;
43187 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43188 }
43189 return cycles;
43190 #undef FLD
43191 }
43192
43193 static int
43194 model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43195 {
43196 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43198 const IDESC * UNUSED idesc = abuf->idesc;
43199 int cycles = 0;
43200 {
43201 int referenced = 0;
43202 int UNUSED insn_referenced = abuf->written;
43203 INT in_FRi = -1;
43204 INT in_FRj = -1;
43205 INT in_FRdoublei = -1;
43206 INT in_FRdoublej = -1;
43207 INT out_FRk = -1;
43208 INT out_FRdoublek = -1;
43209 in_FRi = FLD (in_FRi);
43210 in_FRj = FLD (in_FRj);
43211 out_FRk = FLD (out_FRk);
43212 referenced |= 1 << 0;
43213 referenced |= 1 << 1;
43214 referenced |= 1 << 4;
43215 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43216 }
43217 return cycles;
43218 #undef FLD
43219 }
43220
43221 static int
43222 model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43223 {
43224 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43226 const IDESC * UNUSED idesc = abuf->idesc;
43227 int cycles = 0;
43228 {
43229 int referenced = 0;
43230 int UNUSED insn_referenced = abuf->written;
43231 INT in_FRi = -1;
43232 INT in_FRj = -1;
43233 INT in_FRdoublei = -1;
43234 INT in_FRdoublej = -1;
43235 INT out_FRk = -1;
43236 INT out_FRdoublek = -1;
43237 in_FRi = FLD (in_FRi);
43238 in_FRj = FLD (in_FRj);
43239 out_FRk = FLD (out_FRk);
43240 referenced |= 1 << 0;
43241 referenced |= 1 << 1;
43242 referenced |= 1 << 4;
43243 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43244 }
43245 return cycles;
43246 #undef FLD
43247 }
43248
43249 static int
43250 model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43251 {
43252 #define FLD(f) abuf->fields.sfmt_fdmadds.f
43253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43254 const IDESC * UNUSED idesc = abuf->idesc;
43255 int cycles = 0;
43256 {
43257 int referenced = 0;
43258 int UNUSED insn_referenced = abuf->written;
43259 INT in_FRi = -1;
43260 INT in_FRj = -1;
43261 INT in_FRdoublei = -1;
43262 INT in_FRdoublej = -1;
43263 INT out_FRk = -1;
43264 INT out_FRdoublek = -1;
43265 in_FRi = FLD (in_FRi);
43266 in_FRj = FLD (in_FRj);
43267 out_FRk = FLD (out_FRk);
43268 referenced |= 1 << 0;
43269 referenced |= 1 << 1;
43270 referenced |= 1 << 4;
43271 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43272 }
43273 return cycles;
43274 #undef FLD
43275 }
43276
43277 static int
43278 model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43279 {
43280 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
43281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43282 const IDESC * UNUSED idesc = abuf->idesc;
43283 int cycles = 0;
43284 {
43285 int referenced = 0;
43286 int UNUSED insn_referenced = abuf->written;
43287 INT in_FRi = -1;
43288 INT in_FRj = -1;
43289 INT out_FCCi_2 = -1;
43290 in_FRi = FLD (in_FRi);
43291 in_FRj = FLD (in_FRj);
43292 out_FCCi_2 = FLD (out_FCCi_2);
43293 referenced |= 1 << 0;
43294 referenced |= 1 << 1;
43295 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43296 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43297 }
43298 return cycles;
43299 #undef FLD
43300 }
43301
43302 static int
43303 model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43304 {
43305 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
43306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43307 const IDESC * UNUSED idesc = abuf->idesc;
43308 int cycles = 0;
43309 {
43310 int referenced = 0;
43311 int UNUSED insn_referenced = abuf->written;
43312 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43313 }
43314 return cycles;
43315 #undef FLD
43316 }
43317
43318 static int
43319 model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43320 {
43321 #define FLD(f) abuf->fields.sfmt_mhsethis.f
43322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43323 const IDESC * UNUSED idesc = abuf->idesc;
43324 int cycles = 0;
43325 {
43326 int referenced = 0;
43327 int UNUSED insn_referenced = abuf->written;
43328 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43329 }
43330 return cycles;
43331 #undef FLD
43332 }
43333
43334 static int
43335 model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43336 {
43337 #define FLD(f) abuf->fields.sfmt_mhdsets.f
43338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43339 const IDESC * UNUSED idesc = abuf->idesc;
43340 int cycles = 0;
43341 {
43342 int referenced = 0;
43343 int UNUSED insn_referenced = abuf->written;
43344 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43345 }
43346 return cycles;
43347 #undef FLD
43348 }
43349
43350 static int
43351 model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43352 {
43353 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
43354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43355 const IDESC * UNUSED idesc = abuf->idesc;
43356 int cycles = 0;
43357 {
43358 int referenced = 0;
43359 int UNUSED insn_referenced = abuf->written;
43360 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43361 }
43362 return cycles;
43363 #undef FLD
43364 }
43365
43366 static int
43367 model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43368 {
43369 #define FLD(f) abuf->fields.sfmt_mhsethih.f
43370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43371 const IDESC * UNUSED idesc = abuf->idesc;
43372 int cycles = 0;
43373 {
43374 int referenced = 0;
43375 int UNUSED insn_referenced = abuf->written;
43376 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43377 }
43378 return cycles;
43379 #undef FLD
43380 }
43381
43382 static int
43383 model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43384 {
43385 #define FLD(f) abuf->fields.sfmt_mhdseth.f
43386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43387 const IDESC * UNUSED idesc = abuf->idesc;
43388 int cycles = 0;
43389 {
43390 int referenced = 0;
43391 int UNUSED insn_referenced = abuf->written;
43392 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43393 }
43394 return cycles;
43395 #undef FLD
43396 }
43397
43398 static int
43399 model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43400 {
43401 #define FLD(f) abuf->fields.sfmt_mwcut.f
43402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43403 const IDESC * UNUSED idesc = abuf->idesc;
43404 int cycles = 0;
43405 {
43406 int referenced = 0;
43407 int UNUSED insn_referenced = abuf->written;
43408 INT in_FRinti = -1;
43409 INT in_FRintj = -1;
43410 INT in_ACC40Si = -1;
43411 INT in_ACCGi = -1;
43412 INT out_FRintk = -1;
43413 INT out_ACC40Sk = -1;
43414 INT out_ACC40Uk = -1;
43415 INT out_ACCGk = -1;
43416 in_FRinti = FLD (in_FRinti);
43417 in_FRintj = FLD (in_FRintj);
43418 out_FRintk = FLD (out_FRintk);
43419 referenced |= 1 << 0;
43420 referenced |= 1 << 1;
43421 referenced |= 1 << 4;
43422 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43423 }
43424 return cycles;
43425 #undef FLD
43426 }
43427
43428 static int
43429 model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43430 {
43431 #define FLD(f) abuf->fields.sfmt_mwcut.f
43432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43433 const IDESC * UNUSED idesc = abuf->idesc;
43434 int cycles = 0;
43435 {
43436 int referenced = 0;
43437 int UNUSED insn_referenced = abuf->written;
43438 INT in_FRinti = -1;
43439 INT in_FRintj = -1;
43440 INT in_ACC40Si = -1;
43441 INT in_ACCGi = -1;
43442 INT out_FRintk = -1;
43443 INT out_ACC40Sk = -1;
43444 INT out_ACC40Uk = -1;
43445 INT out_ACCGk = -1;
43446 in_FRinti = FLD (in_FRinti);
43447 in_FRintj = FLD (in_FRintj);
43448 out_FRintk = FLD (out_FRintk);
43449 referenced |= 1 << 0;
43450 referenced |= 1 << 1;
43451 referenced |= 1 << 4;
43452 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43453 }
43454 return cycles;
43455 #undef FLD
43456 }
43457
43458 static int
43459 model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43460 {
43461 #define FLD(f) abuf->fields.sfmt_mwcut.f
43462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43463 const IDESC * UNUSED idesc = abuf->idesc;
43464 int cycles = 0;
43465 {
43466 int referenced = 0;
43467 int UNUSED insn_referenced = abuf->written;
43468 INT in_FRinti = -1;
43469 INT in_FRintj = -1;
43470 INT in_ACC40Si = -1;
43471 INT in_ACCGi = -1;
43472 INT out_FRintk = -1;
43473 INT out_ACC40Sk = -1;
43474 INT out_ACC40Uk = -1;
43475 INT out_ACCGk = -1;
43476 in_FRinti = FLD (in_FRinti);
43477 in_FRintj = FLD (in_FRintj);
43478 out_FRintk = FLD (out_FRintk);
43479 referenced |= 1 << 0;
43480 referenced |= 1 << 1;
43481 referenced |= 1 << 4;
43482 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43483 }
43484 return cycles;
43485 #undef FLD
43486 }
43487
43488 static int
43489 model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43490 {
43491 #define FLD(f) abuf->fields.sfmt_cmand.f
43492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43493 const IDESC * UNUSED idesc = abuf->idesc;
43494 int cycles = 0;
43495 {
43496 int referenced = 0;
43497 int UNUSED insn_referenced = abuf->written;
43498 INT in_FRinti = -1;
43499 INT in_FRintj = -1;
43500 INT in_ACC40Si = -1;
43501 INT in_ACCGi = -1;
43502 INT out_FRintk = -1;
43503 INT out_ACC40Sk = -1;
43504 INT out_ACC40Uk = -1;
43505 INT out_ACCGk = -1;
43506 in_FRinti = FLD (in_FRinti);
43507 in_FRintj = FLD (in_FRintj);
43508 out_FRintk = FLD (out_FRintk);
43509 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43510 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43511 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43512 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43513 }
43514 return cycles;
43515 #undef FLD
43516 }
43517
43518 static int
43519 model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43520 {
43521 #define FLD(f) abuf->fields.sfmt_cmand.f
43522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43523 const IDESC * UNUSED idesc = abuf->idesc;
43524 int cycles = 0;
43525 {
43526 int referenced = 0;
43527 int UNUSED insn_referenced = abuf->written;
43528 INT in_FRinti = -1;
43529 INT in_FRintj = -1;
43530 INT in_ACC40Si = -1;
43531 INT in_ACCGi = -1;
43532 INT out_FRintk = -1;
43533 INT out_ACC40Sk = -1;
43534 INT out_ACC40Uk = -1;
43535 INT out_ACCGk = -1;
43536 in_FRinti = FLD (in_FRinti);
43537 in_FRintj = FLD (in_FRintj);
43538 out_FRintk = FLD (out_FRintk);
43539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43540 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43541 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43542 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43543 }
43544 return cycles;
43545 #undef FLD
43546 }
43547
43548 static int
43549 model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43550 {
43551 #define FLD(f) abuf->fields.sfmt_cmand.f
43552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43553 const IDESC * UNUSED idesc = abuf->idesc;
43554 int cycles = 0;
43555 {
43556 int referenced = 0;
43557 int UNUSED insn_referenced = abuf->written;
43558 INT in_FRinti = -1;
43559 INT in_FRintj = -1;
43560 INT in_ACC40Si = -1;
43561 INT in_ACCGi = -1;
43562 INT out_FRintk = -1;
43563 INT out_ACC40Sk = -1;
43564 INT out_ACC40Uk = -1;
43565 INT out_ACCGk = -1;
43566 in_FRinti = FLD (in_FRinti);
43567 in_FRintj = FLD (in_FRintj);
43568 out_FRintk = FLD (out_FRintk);
43569 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43570 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43571 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43572 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43573 }
43574 return cycles;
43575 #undef FLD
43576 }
43577
43578 static int
43579 model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43580 {
43581 #define FLD(f) abuf->fields.sfmt_mcut.f
43582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43583 const IDESC * UNUSED idesc = abuf->idesc;
43584 int cycles = 0;
43585 {
43586 int referenced = 0;
43587 int UNUSED insn_referenced = abuf->written;
43588 INT in_FRinti = -1;
43589 INT in_FRintj = -1;
43590 INT in_ACC40Si = -1;
43591 INT in_ACCGi = -1;
43592 INT out_FRintk = -1;
43593 INT out_ACC40Sk = -1;
43594 INT out_ACC40Uk = -1;
43595 INT out_ACCGk = -1;
43596 in_FRintj = FLD (in_FRintj);
43597 out_FRintk = FLD (out_FRintk);
43598 referenced |= 1 << 1;
43599 referenced |= 1 << 4;
43600 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43601 }
43602 return cycles;
43603 #undef FLD
43604 }
43605
43606 static int
43607 model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43608 {
43609 #define FLD(f) abuf->fields.sfmt_cmand.f
43610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43611 const IDESC * UNUSED idesc = abuf->idesc;
43612 int cycles = 0;
43613 {
43614 int referenced = 0;
43615 int UNUSED insn_referenced = abuf->written;
43616 INT in_FRinti = -1;
43617 INT in_FRintj = -1;
43618 INT in_ACC40Si = -1;
43619 INT in_ACCGi = -1;
43620 INT out_FRintk = -1;
43621 INT out_ACC40Sk = -1;
43622 INT out_ACC40Uk = -1;
43623 INT out_ACCGk = -1;
43624 in_FRintj = FLD (in_FRintj);
43625 out_FRintk = FLD (out_FRintk);
43626 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43627 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43628 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43629 }
43630 return cycles;
43631 #undef FLD
43632 }
43633
43634 static int
43635 model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43636 {
43637 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43639 const IDESC * UNUSED idesc = abuf->idesc;
43640 int cycles = 0;
43641 {
43642 int referenced = 0;
43643 int UNUSED insn_referenced = abuf->written;
43644 INT in_FRinti = -1;
43645 INT in_FRintj = -1;
43646 INT in_ACC40Si = -1;
43647 INT in_ACCGi = -1;
43648 INT out_FRintk = -1;
43649 INT out_ACC40Sk = -1;
43650 INT out_ACC40Uk = -1;
43651 INT out_ACCGk = -1;
43652 in_FRinti = FLD (in_FRinti);
43653 out_FRintk = FLD (out_FRintk);
43654 referenced |= 1 << 0;
43655 referenced |= 1 << 4;
43656 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43657 }
43658 return cycles;
43659 #undef FLD
43660 }
43661
43662 static int
43663 model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43664 {
43665 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43667 const IDESC * UNUSED idesc = abuf->idesc;
43668 int cycles = 0;
43669 {
43670 int referenced = 0;
43671 int UNUSED insn_referenced = abuf->written;
43672 INT in_FRinti = -1;
43673 INT in_FRintj = -1;
43674 INT in_ACC40Si = -1;
43675 INT in_ACCGi = -1;
43676 INT out_FRintk = -1;
43677 INT out_ACC40Sk = -1;
43678 INT out_ACC40Uk = -1;
43679 INT out_ACCGk = -1;
43680 in_FRinti = FLD (in_FRinti);
43681 out_FRintk = FLD (out_FRintk);
43682 referenced |= 1 << 0;
43683 referenced |= 1 << 4;
43684 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43685 }
43686 return cycles;
43687 #undef FLD
43688 }
43689
43690 static int
43691 model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43692 {
43693 #define FLD(f) abuf->fields.sfmt_mwcut.f
43694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43695 const IDESC * UNUSED idesc = abuf->idesc;
43696 int cycles = 0;
43697 {
43698 int referenced = 0;
43699 int UNUSED insn_referenced = abuf->written;
43700 INT in_FRinti = -1;
43701 INT in_FRintj = -1;
43702 INT in_ACC40Si = -1;
43703 INT in_ACCGi = -1;
43704 INT out_FRintk = -1;
43705 INT out_ACC40Sk = -1;
43706 INT out_ACC40Uk = -1;
43707 INT out_ACCGk = -1;
43708 in_FRinti = FLD (in_FRinti);
43709 in_FRintj = FLD (in_FRintj);
43710 out_FRintk = FLD (out_FRintk);
43711 referenced |= 1 << 0;
43712 referenced |= 1 << 1;
43713 referenced |= 1 << 4;
43714 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43715 }
43716 return cycles;
43717 #undef FLD
43718 }
43719
43720 static int
43721 model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43722 {
43723 #define FLD(f) abuf->fields.sfmt_mwcuti.f
43724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43725 const IDESC * UNUSED idesc = abuf->idesc;
43726 int cycles = 0;
43727 {
43728 int referenced = 0;
43729 int UNUSED insn_referenced = abuf->written;
43730 INT in_FRinti = -1;
43731 INT in_FRintj = -1;
43732 INT in_ACC40Si = -1;
43733 INT in_ACCGi = -1;
43734 INT out_FRintk = -1;
43735 INT out_ACC40Sk = -1;
43736 INT out_ACC40Uk = -1;
43737 INT out_ACCGk = -1;
43738 in_FRinti = FLD (in_FRinti);
43739 out_FRintk = FLD (out_FRintk);
43740 referenced |= 1 << 0;
43741 referenced |= 1 << 4;
43742 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43743 }
43744 return cycles;
43745 #undef FLD
43746 }
43747
43748 static int
43749 model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43750 {
43751 #define FLD(f) abuf->fields.sfmt_mcut.f
43752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43753 const IDESC * UNUSED idesc = abuf->idesc;
43754 int cycles = 0;
43755 {
43756 int referenced = 0;
43757 int UNUSED insn_referenced = abuf->written;
43758 INT in_FRinti = -1;
43759 INT in_FRintj = -1;
43760 INT in_ACC40Si = -1;
43761 INT in_ACCGi = -1;
43762 INT out_FRintk = -1;
43763 INT out_ACC40Sk = -1;
43764 INT out_ACC40Uk = -1;
43765 INT out_ACCGk = -1;
43766 in_FRintj = FLD (in_FRintj);
43767 in_ACC40Si = FLD (in_ACC40Si);
43768 out_FRintk = FLD (out_FRintk);
43769 referenced |= 1 << 1;
43770 referenced |= 1 << 2;
43771 referenced |= 1 << 4;
43772 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43773 }
43774 return cycles;
43775 #undef FLD
43776 }
43777
43778 static int
43779 model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43780 {
43781 #define FLD(f) abuf->fields.sfmt_mcuti.f
43782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43783 const IDESC * UNUSED idesc = abuf->idesc;
43784 int cycles = 0;
43785 {
43786 int referenced = 0;
43787 int UNUSED insn_referenced = abuf->written;
43788 INT in_FRinti = -1;
43789 INT in_FRintj = -1;
43790 INT in_ACC40Si = -1;
43791 INT in_ACCGi = -1;
43792 INT out_FRintk = -1;
43793 INT out_ACC40Sk = -1;
43794 INT out_ACC40Uk = -1;
43795 INT out_ACCGk = -1;
43796 in_ACC40Si = FLD (in_ACC40Si);
43797 out_FRintk = FLD (out_FRintk);
43798 referenced |= 1 << 2;
43799 referenced |= 1 << 4;
43800 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43801 }
43802 return cycles;
43803 #undef FLD
43804 }
43805
43806 static int
43807 model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43808 {
43809 #define FLD(f) abuf->fields.sfmt_mcut.f
43810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43811 const IDESC * UNUSED idesc = abuf->idesc;
43812 int cycles = 0;
43813 {
43814 int referenced = 0;
43815 int UNUSED insn_referenced = abuf->written;
43816 INT in_FRinti = -1;
43817 INT in_FRintj = -1;
43818 INT in_ACC40Si = -1;
43819 INT in_ACCGi = -1;
43820 INT out_FRintk = -1;
43821 INT out_ACC40Sk = -1;
43822 INT out_ACC40Uk = -1;
43823 INT out_ACCGk = -1;
43824 in_FRintj = FLD (in_FRintj);
43825 in_ACC40Si = FLD (in_ACC40Si);
43826 out_FRintk = FLD (out_FRintk);
43827 referenced |= 1 << 1;
43828 referenced |= 1 << 2;
43829 referenced |= 1 << 4;
43830 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43831 }
43832 return cycles;
43833 #undef FLD
43834 }
43835
43836 static int
43837 model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43838 {
43839 #define FLD(f) abuf->fields.sfmt_mcuti.f
43840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43841 const IDESC * UNUSED idesc = abuf->idesc;
43842 int cycles = 0;
43843 {
43844 int referenced = 0;
43845 int UNUSED insn_referenced = abuf->written;
43846 INT in_FRinti = -1;
43847 INT in_FRintj = -1;
43848 INT in_ACC40Si = -1;
43849 INT in_ACCGi = -1;
43850 INT out_FRintk = -1;
43851 INT out_ACC40Sk = -1;
43852 INT out_ACC40Uk = -1;
43853 INT out_ACCGk = -1;
43854 in_ACC40Si = FLD (in_ACC40Si);
43855 out_FRintk = FLD (out_FRintk);
43856 referenced |= 1 << 2;
43857 referenced |= 1 << 4;
43858 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43859 }
43860 return cycles;
43861 #undef FLD
43862 }
43863
43864 static int
43865 model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43866 {
43867 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
43868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43869 const IDESC * UNUSED idesc = abuf->idesc;
43870 int cycles = 0;
43871 {
43872 int referenced = 0;
43873 int UNUSED insn_referenced = abuf->written;
43874 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43875 }
43876 return cycles;
43877 #undef FLD
43878 }
43879
43880 static int
43881 model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43882 {
43883 #define FLD(f) abuf->fields.sfmt_mwcut.f
43884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43885 const IDESC * UNUSED idesc = abuf->idesc;
43886 int cycles = 0;
43887 {
43888 int referenced = 0;
43889 int UNUSED insn_referenced = abuf->written;
43890 INT in_FRinti = -1;
43891 INT in_FRintj = -1;
43892 INT in_ACC40Si = -1;
43893 INT in_ACCGi = -1;
43894 INT out_FRintk = -1;
43895 INT out_ACC40Sk = -1;
43896 INT out_ACC40Uk = -1;
43897 INT out_ACCGk = -1;
43898 in_FRinti = FLD (in_FRinti);
43899 in_FRintj = FLD (in_FRintj);
43900 out_FRintk = FLD (out_FRintk);
43901 referenced |= 1 << 0;
43902 referenced |= 1 << 1;
43903 referenced |= 1 << 4;
43904 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43905 }
43906 return cycles;
43907 #undef FLD
43908 }
43909
43910 static int
43911 model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43912 {
43913 #define FLD(f) abuf->fields.sfmt_msllhi.f
43914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43915 const IDESC * UNUSED idesc = abuf->idesc;
43916 int cycles = 0;
43917 {
43918 int referenced = 0;
43919 int UNUSED insn_referenced = abuf->written;
43920 INT in_FRinti = -1;
43921 INT in_FRintj = -1;
43922 INT in_ACC40Si = -1;
43923 INT in_ACCGi = -1;
43924 INT out_FRintk = -1;
43925 INT out_ACC40Sk = -1;
43926 INT out_ACC40Uk = -1;
43927 INT out_ACCGk = -1;
43928 in_FRinti = FLD (in_FRinti);
43929 out_FRintk = FLD (out_FRintk);
43930 referenced |= 1 << 0;
43931 referenced |= 1 << 4;
43932 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43933 }
43934 return cycles;
43935 #undef FLD
43936 }
43937
43938 static int
43939 model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43940 {
43941 #define FLD(f) abuf->fields.sfmt_msllhi.f
43942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43943 const IDESC * UNUSED idesc = abuf->idesc;
43944 int cycles = 0;
43945 {
43946 int referenced = 0;
43947 int UNUSED insn_referenced = abuf->written;
43948 INT in_FRinti = -1;
43949 INT in_FRintj = -1;
43950 INT in_ACC40Si = -1;
43951 INT in_ACCGi = -1;
43952 INT out_FRintk = -1;
43953 INT out_ACC40Sk = -1;
43954 INT out_ACC40Uk = -1;
43955 INT out_ACCGk = -1;
43956 in_FRinti = FLD (in_FRinti);
43957 out_FRintk = FLD (out_FRintk);
43958 referenced |= 1 << 0;
43959 referenced |= 1 << 4;
43960 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43961 }
43962 return cycles;
43963 #undef FLD
43964 }
43965
43966 static int
43967 model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43968 {
43969 #define FLD(f) abuf->fields.sfmt_msllhi.f
43970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43971 const IDESC * UNUSED idesc = abuf->idesc;
43972 int cycles = 0;
43973 {
43974 int referenced = 0;
43975 int UNUSED insn_referenced = abuf->written;
43976 INT in_FRinti = -1;
43977 INT in_FRintj = -1;
43978 INT in_ACC40Si = -1;
43979 INT in_ACCGi = -1;
43980 INT out_FRintk = -1;
43981 INT out_ACC40Sk = -1;
43982 INT out_ACC40Uk = -1;
43983 INT out_ACCGk = -1;
43984 in_FRinti = FLD (in_FRinti);
43985 out_FRintk = FLD (out_FRintk);
43986 referenced |= 1 << 0;
43987 referenced |= 1 << 4;
43988 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43989 }
43990 return cycles;
43991 #undef FLD
43992 }
43993
43994 static int
43995 model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43996 {
43997 #define FLD(f) abuf->fields.sfmt_mdrotli.f
43998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43999 const IDESC * UNUSED idesc = abuf->idesc;
44000 int cycles = 0;
44001 {
44002 int referenced = 0;
44003 int UNUSED insn_referenced = abuf->written;
44004 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44005 }
44006 return cycles;
44007 #undef FLD
44008 }
44009
44010 static int
44011 model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44012 {
44013 #define FLD(f) abuf->fields.sfmt_mcplhi.f
44014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44015 const IDESC * UNUSED idesc = abuf->idesc;
44016 int cycles = 0;
44017 {
44018 int referenced = 0;
44019 int UNUSED insn_referenced = abuf->written;
44020 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44021 }
44022 return cycles;
44023 #undef FLD
44024 }
44025
44026 static int
44027 model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44028 {
44029 #define FLD(f) abuf->fields.sfmt_mwcuti.f
44030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44031 const IDESC * UNUSED idesc = abuf->idesc;
44032 int cycles = 0;
44033 {
44034 int referenced = 0;
44035 int UNUSED insn_referenced = abuf->written;
44036 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44037 }
44038 return cycles;
44039 #undef FLD
44040 }
44041
44042 static int
44043 model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
44044 {
44045 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44047 const IDESC * UNUSED idesc = abuf->idesc;
44048 int cycles = 0;
44049 {
44050 int referenced = 0;
44051 int UNUSED insn_referenced = abuf->written;
44052 INT in_FRinti = -1;
44053 INT in_FRintj = -1;
44054 INT in_ACC40Si = -1;
44055 INT in_ACCGi = -1;
44056 INT out_FRintk = -1;
44057 INT out_ACC40Sk = -1;
44058 INT out_ACC40Uk = -1;
44059 INT out_ACCGk = -1;
44060 in_FRinti = FLD (in_FRinti);
44061 in_FRintj = FLD (in_FRintj);
44062 referenced |= 1 << 0;
44063 referenced |= 1 << 1;
44064 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44065 }
44066 return cycles;
44067 #undef FLD
44068 }
44069
44070 static int
44071 model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44072 {
44073 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44075 const IDESC * UNUSED idesc = abuf->idesc;
44076 int cycles = 0;
44077 {
44078 int referenced = 0;
44079 int UNUSED insn_referenced = abuf->written;
44080 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44081 }
44082 return cycles;
44083 #undef FLD
44084 }
44085
44086 static int
44087 model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44088 {
44089 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44091 const IDESC * UNUSED idesc = abuf->idesc;
44092 int cycles = 0;
44093 {
44094 int referenced = 0;
44095 int UNUSED insn_referenced = abuf->written;
44096 INT in_FRinti = -1;
44097 INT in_FRintj = -1;
44098 INT in_ACC40Si = -1;
44099 INT in_ACCGi = -1;
44100 INT out_FRintk = -1;
44101 INT out_ACC40Sk = -1;
44102 INT out_ACC40Uk = -1;
44103 INT out_ACCGk = -1;
44104 in_FRinti = FLD (in_FRinti);
44105 in_FRintj = FLD (in_FRintj);
44106 referenced |= 1 << 0;
44107 referenced |= 1 << 1;
44108 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44109 }
44110 return cycles;
44111 #undef FLD
44112 }
44113
44114 static int
44115 model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44116 {
44117 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44119 const IDESC * UNUSED idesc = abuf->idesc;
44120 int cycles = 0;
44121 {
44122 int referenced = 0;
44123 int UNUSED insn_referenced = abuf->written;
44124 INT in_FRinti = -1;
44125 INT in_FRintj = -1;
44126 INT in_ACC40Si = -1;
44127 INT in_ACCGi = -1;
44128 INT out_FRintk = -1;
44129 INT out_ACC40Sk = -1;
44130 INT out_ACC40Uk = -1;
44131 INT out_ACCGk = -1;
44132 in_FRinti = FLD (in_FRinti);
44133 in_FRintj = FLD (in_FRintj);
44134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44136 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44137 }
44138 return cycles;
44139 #undef FLD
44140 }
44141
44142 static int
44143 model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44144 {
44145 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
44146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44147 const IDESC * UNUSED idesc = abuf->idesc;
44148 int cycles = 0;
44149 {
44150 int referenced = 0;
44151 int UNUSED insn_referenced = abuf->written;
44152 INT in_FRinti = -1;
44153 INT in_FRintj = -1;
44154 INT in_ACC40Si = -1;
44155 INT in_ACCGi = -1;
44156 INT out_FRintk = -1;
44157 INT out_ACC40Sk = -1;
44158 INT out_ACC40Uk = -1;
44159 INT out_ACCGk = -1;
44160 in_FRinti = FLD (in_FRinti);
44161 in_FRintj = FLD (in_FRintj);
44162 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44163 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44164 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44165 }
44166 return cycles;
44167 #undef FLD
44168 }
44169
44170 static int
44171 model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44172 {
44173 #define FLD(f) abuf->fields.sfmt_mabshs.f
44174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44175 const IDESC * UNUSED idesc = abuf->idesc;
44176 int cycles = 0;
44177 {
44178 int referenced = 0;
44179 int UNUSED insn_referenced = abuf->written;
44180 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44181 }
44182 return cycles;
44183 #undef FLD
44184 }
44185
44186 static int
44187 model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44188 {
44189 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44191 const IDESC * UNUSED idesc = abuf->idesc;
44192 int cycles = 0;
44193 {
44194 int referenced = 0;
44195 int UNUSED insn_referenced = abuf->written;
44196 INT in_FRinti = -1;
44197 INT in_FRintj = -1;
44198 INT in_ACC40Si = -1;
44199 INT in_ACCGi = -1;
44200 INT out_FRintk = -1;
44201 INT out_ACC40Sk = -1;
44202 INT out_ACC40Uk = -1;
44203 INT out_ACCGk = -1;
44204 in_FRinti = FLD (in_FRinti);
44205 in_FRintj = FLD (in_FRintj);
44206 referenced |= 1 << 0;
44207 referenced |= 1 << 1;
44208 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44209 }
44210 return cycles;
44211 #undef FLD
44212 }
44213
44214 static int
44215 model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44216 {
44217 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44219 const IDESC * UNUSED idesc = abuf->idesc;
44220 int cycles = 0;
44221 {
44222 int referenced = 0;
44223 int UNUSED insn_referenced = abuf->written;
44224 INT in_FRinti = -1;
44225 INT in_FRintj = -1;
44226 INT in_ACC40Si = -1;
44227 INT in_ACCGi = -1;
44228 INT out_FRintk = -1;
44229 INT out_ACC40Sk = -1;
44230 INT out_ACC40Uk = -1;
44231 INT out_ACCGk = -1;
44232 in_FRinti = FLD (in_FRinti);
44233 in_FRintj = FLD (in_FRintj);
44234 referenced |= 1 << 0;
44235 referenced |= 1 << 1;
44236 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44237 }
44238 return cycles;
44239 #undef FLD
44240 }
44241
44242 static int
44243 model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44244 {
44245 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44247 const IDESC * UNUSED idesc = abuf->idesc;
44248 int cycles = 0;
44249 {
44250 int referenced = 0;
44251 int UNUSED insn_referenced = abuf->written;
44252 INT in_FRinti = -1;
44253 INT in_FRintj = -1;
44254 INT in_ACC40Si = -1;
44255 INT in_ACCGi = -1;
44256 INT out_FRintk = -1;
44257 INT out_ACC40Sk = -1;
44258 INT out_ACC40Uk = -1;
44259 INT out_ACCGk = -1;
44260 in_FRinti = FLD (in_FRinti);
44261 in_FRintj = FLD (in_FRintj);
44262 referenced |= 1 << 0;
44263 referenced |= 1 << 1;
44264 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44265 }
44266 return cycles;
44267 #undef FLD
44268 }
44269
44270 static int
44271 model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44272 {
44273 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44275 const IDESC * UNUSED idesc = abuf->idesc;
44276 int cycles = 0;
44277 {
44278 int referenced = 0;
44279 int UNUSED insn_referenced = abuf->written;
44280 INT in_FRinti = -1;
44281 INT in_FRintj = -1;
44282 INT in_ACC40Si = -1;
44283 INT in_ACCGi = -1;
44284 INT out_FRintk = -1;
44285 INT out_ACC40Sk = -1;
44286 INT out_ACC40Uk = -1;
44287 INT out_ACCGk = -1;
44288 in_FRinti = FLD (in_FRinti);
44289 in_FRintj = FLD (in_FRintj);
44290 referenced |= 1 << 0;
44291 referenced |= 1 << 1;
44292 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44293 }
44294 return cycles;
44295 #undef FLD
44296 }
44297
44298 static int
44299 model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44300 {
44301 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44303 const IDESC * UNUSED idesc = abuf->idesc;
44304 int cycles = 0;
44305 {
44306 int referenced = 0;
44307 int UNUSED insn_referenced = abuf->written;
44308 INT in_FRinti = -1;
44309 INT in_FRintj = -1;
44310 INT in_ACC40Si = -1;
44311 INT in_ACCGi = -1;
44312 INT out_FRintk = -1;
44313 INT out_ACC40Sk = -1;
44314 INT out_ACC40Uk = -1;
44315 INT out_ACCGk = -1;
44316 in_FRinti = FLD (in_FRinti);
44317 in_FRintj = FLD (in_FRintj);
44318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44319 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44320 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44321 }
44322 return cycles;
44323 #undef FLD
44324 }
44325
44326 static int
44327 model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44328 {
44329 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44331 const IDESC * UNUSED idesc = abuf->idesc;
44332 int cycles = 0;
44333 {
44334 int referenced = 0;
44335 int UNUSED insn_referenced = abuf->written;
44336 INT in_FRinti = -1;
44337 INT in_FRintj = -1;
44338 INT in_ACC40Si = -1;
44339 INT in_ACCGi = -1;
44340 INT out_FRintk = -1;
44341 INT out_ACC40Sk = -1;
44342 INT out_ACC40Uk = -1;
44343 INT out_ACCGk = -1;
44344 in_FRinti = FLD (in_FRinti);
44345 in_FRintj = FLD (in_FRintj);
44346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44347 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44348 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44349 }
44350 return cycles;
44351 #undef FLD
44352 }
44353
44354 static int
44355 model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44356 {
44357 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44359 const IDESC * UNUSED idesc = abuf->idesc;
44360 int cycles = 0;
44361 {
44362 int referenced = 0;
44363 int UNUSED insn_referenced = abuf->written;
44364 INT in_FRinti = -1;
44365 INT in_FRintj = -1;
44366 INT in_ACC40Si = -1;
44367 INT in_ACCGi = -1;
44368 INT out_FRintk = -1;
44369 INT out_ACC40Sk = -1;
44370 INT out_ACC40Uk = -1;
44371 INT out_ACCGk = -1;
44372 in_FRinti = FLD (in_FRinti);
44373 in_FRintj = FLD (in_FRintj);
44374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44376 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44377 }
44378 return cycles;
44379 #undef FLD
44380 }
44381
44382 static int
44383 model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44384 {
44385 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
44386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44387 const IDESC * UNUSED idesc = abuf->idesc;
44388 int cycles = 0;
44389 {
44390 int referenced = 0;
44391 int UNUSED insn_referenced = abuf->written;
44392 INT in_FRinti = -1;
44393 INT in_FRintj = -1;
44394 INT in_ACC40Si = -1;
44395 INT in_ACCGi = -1;
44396 INT out_FRintk = -1;
44397 INT out_ACC40Sk = -1;
44398 INT out_ACC40Uk = -1;
44399 INT out_ACCGk = -1;
44400 in_FRinti = FLD (in_FRinti);
44401 in_FRintj = FLD (in_FRintj);
44402 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44403 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44404 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44405 }
44406 return cycles;
44407 #undef FLD
44408 }
44409
44410 static int
44411 model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44412 {
44413 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44415 const IDESC * UNUSED idesc = abuf->idesc;
44416 int cycles = 0;
44417 {
44418 int referenced = 0;
44419 int UNUSED insn_referenced = abuf->written;
44420 INT in_FRinti = -1;
44421 INT in_FRintj = -1;
44422 INT out_FRintk = -1;
44423 in_FRinti = FLD (in_FRintieven);
44424 in_FRintj = FLD (in_FRintjeven);
44425 out_FRintk = FLD (out_FRintkeven);
44426 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44427 }
44428 return cycles;
44429 #undef FLD
44430 }
44431
44432 static int
44433 model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44434 {
44435 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44437 const IDESC * UNUSED idesc = abuf->idesc;
44438 int cycles = 0;
44439 {
44440 int referenced = 0;
44441 int UNUSED insn_referenced = abuf->written;
44442 INT in_FRinti = -1;
44443 INT in_FRintj = -1;
44444 INT out_FRintk = -1;
44445 in_FRinti = FLD (in_FRintieven);
44446 in_FRintj = FLD (in_FRintjeven);
44447 out_FRintk = FLD (out_FRintkeven);
44448 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44449 }
44450 return cycles;
44451 #undef FLD
44452 }
44453
44454 static int
44455 model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44456 {
44457 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44459 const IDESC * UNUSED idesc = abuf->idesc;
44460 int cycles = 0;
44461 {
44462 int referenced = 0;
44463 int UNUSED insn_referenced = abuf->written;
44464 INT in_FRinti = -1;
44465 INT in_FRintj = -1;
44466 INT out_FRintk = -1;
44467 in_FRinti = FLD (in_FRintieven);
44468 in_FRintj = FLD (in_FRintjeven);
44469 out_FRintk = FLD (out_FRintkeven);
44470 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44471 }
44472 return cycles;
44473 #undef FLD
44474 }
44475
44476 static int
44477 model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44478 {
44479 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44481 const IDESC * UNUSED idesc = abuf->idesc;
44482 int cycles = 0;
44483 {
44484 int referenced = 0;
44485 int UNUSED insn_referenced = abuf->written;
44486 INT in_FRinti = -1;
44487 INT in_FRintj = -1;
44488 INT out_FRintk = -1;
44489 in_FRinti = FLD (in_FRintieven);
44490 in_FRintj = FLD (in_FRintjeven);
44491 out_FRintk = FLD (out_FRintkeven);
44492 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44493 }
44494 return cycles;
44495 #undef FLD
44496 }
44497
44498 static int
44499 model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44500 {
44501 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44503 const IDESC * UNUSED idesc = abuf->idesc;
44504 int cycles = 0;
44505 {
44506 int referenced = 0;
44507 int UNUSED insn_referenced = abuf->written;
44508 INT in_FRinti = -1;
44509 INT in_FRintj = -1;
44510 INT out_FRintk = -1;
44511 in_FRinti = FLD (in_FRintieven);
44512 in_FRintj = FLD (in_FRintjeven);
44513 out_FRintk = FLD (out_FRintkeven);
44514 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44515 }
44516 return cycles;
44517 #undef FLD
44518 }
44519
44520 static int
44521 model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44522 {
44523 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44525 const IDESC * UNUSED idesc = abuf->idesc;
44526 int cycles = 0;
44527 {
44528 int referenced = 0;
44529 int UNUSED insn_referenced = abuf->written;
44530 INT in_FRinti = -1;
44531 INT in_FRintj = -1;
44532 INT out_FRintk = -1;
44533 in_FRinti = FLD (in_FRintieven);
44534 in_FRintj = FLD (in_FRintjeven);
44535 out_FRintk = FLD (out_FRintkeven);
44536 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44537 }
44538 return cycles;
44539 #undef FLD
44540 }
44541
44542 static int
44543 model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44544 {
44545 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44547 const IDESC * UNUSED idesc = abuf->idesc;
44548 int cycles = 0;
44549 {
44550 int referenced = 0;
44551 int UNUSED insn_referenced = abuf->written;
44552 INT in_FRinti = -1;
44553 INT in_FRintj = -1;
44554 INT out_FRintk = -1;
44555 in_FRinti = FLD (in_FRintieven);
44556 in_FRintj = FLD (in_FRintjeven);
44557 out_FRintk = FLD (out_FRintkeven);
44558 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44559 }
44560 return cycles;
44561 #undef FLD
44562 }
44563
44564 static int
44565 model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44566 {
44567 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44569 const IDESC * UNUSED idesc = abuf->idesc;
44570 int cycles = 0;
44571 {
44572 int referenced = 0;
44573 int UNUSED insn_referenced = abuf->written;
44574 INT in_FRinti = -1;
44575 INT in_FRintj = -1;
44576 INT out_FRintk = -1;
44577 in_FRinti = FLD (in_FRintieven);
44578 in_FRintj = FLD (in_FRintjeven);
44579 out_FRintk = FLD (out_FRintkeven);
44580 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44581 }
44582 return cycles;
44583 #undef FLD
44584 }
44585
44586 static int
44587 model_fr500_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
44588 {
44589 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44591 const IDESC * UNUSED idesc = abuf->idesc;
44592 int cycles = 0;
44593 {
44594 int referenced = 0;
44595 int UNUSED insn_referenced = abuf->written;
44596 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44597 }
44598 return cycles;
44599 #undef FLD
44600 }
44601
44602 static int
44603 model_fr500_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
44604 {
44605 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44607 const IDESC * UNUSED idesc = abuf->idesc;
44608 int cycles = 0;
44609 {
44610 int referenced = 0;
44611 int UNUSED insn_referenced = abuf->written;
44612 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44613 }
44614 return cycles;
44615 #undef FLD
44616 }
44617
44618 static int
44619 model_fr500_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
44620 {
44621 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
44622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44623 const IDESC * UNUSED idesc = abuf->idesc;
44624 int cycles = 0;
44625 {
44626 int referenced = 0;
44627 int UNUSED insn_referenced = abuf->written;
44628 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44629 }
44630 return cycles;
44631 #undef FLD
44632 }
44633
44634 static int
44635 model_fr500_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
44636 {
44637 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
44638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44639 const IDESC * UNUSED idesc = abuf->idesc;
44640 int cycles = 0;
44641 {
44642 int referenced = 0;
44643 int UNUSED insn_referenced = abuf->written;
44644 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44645 }
44646 return cycles;
44647 #undef FLD
44648 }
44649
44650 static int
44651 model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44652 {
44653 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44655 const IDESC * UNUSED idesc = abuf->idesc;
44656 int cycles = 0;
44657 {
44658 int referenced = 0;
44659 int UNUSED insn_referenced = abuf->written;
44660 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44661 }
44662 return cycles;
44663 #undef FLD
44664 }
44665
44666 static int
44667 model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44668 {
44669 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44671 const IDESC * UNUSED idesc = abuf->idesc;
44672 int cycles = 0;
44673 {
44674 int referenced = 0;
44675 int UNUSED insn_referenced = abuf->written;
44676 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44677 }
44678 return cycles;
44679 #undef FLD
44680 }
44681
44682 static int
44683 model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44684 {
44685 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44687 const IDESC * UNUSED idesc = abuf->idesc;
44688 int cycles = 0;
44689 {
44690 int referenced = 0;
44691 int UNUSED insn_referenced = abuf->written;
44692 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44693 }
44694 return cycles;
44695 #undef FLD
44696 }
44697
44698 static int
44699 model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44700 {
44701 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44703 const IDESC * UNUSED idesc = abuf->idesc;
44704 int cycles = 0;
44705 {
44706 int referenced = 0;
44707 int UNUSED insn_referenced = abuf->written;
44708 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44709 }
44710 return cycles;
44711 #undef FLD
44712 }
44713
44714 static int
44715 model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44716 {
44717 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44719 const IDESC * UNUSED idesc = abuf->idesc;
44720 int cycles = 0;
44721 {
44722 int referenced = 0;
44723 int UNUSED insn_referenced = abuf->written;
44724 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44725 }
44726 return cycles;
44727 #undef FLD
44728 }
44729
44730 static int
44731 model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44732 {
44733 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
44734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44735 const IDESC * UNUSED idesc = abuf->idesc;
44736 int cycles = 0;
44737 {
44738 int referenced = 0;
44739 int UNUSED insn_referenced = abuf->written;
44740 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44741 }
44742 return cycles;
44743 #undef FLD
44744 }
44745
44746 static int
44747 model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44748 {
44749 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44751 const IDESC * UNUSED idesc = abuf->idesc;
44752 int cycles = 0;
44753 {
44754 int referenced = 0;
44755 int UNUSED insn_referenced = abuf->written;
44756 INT in_FRinti = -1;
44757 INT in_FRintj = -1;
44758 INT out_ACC40Sk = -1;
44759 INT out_ACC40Uk = -1;
44760 in_FRinti = FLD (in_FRinti);
44761 in_FRintj = FLD (in_FRintj);
44762 out_ACC40Sk = FLD (out_ACC40Sk);
44763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44764 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44765 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44766 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44767 }
44768 return cycles;
44769 #undef FLD
44770 }
44771
44772 static int
44773 model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44774 {
44775 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44777 const IDESC * UNUSED idesc = abuf->idesc;
44778 int cycles = 0;
44779 {
44780 int referenced = 0;
44781 int UNUSED insn_referenced = abuf->written;
44782 INT in_FRinti = -1;
44783 INT in_FRintj = -1;
44784 INT out_ACC40Sk = -1;
44785 INT out_ACC40Uk = -1;
44786 in_FRinti = FLD (in_FRinti);
44787 in_FRintj = FLD (in_FRintj);
44788 out_ACC40Sk = FLD (out_ACC40Sk);
44789 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44790 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44791 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44792 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44793 }
44794 return cycles;
44795 #undef FLD
44796 }
44797
44798 static int
44799 model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44800 {
44801 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44803 const IDESC * UNUSED idesc = abuf->idesc;
44804 int cycles = 0;
44805 {
44806 int referenced = 0;
44807 int UNUSED insn_referenced = abuf->written;
44808 INT in_FRinti = -1;
44809 INT in_FRintj = -1;
44810 INT out_ACC40Sk = -1;
44811 INT out_ACC40Uk = -1;
44812 in_FRinti = FLD (in_FRinti);
44813 in_FRintj = FLD (in_FRintj);
44814 out_ACC40Sk = FLD (out_ACC40Sk);
44815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44816 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44817 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44818 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44819 }
44820 return cycles;
44821 #undef FLD
44822 }
44823
44824 static int
44825 model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44826 {
44827 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44829 const IDESC * UNUSED idesc = abuf->idesc;
44830 int cycles = 0;
44831 {
44832 int referenced = 0;
44833 int UNUSED insn_referenced = abuf->written;
44834 INT in_FRinti = -1;
44835 INT in_FRintj = -1;
44836 INT out_ACC40Sk = -1;
44837 INT out_ACC40Uk = -1;
44838 in_FRinti = FLD (in_FRinti);
44839 in_FRintj = FLD (in_FRintj);
44840 out_ACC40Sk = FLD (out_ACC40Sk);
44841 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44842 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44843 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44844 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44845 }
44846 return cycles;
44847 #undef FLD
44848 }
44849
44850 static int
44851 model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44852 {
44853 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44855 const IDESC * UNUSED idesc = abuf->idesc;
44856 int cycles = 0;
44857 {
44858 int referenced = 0;
44859 int UNUSED insn_referenced = abuf->written;
44860 INT in_FRinti = -1;
44861 INT in_FRintj = -1;
44862 INT out_ACC40Sk = -1;
44863 INT out_ACC40Uk = -1;
44864 in_FRinti = FLD (in_FRinti);
44865 in_FRintj = FLD (in_FRintj);
44866 out_ACC40Sk = FLD (out_ACC40Sk);
44867 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44868 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44869 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44870 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44871 }
44872 return cycles;
44873 #undef FLD
44874 }
44875
44876 static int
44877 model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44878 {
44879 #define FLD(f) abuf->fields.sfmt_cmmachs.f
44880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44881 const IDESC * UNUSED idesc = abuf->idesc;
44882 int cycles = 0;
44883 {
44884 int referenced = 0;
44885 int UNUSED insn_referenced = abuf->written;
44886 INT in_FRinti = -1;
44887 INT in_FRintj = -1;
44888 INT out_ACC40Sk = -1;
44889 INT out_ACC40Uk = -1;
44890 in_FRinti = FLD (in_FRinti);
44891 in_FRintj = FLD (in_FRintj);
44892 out_ACC40Sk = FLD (out_ACC40Sk);
44893 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44894 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44895 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44896 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44897 }
44898 return cycles;
44899 #undef FLD
44900 }
44901
44902 static int
44903 model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44904 {
44905 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44907 const IDESC * UNUSED idesc = abuf->idesc;
44908 int cycles = 0;
44909 {
44910 int referenced = 0;
44911 int UNUSED insn_referenced = abuf->written;
44912 INT in_FRinti = -1;
44913 INT in_FRintj = -1;
44914 INT out_ACC40Sk = -1;
44915 INT out_ACC40Uk = -1;
44916 out_ACC40Sk = FLD (out_ACC40Sk);
44917 in_FRinti = FLD (in_FRintieven);
44918 in_FRintj = FLD (in_FRintjeven);
44919 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44920 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44921 }
44922 return cycles;
44923 #undef FLD
44924 }
44925
44926 static int
44927 model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44928 {
44929 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44931 const IDESC * UNUSED idesc = abuf->idesc;
44932 int cycles = 0;
44933 {
44934 int referenced = 0;
44935 int UNUSED insn_referenced = abuf->written;
44936 INT in_FRinti = -1;
44937 INT in_FRintj = -1;
44938 INT out_ACC40Sk = -1;
44939 INT out_ACC40Uk = -1;
44940 out_ACC40Sk = FLD (out_ACC40Sk);
44941 in_FRinti = FLD (in_FRintieven);
44942 in_FRintj = FLD (in_FRintjeven);
44943 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44944 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44945 }
44946 return cycles;
44947 #undef FLD
44948 }
44949
44950 static int
44951 model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44952 {
44953 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44955 const IDESC * UNUSED idesc = abuf->idesc;
44956 int cycles = 0;
44957 {
44958 int referenced = 0;
44959 int UNUSED insn_referenced = abuf->written;
44960 INT in_FRinti = -1;
44961 INT in_FRintj = -1;
44962 INT out_ACC40Sk = -1;
44963 INT out_ACC40Uk = -1;
44964 out_ACC40Sk = FLD (out_ACC40Sk);
44965 in_FRinti = FLD (in_FRintieven);
44966 in_FRintj = FLD (in_FRintjeven);
44967 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44968 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44969 }
44970 return cycles;
44971 #undef FLD
44972 }
44973
44974 static int
44975 model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44976 {
44977 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
44978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44979 const IDESC * UNUSED idesc = abuf->idesc;
44980 int cycles = 0;
44981 {
44982 int referenced = 0;
44983 int UNUSED insn_referenced = abuf->written;
44984 INT in_FRinti = -1;
44985 INT in_FRintj = -1;
44986 INT out_ACC40Sk = -1;
44987 INT out_ACC40Uk = -1;
44988 out_ACC40Sk = FLD (out_ACC40Sk);
44989 in_FRinti = FLD (in_FRintieven);
44990 in_FRintj = FLD (in_FRintjeven);
44991 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44992 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44993 }
44994 return cycles;
44995 #undef FLD
44996 }
44997
44998 static int
44999 model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45000 {
45001 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45003 const IDESC * UNUSED idesc = abuf->idesc;
45004 int cycles = 0;
45005 {
45006 int referenced = 0;
45007 int UNUSED insn_referenced = abuf->written;
45008 INT in_FRinti = -1;
45009 INT in_FRintj = -1;
45010 INT out_ACC40Sk = -1;
45011 INT out_ACC40Uk = -1;
45012 out_ACC40Sk = FLD (out_ACC40Sk);
45013 in_FRinti = FLD (in_FRintieven);
45014 in_FRintj = FLD (in_FRintjeven);
45015 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45016 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45017 }
45018 return cycles;
45019 #undef FLD
45020 }
45021
45022 static int
45023 model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45024 {
45025 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45027 const IDESC * UNUSED idesc = abuf->idesc;
45028 int cycles = 0;
45029 {
45030 int referenced = 0;
45031 int UNUSED insn_referenced = abuf->written;
45032 INT in_FRinti = -1;
45033 INT in_FRintj = -1;
45034 INT out_ACC40Sk = -1;
45035 INT out_ACC40Uk = -1;
45036 out_ACC40Sk = FLD (out_ACC40Sk);
45037 in_FRinti = FLD (in_FRintieven);
45038 in_FRintj = FLD (in_FRintjeven);
45039 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45040 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45041 }
45042 return cycles;
45043 #undef FLD
45044 }
45045
45046 static int
45047 model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45048 {
45049 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45051 const IDESC * UNUSED idesc = abuf->idesc;
45052 int cycles = 0;
45053 {
45054 int referenced = 0;
45055 int UNUSED insn_referenced = abuf->written;
45056 INT in_FRinti = -1;
45057 INT in_FRintj = -1;
45058 INT out_ACC40Sk = -1;
45059 INT out_ACC40Uk = -1;
45060 in_FRinti = FLD (in_FRinti);
45061 in_FRintj = FLD (in_FRintj);
45062 out_ACC40Sk = FLD (out_ACC40Sk);
45063 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45064 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45065 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45066 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45067 }
45068 return cycles;
45069 #undef FLD
45070 }
45071
45072 static int
45073 model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45074 {
45075 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45077 const IDESC * UNUSED idesc = abuf->idesc;
45078 int cycles = 0;
45079 {
45080 int referenced = 0;
45081 int UNUSED insn_referenced = abuf->written;
45082 INT in_FRinti = -1;
45083 INT in_FRintj = -1;
45084 INT out_ACC40Sk = -1;
45085 INT out_ACC40Uk = -1;
45086 in_FRinti = FLD (in_FRinti);
45087 in_FRintj = FLD (in_FRintj);
45088 out_ACC40Uk = FLD (out_ACC40Uk);
45089 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45090 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45091 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45092 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45093 }
45094 return cycles;
45095 #undef FLD
45096 }
45097
45098 static int
45099 model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45100 {
45101 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45103 const IDESC * UNUSED idesc = abuf->idesc;
45104 int cycles = 0;
45105 {
45106 int referenced = 0;
45107 int UNUSED insn_referenced = abuf->written;
45108 INT in_FRinti = -1;
45109 INT in_FRintj = -1;
45110 INT out_ACC40Sk = -1;
45111 INT out_ACC40Uk = -1;
45112 in_FRinti = FLD (in_FRinti);
45113 in_FRintj = FLD (in_FRintj);
45114 out_ACC40Sk = FLD (out_ACC40Sk);
45115 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45116 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45117 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45118 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45119 }
45120 return cycles;
45121 #undef FLD
45122 }
45123
45124 static int
45125 model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45126 {
45127 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45129 const IDESC * UNUSED idesc = abuf->idesc;
45130 int cycles = 0;
45131 {
45132 int referenced = 0;
45133 int UNUSED insn_referenced = abuf->written;
45134 INT in_FRinti = -1;
45135 INT in_FRintj = -1;
45136 INT out_ACC40Sk = -1;
45137 INT out_ACC40Uk = -1;
45138 in_FRinti = FLD (in_FRinti);
45139 in_FRintj = FLD (in_FRintj);
45140 out_ACC40Uk = FLD (out_ACC40Uk);
45141 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45142 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45143 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45144 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45145 }
45146 return cycles;
45147 #undef FLD
45148 }
45149
45150 static int
45151 model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45152 {
45153 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45155 const IDESC * UNUSED idesc = abuf->idesc;
45156 int cycles = 0;
45157 {
45158 int referenced = 0;
45159 int UNUSED insn_referenced = abuf->written;
45160 INT in_FRinti = -1;
45161 INT in_FRintj = -1;
45162 INT out_ACC40Sk = -1;
45163 INT out_ACC40Uk = -1;
45164 in_FRinti = FLD (in_FRinti);
45165 in_FRintj = FLD (in_FRintj);
45166 out_ACC40Sk = FLD (out_ACC40Sk);
45167 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45168 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45169 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45170 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45171 }
45172 return cycles;
45173 #undef FLD
45174 }
45175
45176 static int
45177 model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45178 {
45179 #define FLD(f) abuf->fields.sfmt_cmmachu.f
45180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45181 const IDESC * UNUSED idesc = abuf->idesc;
45182 int cycles = 0;
45183 {
45184 int referenced = 0;
45185 int UNUSED insn_referenced = abuf->written;
45186 INT in_FRinti = -1;
45187 INT in_FRintj = -1;
45188 INT out_ACC40Sk = -1;
45189 INT out_ACC40Uk = -1;
45190 in_FRinti = FLD (in_FRinti);
45191 in_FRintj = FLD (in_FRintj);
45192 out_ACC40Uk = FLD (out_ACC40Uk);
45193 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45194 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45195 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45196 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45197 }
45198 return cycles;
45199 #undef FLD
45200 }
45201
45202 static int
45203 model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45204 {
45205 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45207 const IDESC * UNUSED idesc = abuf->idesc;
45208 int cycles = 0;
45209 {
45210 int referenced = 0;
45211 int UNUSED insn_referenced = abuf->written;
45212 INT in_FRinti = -1;
45213 INT in_FRintj = -1;
45214 INT out_ACC40Sk = -1;
45215 INT out_ACC40Uk = -1;
45216 out_ACC40Sk = FLD (out_ACC40Sk);
45217 in_FRinti = FLD (in_FRintieven);
45218 in_FRintj = FLD (in_FRintjeven);
45219 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45220 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45221 }
45222 return cycles;
45223 #undef FLD
45224 }
45225
45226 static int
45227 model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45228 {
45229 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45231 const IDESC * UNUSED idesc = abuf->idesc;
45232 int cycles = 0;
45233 {
45234 int referenced = 0;
45235 int UNUSED insn_referenced = abuf->written;
45236 INT in_FRinti = -1;
45237 INT in_FRintj = -1;
45238 INT out_ACC40Sk = -1;
45239 INT out_ACC40Uk = -1;
45240 out_ACC40Uk = FLD (out_ACC40Uk);
45241 in_FRinti = FLD (in_FRintieven);
45242 in_FRintj = FLD (in_FRintjeven);
45243 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45244 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45245 }
45246 return cycles;
45247 #undef FLD
45248 }
45249
45250 static int
45251 model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45252 {
45253 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45255 const IDESC * UNUSED idesc = abuf->idesc;
45256 int cycles = 0;
45257 {
45258 int referenced = 0;
45259 int UNUSED insn_referenced = abuf->written;
45260 INT in_FRinti = -1;
45261 INT in_FRintj = -1;
45262 INT out_ACC40Sk = -1;
45263 INT out_ACC40Uk = -1;
45264 out_ACC40Sk = FLD (out_ACC40Sk);
45265 in_FRinti = FLD (in_FRintieven);
45266 in_FRintj = FLD (in_FRintjeven);
45267 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45268 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45269 }
45270 return cycles;
45271 #undef FLD
45272 }
45273
45274 static int
45275 model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45276 {
45277 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
45278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45279 const IDESC * UNUSED idesc = abuf->idesc;
45280 int cycles = 0;
45281 {
45282 int referenced = 0;
45283 int UNUSED insn_referenced = abuf->written;
45284 INT in_FRinti = -1;
45285 INT in_FRintj = -1;
45286 INT out_ACC40Sk = -1;
45287 INT out_ACC40Uk = -1;
45288 out_ACC40Uk = FLD (out_ACC40Uk);
45289 in_FRinti = FLD (in_FRintieven);
45290 in_FRintj = FLD (in_FRintjeven);
45291 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45292 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45293 }
45294 return cycles;
45295 #undef FLD
45296 }
45297
45298 static int
45299 model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45300 {
45301 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45303 const IDESC * UNUSED idesc = abuf->idesc;
45304 int cycles = 0;
45305 {
45306 int referenced = 0;
45307 int UNUSED insn_referenced = abuf->written;
45308 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45309 }
45310 return cycles;
45311 #undef FLD
45312 }
45313
45314 static int
45315 model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45316 {
45317 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45319 const IDESC * UNUSED idesc = abuf->idesc;
45320 int cycles = 0;
45321 {
45322 int referenced = 0;
45323 int UNUSED insn_referenced = abuf->written;
45324 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45325 }
45326 return cycles;
45327 #undef FLD
45328 }
45329
45330 static int
45331 model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45332 {
45333 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45335 const IDESC * UNUSED idesc = abuf->idesc;
45336 int cycles = 0;
45337 {
45338 int referenced = 0;
45339 int UNUSED insn_referenced = abuf->written;
45340 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45341 }
45342 return cycles;
45343 #undef FLD
45344 }
45345
45346 static int
45347 model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45348 {
45349 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45351 const IDESC * UNUSED idesc = abuf->idesc;
45352 int cycles = 0;
45353 {
45354 int referenced = 0;
45355 int UNUSED insn_referenced = abuf->written;
45356 INT in_FRinti = -1;
45357 INT in_FRintj = -1;
45358 INT out_ACC40Sk = -1;
45359 INT out_ACC40Uk = -1;
45360 in_FRinti = FLD (in_FRinti);
45361 in_FRintj = FLD (in_FRintj);
45362 out_ACC40Sk = FLD (out_ACC40Sk);
45363 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45364 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45365 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45366 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45367 }
45368 return cycles;
45369 #undef FLD
45370 }
45371
45372 static int
45373 model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45374 {
45375 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45377 const IDESC * UNUSED idesc = abuf->idesc;
45378 int cycles = 0;
45379 {
45380 int referenced = 0;
45381 int UNUSED insn_referenced = abuf->written;
45382 INT in_FRinti = -1;
45383 INT in_FRintj = -1;
45384 INT out_ACC40Sk = -1;
45385 INT out_ACC40Uk = -1;
45386 in_FRinti = FLD (in_FRinti);
45387 in_FRintj = FLD (in_FRintj);
45388 out_ACC40Sk = FLD (out_ACC40Sk);
45389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45391 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45392 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45393 }
45394 return cycles;
45395 #undef FLD
45396 }
45397
45398 static int
45399 model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45400 {
45401 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45403 const IDESC * UNUSED idesc = abuf->idesc;
45404 int cycles = 0;
45405 {
45406 int referenced = 0;
45407 int UNUSED insn_referenced = abuf->written;
45408 INT in_FRinti = -1;
45409 INT in_FRintj = -1;
45410 INT out_ACC40Sk = -1;
45411 INT out_ACC40Uk = -1;
45412 in_FRinti = FLD (in_FRinti);
45413 in_FRintj = FLD (in_FRintj);
45414 out_ACC40Sk = FLD (out_ACC40Sk);
45415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45417 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45418 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45419 }
45420 return cycles;
45421 #undef FLD
45422 }
45423
45424 static int
45425 model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45426 {
45427 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45429 const IDESC * UNUSED idesc = abuf->idesc;
45430 int cycles = 0;
45431 {
45432 int referenced = 0;
45433 int UNUSED insn_referenced = abuf->written;
45434 INT in_FRinti = -1;
45435 INT in_FRintj = -1;
45436 INT out_ACC40Sk = -1;
45437 INT out_ACC40Uk = -1;
45438 in_FRinti = FLD (in_FRinti);
45439 in_FRintj = FLD (in_FRintj);
45440 out_ACC40Sk = FLD (out_ACC40Sk);
45441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45443 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45444 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45445 }
45446 return cycles;
45447 #undef FLD
45448 }
45449
45450 static int
45451 model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45452 {
45453 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45455 const IDESC * UNUSED idesc = abuf->idesc;
45456 int cycles = 0;
45457 {
45458 int referenced = 0;
45459 int UNUSED insn_referenced = abuf->written;
45460 INT in_FRinti = -1;
45461 INT in_FRintj = -1;
45462 INT out_ACC40Sk = -1;
45463 INT out_ACC40Uk = -1;
45464 in_FRinti = FLD (in_FRinti);
45465 in_FRintj = FLD (in_FRintj);
45466 out_ACC40Sk = FLD (out_ACC40Sk);
45467 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45468 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45469 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45470 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45471 }
45472 return cycles;
45473 #undef FLD
45474 }
45475
45476 static int
45477 model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45478 {
45479 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45481 const IDESC * UNUSED idesc = abuf->idesc;
45482 int cycles = 0;
45483 {
45484 int referenced = 0;
45485 int UNUSED insn_referenced = abuf->written;
45486 INT in_FRinti = -1;
45487 INT in_FRintj = -1;
45488 INT out_ACC40Sk = -1;
45489 INT out_ACC40Uk = -1;
45490 in_FRinti = FLD (in_FRinti);
45491 in_FRintj = FLD (in_FRintj);
45492 out_ACC40Sk = FLD (out_ACC40Sk);
45493 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45494 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45495 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45496 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45497 }
45498 return cycles;
45499 #undef FLD
45500 }
45501
45502 static int
45503 model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45504 {
45505 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45507 const IDESC * UNUSED idesc = abuf->idesc;
45508 int cycles = 0;
45509 {
45510 int referenced = 0;
45511 int UNUSED insn_referenced = abuf->written;
45512 INT in_FRinti = -1;
45513 INT in_FRintj = -1;
45514 INT out_ACC40Sk = -1;
45515 INT out_ACC40Uk = -1;
45516 in_FRinti = FLD (in_FRinti);
45517 in_FRintj = FLD (in_FRintj);
45518 out_ACC40Sk = FLD (out_ACC40Sk);
45519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45520 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45521 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45522 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45523 }
45524 return cycles;
45525 #undef FLD
45526 }
45527
45528 static int
45529 model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45530 {
45531 #define FLD(f) abuf->fields.sfmt_cmmachs.f
45532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45533 const IDESC * UNUSED idesc = abuf->idesc;
45534 int cycles = 0;
45535 {
45536 int referenced = 0;
45537 int UNUSED insn_referenced = abuf->written;
45538 INT in_FRinti = -1;
45539 INT in_FRintj = -1;
45540 INT out_ACC40Sk = -1;
45541 INT out_ACC40Uk = -1;
45542 in_FRinti = FLD (in_FRinti);
45543 in_FRintj = FLD (in_FRintj);
45544 out_ACC40Sk = FLD (out_ACC40Sk);
45545 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45546 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45547 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45548 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45549 }
45550 return cycles;
45551 #undef FLD
45552 }
45553
45554 static int
45555 model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45556 {
45557 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45559 const IDESC * UNUSED idesc = abuf->idesc;
45560 int cycles = 0;
45561 {
45562 int referenced = 0;
45563 int UNUSED insn_referenced = abuf->written;
45564 INT in_FRinti = -1;
45565 INT in_FRintj = -1;
45566 INT out_ACC40Sk = -1;
45567 out_ACC40Sk = FLD (out_ACC40Sk);
45568 in_FRinti = FLD (in_FRintieven);
45569 in_FRintj = FLD (in_FRintjeven);
45570 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45571 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45572 }
45573 return cycles;
45574 #undef FLD
45575 }
45576
45577 static int
45578 model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45579 {
45580 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45582 const IDESC * UNUSED idesc = abuf->idesc;
45583 int cycles = 0;
45584 {
45585 int referenced = 0;
45586 int UNUSED insn_referenced = abuf->written;
45587 INT in_FRinti = -1;
45588 INT in_FRintj = -1;
45589 INT out_ACC40Sk = -1;
45590 out_ACC40Sk = FLD (out_ACC40Sk);
45591 in_FRinti = FLD (in_FRintieven);
45592 in_FRintj = FLD (in_FRintjeven);
45593 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45594 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45595 }
45596 return cycles;
45597 #undef FLD
45598 }
45599
45600 static int
45601 model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45602 {
45603 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45605 const IDESC * UNUSED idesc = abuf->idesc;
45606 int cycles = 0;
45607 {
45608 int referenced = 0;
45609 int UNUSED insn_referenced = abuf->written;
45610 INT in_FRinti = -1;
45611 INT in_FRintj = -1;
45612 INT out_ACC40Sk = -1;
45613 out_ACC40Sk = FLD (out_ACC40Sk);
45614 in_FRinti = FLD (in_FRintieven);
45615 in_FRintj = FLD (in_FRintjeven);
45616 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45617 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45618 }
45619 return cycles;
45620 #undef FLD
45621 }
45622
45623 static int
45624 model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45625 {
45626 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
45627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45628 const IDESC * UNUSED idesc = abuf->idesc;
45629 int cycles = 0;
45630 {
45631 int referenced = 0;
45632 int UNUSED insn_referenced = abuf->written;
45633 INT in_FRinti = -1;
45634 INT in_FRintj = -1;
45635 INT out_ACC40Sk = -1;
45636 out_ACC40Sk = FLD (out_ACC40Sk);
45637 in_FRinti = FLD (in_FRintieven);
45638 in_FRintj = FLD (in_FRintjeven);
45639 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45640 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45641 }
45642 return cycles;
45643 #undef FLD
45644 }
45645
45646 static int
45647 model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45648 {
45649 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45651 const IDESC * UNUSED idesc = abuf->idesc;
45652 int cycles = 0;
45653 {
45654 int referenced = 0;
45655 int UNUSED insn_referenced = abuf->written;
45656 INT in_FRinti = -1;
45657 INT in_FRintj = -1;
45658 INT in_ACC40Si = -1;
45659 INT in_ACCGi = -1;
45660 INT out_FRintk = -1;
45661 INT out_ACC40Sk = -1;
45662 INT out_ACC40Uk = -1;
45663 INT out_ACCGk = -1;
45664 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45665 }
45666 return cycles;
45667 #undef FLD
45668 }
45669
45670 static int
45671 model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45672 {
45673 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45675 const IDESC * UNUSED idesc = abuf->idesc;
45676 int cycles = 0;
45677 {
45678 int referenced = 0;
45679 int UNUSED insn_referenced = abuf->written;
45680 INT in_FRinti = -1;
45681 INT in_FRintj = -1;
45682 INT in_ACC40Si = -1;
45683 INT in_ACCGi = -1;
45684 INT out_FRintk = -1;
45685 INT out_ACC40Sk = -1;
45686 INT out_ACC40Uk = -1;
45687 INT out_ACCGk = -1;
45688 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45689 }
45690 return cycles;
45691 #undef FLD
45692 }
45693
45694 static int
45695 model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45696 {
45697 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45699 const IDESC * UNUSED idesc = abuf->idesc;
45700 int cycles = 0;
45701 {
45702 int referenced = 0;
45703 int UNUSED insn_referenced = abuf->written;
45704 INT in_FRinti = -1;
45705 INT out_FRintk = -1;
45706 out_FRintk = FLD (out_FRintkeven);
45707 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45708 }
45709 return cycles;
45710 #undef FLD
45711 }
45712
45713 static int
45714 model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45715 {
45716 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45718 const IDESC * UNUSED idesc = abuf->idesc;
45719 int cycles = 0;
45720 {
45721 int referenced = 0;
45722 int UNUSED insn_referenced = abuf->written;
45723 INT in_FRinti = -1;
45724 INT out_FRintk = -1;
45725 out_FRintk = FLD (out_FRintkeven);
45726 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45727 }
45728 return cycles;
45729 #undef FLD
45730 }
45731
45732 static int
45733 model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45734 {
45735 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
45736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45737 const IDESC * UNUSED idesc = abuf->idesc;
45738 int cycles = 0;
45739 {
45740 int referenced = 0;
45741 int UNUSED insn_referenced = abuf->written;
45742 INT in_FRinti = -1;
45743 INT in_FRintj = -1;
45744 INT in_ACC40Si = -1;
45745 INT in_ACCGi = -1;
45746 INT out_FRintk = -1;
45747 INT out_ACC40Sk = -1;
45748 INT out_ACC40Uk = -1;
45749 INT out_ACCGk = -1;
45750 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45751 }
45752 return cycles;
45753 #undef FLD
45754 }
45755
45756 static int
45757 model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45758 {
45759 #define FLD(f) abuf->fields.sfmt_mdpackh.f
45760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45761 const IDESC * UNUSED idesc = abuf->idesc;
45762 int cycles = 0;
45763 {
45764 int referenced = 0;
45765 int UNUSED insn_referenced = abuf->written;
45766 INT in_FRinti = -1;
45767 INT in_FRintj = -1;
45768 INT out_FRintk = -1;
45769 in_FRinti = FLD (in_FRintieven);
45770 in_FRintj = FLD (in_FRintjeven);
45771 out_FRintk = FLD (out_FRintkeven);
45772 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45773 }
45774 return cycles;
45775 #undef FLD
45776 }
45777
45778 static int
45779 model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45780 {
45781 #define FLD(f) abuf->fields.sfmt_munpackh.f
45782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45783 const IDESC * UNUSED idesc = abuf->idesc;
45784 int cycles = 0;
45785 {
45786 int referenced = 0;
45787 int UNUSED insn_referenced = abuf->written;
45788 INT in_FRinti = -1;
45789 INT out_FRintk = -1;
45790 in_FRinti = FLD (in_FRinti);
45791 out_FRintk = FLD (out_FRintkeven);
45792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45793 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45794 }
45795 return cycles;
45796 #undef FLD
45797 }
45798
45799 static int
45800 model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45801 {
45802 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
45803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45804 const IDESC * UNUSED idesc = abuf->idesc;
45805 int cycles = 0;
45806 {
45807 int referenced = 0;
45808 int UNUSED insn_referenced = abuf->written;
45809 INT in_FRinti = -1;
45810 INT out_FRintk = -1;
45811 out_FRintk = FLD (out_FRintk);
45812 in_FRinti = FLD (in_FRintieven);
45813 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45814 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45815 }
45816 return cycles;
45817 #undef FLD
45818 }
45819
45820 static int
45821 model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45822 {
45823 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45825 const IDESC * UNUSED idesc = abuf->idesc;
45826 int cycles = 0;
45827 {
45828 int referenced = 0;
45829 int UNUSED insn_referenced = abuf->written;
45830 INT in_FRintj = -1;
45831 INT out_FRintk = -1;
45832 in_FRintj = FLD (in_FRintj);
45833 out_FRintk = FLD (out_FRintkeven);
45834 referenced |= 1 << 0;
45835 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45836 }
45837 return cycles;
45838 #undef FLD
45839 }
45840
45841 static int
45842 model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45843 {
45844 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
45845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45846 const IDESC * UNUSED idesc = abuf->idesc;
45847 int cycles = 0;
45848 {
45849 int referenced = 0;
45850 int UNUSED insn_referenced = abuf->written;
45851 INT in_FRintj = -1;
45852 INT out_FRintk = -1;
45853 in_FRintj = FLD (in_FRintj);
45854 out_FRintk = FLD (out_FRintkeven);
45855 referenced |= 1 << 0;
45856 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45857 }
45858 return cycles;
45859 #undef FLD
45860 }
45861
45862 static int
45863 model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45864 {
45865 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45867 const IDESC * UNUSED idesc = abuf->idesc;
45868 int cycles = 0;
45869 {
45870 int referenced = 0;
45871 int UNUSED insn_referenced = abuf->written;
45872 INT in_FRintj = -1;
45873 INT out_FRintk = -1;
45874 out_FRintk = FLD (out_FRintk);
45875 in_FRintj = FLD (in_FRintjeven);
45876 referenced |= 1 << 1;
45877 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45878 }
45879 return cycles;
45880 #undef FLD
45881 }
45882
45883 static int
45884 model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45885 {
45886 #define FLD(f) abuf->fields.sfmt_cmhtob.f
45887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45888 const IDESC * UNUSED idesc = abuf->idesc;
45889 int cycles = 0;
45890 {
45891 int referenced = 0;
45892 int UNUSED insn_referenced = abuf->written;
45893 INT in_FRintj = -1;
45894 INT out_FRintk = -1;
45895 out_FRintk = FLD (out_FRintk);
45896 in_FRintj = FLD (in_FRintjeven);
45897 referenced |= 1 << 1;
45898 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45899 }
45900 return cycles;
45901 #undef FLD
45902 }
45903
45904 static int
45905 model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45906 {
45907 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45909 const IDESC * UNUSED idesc = abuf->idesc;
45910 int cycles = 0;
45911 {
45912 int referenced = 0;
45913 int UNUSED insn_referenced = abuf->written;
45914 INT in_FRintj = -1;
45915 INT out_FRintk = -1;
45916 in_FRintj = FLD (in_FRintj);
45917 out_FRintk = FLD (out_FRintk);
45918 referenced |= 1 << 0;
45919 referenced |= 1 << 1;
45920 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45921 }
45922 return cycles;
45923 #undef FLD
45924 }
45925
45926 static int
45927 model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45928 {
45929 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
45930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45931 const IDESC * UNUSED idesc = abuf->idesc;
45932 int cycles = 0;
45933 {
45934 int referenced = 0;
45935 int UNUSED insn_referenced = abuf->written;
45936 INT in_FRintj = -1;
45937 INT out_FRintk = -1;
45938 in_FRintj = FLD (in_FRintj);
45939 out_FRintk = FLD (out_FRintk);
45940 referenced |= 1 << 0;
45941 referenced |= 1 << 1;
45942 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45943 }
45944 return cycles;
45945 #undef FLD
45946 }
45947
45948 static int
45949 model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45950 {
45951 #define FLD(f) abuf->fields.sfmt_empty.f
45952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45953 const IDESC * UNUSED idesc = abuf->idesc;
45954 int cycles = 0;
45955 {
45956 int referenced = 0;
45957 int UNUSED insn_referenced = abuf->written;
45958 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45959 }
45960 return cycles;
45961 #undef FLD
45962 }
45963
45964 static int
45965 model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45966 {
45967 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45969 const IDESC * UNUSED idesc = abuf->idesc;
45970 int cycles = 0;
45971 {
45972 int referenced = 0;
45973 int UNUSED insn_referenced = abuf->written;
45974 INT in_FRinti = -1;
45975 INT in_FRintj = -1;
45976 INT in_ACC40Si = -1;
45977 INT in_ACCGi = -1;
45978 INT out_FRintk = -1;
45979 INT out_ACC40Sk = -1;
45980 INT out_ACC40Uk = -1;
45981 INT out_ACCGk = -1;
45982 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45983 }
45984 return cycles;
45985 #undef FLD
45986 }
45987
45988 static int
45989 model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
45990 {
45991 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
45992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45993 const IDESC * UNUSED idesc = abuf->idesc;
45994 int cycles = 0;
45995 {
45996 int referenced = 0;
45997 int UNUSED insn_referenced = abuf->written;
45998 INT in_FRinti = -1;
45999 INT in_FRintj = -1;
46000 INT in_ACC40Si = -1;
46001 INT in_ACCGi = -1;
46002 INT out_FRintk = -1;
46003 INT out_ACC40Sk = -1;
46004 INT out_ACC40Uk = -1;
46005 INT out_ACCGk = -1;
46006 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46007 }
46008 return cycles;
46009 #undef FLD
46010 }
46011
46012 static int
46013 model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46014 {
46015 #define FLD(f) abuf->fields.sfmt_mcuti.f
46016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46017 const IDESC * UNUSED idesc = abuf->idesc;
46018 int cycles = 0;
46019 {
46020 int referenced = 0;
46021 int UNUSED insn_referenced = abuf->written;
46022 INT in_FRinti = -1;
46023 INT in_FRintj = -1;
46024 INT in_ACC40Si = -1;
46025 INT in_ACCGi = -1;
46026 INT out_FRintk = -1;
46027 INT out_ACC40Sk = -1;
46028 INT out_ACC40Uk = -1;
46029 INT out_ACCGk = -1;
46030 in_ACC40Si = FLD (in_ACC40Si);
46031 out_FRintk = FLD (out_FRintk);
46032 referenced |= 1 << 2;
46033 referenced |= 1 << 4;
46034 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46035 }
46036 return cycles;
46037 #undef FLD
46038 }
46039
46040 static int
46041 model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46042 {
46043 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
46044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46045 const IDESC * UNUSED idesc = abuf->idesc;
46046 int cycles = 0;
46047 {
46048 int referenced = 0;
46049 int UNUSED insn_referenced = abuf->written;
46050 INT in_FRinti = -1;
46051 INT in_FRintj = -1;
46052 INT in_ACC40Si = -1;
46053 INT in_ACCGi = -1;
46054 INT out_FRintk = -1;
46055 INT out_ACC40Sk = -1;
46056 INT out_ACC40Uk = -1;
46057 INT out_ACCGk = -1;
46058 in_ACCGi = FLD (in_ACCGi);
46059 out_FRintk = FLD (out_FRintk);
46060 referenced |= 1 << 3;
46061 referenced |= 1 << 4;
46062 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46063 }
46064 return cycles;
46065 #undef FLD
46066 }
46067
46068 static int
46069 model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46070 {
46071 #define FLD(f) abuf->fields.sfmt_cmmachs.f
46072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46073 const IDESC * UNUSED idesc = abuf->idesc;
46074 int cycles = 0;
46075 {
46076 int referenced = 0;
46077 int UNUSED insn_referenced = abuf->written;
46078 INT in_FRinti = -1;
46079 INT in_FRintj = -1;
46080 INT in_ACC40Si = -1;
46081 INT in_ACCGi = -1;
46082 INT out_FRintk = -1;
46083 INT out_ACC40Sk = -1;
46084 INT out_ACC40Uk = -1;
46085 INT out_ACCGk = -1;
46086 in_FRinti = FLD (in_FRinti);
46087 out_ACC40Sk = FLD (out_ACC40Sk);
46088 referenced |= 1 << 0;
46089 referenced |= 1 << 5;
46090 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46091 }
46092 return cycles;
46093 #undef FLD
46094 }
46095
46096 static int
46097 model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46098 {
46099 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
46100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46101 const IDESC * UNUSED idesc = abuf->idesc;
46102 int cycles = 0;
46103 {
46104 int referenced = 0;
46105 int UNUSED insn_referenced = abuf->written;
46106 INT in_FRinti = -1;
46107 INT in_FRintj = -1;
46108 INT in_ACC40Si = -1;
46109 INT in_ACCGi = -1;
46110 INT out_FRintk = -1;
46111 INT out_ACC40Sk = -1;
46112 INT out_ACC40Uk = -1;
46113 INT out_ACCGk = -1;
46114 in_FRinti = FLD (in_FRinti);
46115 out_ACCGk = FLD (out_ACCGk);
46116 referenced |= 1 << 0;
46117 referenced |= 1 << 7;
46118 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46119 }
46120 return cycles;
46121 #undef FLD
46122 }
46123
46124 static int
46125 model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46126 {
46127 #define FLD(f) abuf->fields.sfmt_empty.f
46128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46129 const IDESC * UNUSED idesc = abuf->idesc;
46130 int cycles = 0;
46131 {
46132 int referenced = 0;
46133 int UNUSED insn_referenced = abuf->written;
46134 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46135 }
46136 return cycles;
46137 #undef FLD
46138 }
46139
46140 static int
46141 model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46142 {
46143 #define FLD(f) abuf->fields.sfmt_empty.f
46144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46145 const IDESC * UNUSED idesc = abuf->idesc;
46146 int cycles = 0;
46147 {
46148 int referenced = 0;
46149 int UNUSED insn_referenced = abuf->written;
46150 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46151 }
46152 return cycles;
46153 #undef FLD
46154 }
46155
46156 static int
46157 model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46158 {
46159 #define FLD(f) abuf->fields.sfmt_empty.f
46160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46161 const IDESC * UNUSED idesc = abuf->idesc;
46162 int cycles = 0;
46163 {
46164 int referenced = 0;
46165 int UNUSED insn_referenced = abuf->written;
46166 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46167 }
46168 return cycles;
46169 #undef FLD
46170 }
46171
46172 static int
46173 model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
46174 {
46175 #define FLD(f) abuf->fields.sfmt_addcc.f
46176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46177 const IDESC * UNUSED idesc = abuf->idesc;
46178 int cycles = 0;
46179 {
46180 int referenced = 0;
46181 int UNUSED insn_referenced = abuf->written;
46182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46183 }
46184 return cycles;
46185 #undef FLD
46186 }
46187
46188 static int
46189 model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
46190 {
46191 #define FLD(f) abuf->fields.sfmt_addcc.f
46192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46193 const IDESC * UNUSED idesc = abuf->idesc;
46194 int cycles = 0;
46195 {
46196 int referenced = 0;
46197 int UNUSED insn_referenced = abuf->written;
46198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46199 }
46200 return cycles;
46201 #undef FLD
46202 }
46203
46204 static int
46205 model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
46206 {
46207 #define FLD(f) abuf->fields.sfmt_addcc.f
46208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46209 const IDESC * UNUSED idesc = abuf->idesc;
46210 int cycles = 0;
46211 {
46212 int referenced = 0;
46213 int UNUSED insn_referenced = abuf->written;
46214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46215 }
46216 return cycles;
46217 #undef FLD
46218 }
46219
46220 static int
46221 model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
46222 {
46223 #define FLD(f) abuf->fields.sfmt_addcc.f
46224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46225 const IDESC * UNUSED idesc = abuf->idesc;
46226 int cycles = 0;
46227 {
46228 int referenced = 0;
46229 int UNUSED insn_referenced = abuf->written;
46230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46231 }
46232 return cycles;
46233 #undef FLD
46234 }
46235
46236 static int
46237 model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
46238 {
46239 #define FLD(f) abuf->fields.sfmt_addcc.f
46240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46241 const IDESC * UNUSED idesc = abuf->idesc;
46242 int cycles = 0;
46243 {
46244 int referenced = 0;
46245 int UNUSED insn_referenced = abuf->written;
46246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46247 }
46248 return cycles;
46249 #undef FLD
46250 }
46251
46252 static int
46253 model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
46254 {
46255 #define FLD(f) abuf->fields.sfmt_scutss.f
46256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46257 const IDESC * UNUSED idesc = abuf->idesc;
46258 int cycles = 0;
46259 {
46260 int referenced = 0;
46261 int UNUSED insn_referenced = abuf->written;
46262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46263 }
46264 return cycles;
46265 #undef FLD
46266 }
46267
46268 static int
46269 model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46270 {
46271 #define FLD(f) abuf->fields.sfmt_addcc.f
46272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46273 const IDESC * UNUSED idesc = abuf->idesc;
46274 int cycles = 0;
46275 {
46276 int referenced = 0;
46277 int UNUSED insn_referenced = abuf->written;
46278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46279 }
46280 return cycles;
46281 #undef FLD
46282 }
46283
46284 static int
46285 model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46286 {
46287 #define FLD(f) abuf->fields.sfmt_addcc.f
46288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46289 const IDESC * UNUSED idesc = abuf->idesc;
46290 int cycles = 0;
46291 {
46292 int referenced = 0;
46293 int UNUSED insn_referenced = abuf->written;
46294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46295 }
46296 return cycles;
46297 #undef FLD
46298 }
46299
46300 static int
46301 model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
46302 {
46303 #define FLD(f) abuf->fields.sfmt_addcc.f
46304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46305 const IDESC * UNUSED idesc = abuf->idesc;
46306 int cycles = 0;
46307 {
46308 int referenced = 0;
46309 int UNUSED insn_referenced = abuf->written;
46310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46311 }
46312 return cycles;
46313 #undef FLD
46314 }
46315
46316 static int
46317 model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46318 {
46319 #define FLD(f) abuf->fields.sfmt_addcc.f
46320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46321 const IDESC * UNUSED idesc = abuf->idesc;
46322 int cycles = 0;
46323 {
46324 int referenced = 0;
46325 int UNUSED insn_referenced = abuf->written;
46326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46327 }
46328 return cycles;
46329 #undef FLD
46330 }
46331
46332 static int
46333 model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
46334 {
46335 #define FLD(f) abuf->fields.sfmt_smulcc.f
46336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46337 const IDESC * UNUSED idesc = abuf->idesc;
46338 int cycles = 0;
46339 {
46340 int referenced = 0;
46341 int UNUSED insn_referenced = abuf->written;
46342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46343 }
46344 return cycles;
46345 #undef FLD
46346 }
46347
46348 static int
46349 model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
46350 {
46351 #define FLD(f) abuf->fields.sfmt_smulcc.f
46352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46353 const IDESC * UNUSED idesc = abuf->idesc;
46354 int cycles = 0;
46355 {
46356 int referenced = 0;
46357 int UNUSED insn_referenced = abuf->written;
46358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46359 }
46360 return cycles;
46361 #undef FLD
46362 }
46363
46364 static int
46365 model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46366 {
46367 #define FLD(f) abuf->fields.sfmt_smass.f
46368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46369 const IDESC * UNUSED idesc = abuf->idesc;
46370 int cycles = 0;
46371 {
46372 int referenced = 0;
46373 int UNUSED insn_referenced = abuf->written;
46374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46375 }
46376 return cycles;
46377 #undef FLD
46378 }
46379
46380 static int
46381 model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46382 {
46383 #define FLD(f) abuf->fields.sfmt_smass.f
46384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46385 const IDESC * UNUSED idesc = abuf->idesc;
46386 int cycles = 0;
46387 {
46388 int referenced = 0;
46389 int UNUSED insn_referenced = abuf->written;
46390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46391 }
46392 return cycles;
46393 #undef FLD
46394 }
46395
46396 static int
46397 model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46398 {
46399 #define FLD(f) abuf->fields.sfmt_smass.f
46400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46401 const IDESC * UNUSED idesc = abuf->idesc;
46402 int cycles = 0;
46403 {
46404 int referenced = 0;
46405 int UNUSED insn_referenced = abuf->written;
46406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46407 }
46408 return cycles;
46409 #undef FLD
46410 }
46411
46412 static int
46413 model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46414 {
46415 #define FLD(f) abuf->fields.sfmt_addcc.f
46416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46417 const IDESC * UNUSED idesc = abuf->idesc;
46418 int cycles = 0;
46419 {
46420 int referenced = 0;
46421 int UNUSED insn_referenced = abuf->written;
46422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46423 }
46424 return cycles;
46425 #undef FLD
46426 }
46427
46428 static int
46429 model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46430 {
46431 #define FLD(f) abuf->fields.sfmt_addcc.f
46432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46433 const IDESC * UNUSED idesc = abuf->idesc;
46434 int cycles = 0;
46435 {
46436 int referenced = 0;
46437 int UNUSED insn_referenced = abuf->written;
46438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46439 }
46440 return cycles;
46441 #undef FLD
46442 }
46443
46444 static int
46445 model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46446 {
46447 #define FLD(f) abuf->fields.sfmt_addcc.f
46448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46449 const IDESC * UNUSED idesc = abuf->idesc;
46450 int cycles = 0;
46451 {
46452 int referenced = 0;
46453 int UNUSED insn_referenced = abuf->written;
46454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46455 }
46456 return cycles;
46457 #undef FLD
46458 }
46459
46460 static int
46461 model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46462 {
46463 #define FLD(f) abuf->fields.sfmt_addcc.f
46464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46465 const IDESC * UNUSED idesc = abuf->idesc;
46466 int cycles = 0;
46467 {
46468 int referenced = 0;
46469 int UNUSED insn_referenced = abuf->written;
46470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46471 }
46472 return cycles;
46473 #undef FLD
46474 }
46475
46476 static int
46477 model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46478 {
46479 #define FLD(f) abuf->fields.sfmt_scutss.f
46480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46481 const IDESC * UNUSED idesc = abuf->idesc;
46482 int cycles = 0;
46483 {
46484 int referenced = 0;
46485 int UNUSED insn_referenced = abuf->written;
46486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46487 }
46488 return cycles;
46489 #undef FLD
46490 }
46491
46492 static int
46493 model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46494 {
46495 #define FLD(f) abuf->fields.sfmt_addcc.f
46496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46497 const IDESC * UNUSED idesc = abuf->idesc;
46498 int cycles = 0;
46499 {
46500 int referenced = 0;
46501 int UNUSED insn_referenced = abuf->written;
46502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46503 }
46504 return cycles;
46505 #undef FLD
46506 }
46507
46508 static int
46509 model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46510 {
46511 #define FLD(f) abuf->fields.sfmt_cswap.f
46512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46513 const IDESC * UNUSED idesc = abuf->idesc;
46514 int cycles = 0;
46515 {
46516 int referenced = 0;
46517 int UNUSED insn_referenced = abuf->written;
46518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46519 }
46520 return cycles;
46521 #undef FLD
46522 }
46523
46524 static int
46525 model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46526 {
46527 #define FLD(f) abuf->fields.sfmt_cswap.f
46528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46529 const IDESC * UNUSED idesc = abuf->idesc;
46530 int cycles = 0;
46531 {
46532 int referenced = 0;
46533 int UNUSED insn_referenced = abuf->written;
46534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46535 }
46536 return cycles;
46537 #undef FLD
46538 }
46539
46540 static int
46541 model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46542 {
46543 #define FLD(f) abuf->fields.sfmt_cswap.f
46544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46545 const IDESC * UNUSED idesc = abuf->idesc;
46546 int cycles = 0;
46547 {
46548 int referenced = 0;
46549 int UNUSED insn_referenced = abuf->written;
46550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46551 }
46552 return cycles;
46553 #undef FLD
46554 }
46555
46556 static int
46557 model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46558 {
46559 #define FLD(f) abuf->fields.sfmt_cswap.f
46560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46561 const IDESC * UNUSED idesc = abuf->idesc;
46562 int cycles = 0;
46563 {
46564 int referenced = 0;
46565 int UNUSED insn_referenced = abuf->written;
46566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46567 }
46568 return cycles;
46569 #undef FLD
46570 }
46571
46572 static int
46573 model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46574 {
46575 #define FLD(f) abuf->fields.sfmt_cswap.f
46576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46577 const IDESC * UNUSED idesc = abuf->idesc;
46578 int cycles = 0;
46579 {
46580 int referenced = 0;
46581 int UNUSED insn_referenced = abuf->written;
46582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46583 }
46584 return cycles;
46585 #undef FLD
46586 }
46587
46588 static int
46589 model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46590 {
46591 #define FLD(f) abuf->fields.sfmt_cswap.f
46592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46593 const IDESC * UNUSED idesc = abuf->idesc;
46594 int cycles = 0;
46595 {
46596 int referenced = 0;
46597 int UNUSED insn_referenced = abuf->written;
46598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46599 }
46600 return cycles;
46601 #undef FLD
46602 }
46603
46604 static int
46605 model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46606 {
46607 #define FLD(f) abuf->fields.sfmt_clddu.f
46608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46609 const IDESC * UNUSED idesc = abuf->idesc;
46610 int cycles = 0;
46611 {
46612 int referenced = 0;
46613 int UNUSED insn_referenced = abuf->written;
46614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46615 }
46616 return cycles;
46617 #undef FLD
46618 }
46619
46620 static int
46621 model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46622 {
46623 #define FLD(f) abuf->fields.sfmt_cswap.f
46624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46625 const IDESC * UNUSED idesc = abuf->idesc;
46626 int cycles = 0;
46627 {
46628 int referenced = 0;
46629 int UNUSED insn_referenced = abuf->written;
46630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46631 }
46632 return cycles;
46633 #undef FLD
46634 }
46635
46636 static int
46637 model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46638 {
46639 #define FLD(f) abuf->fields.sfmt_cswap.f
46640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46641 const IDESC * UNUSED idesc = abuf->idesc;
46642 int cycles = 0;
46643 {
46644 int referenced = 0;
46645 int UNUSED insn_referenced = abuf->written;
46646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46647 }
46648 return cycles;
46649 #undef FLD
46650 }
46651
46652 static int
46653 model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46654 {
46655 #define FLD(f) abuf->fields.sfmt_cswap.f
46656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46657 const IDESC * UNUSED idesc = abuf->idesc;
46658 int cycles = 0;
46659 {
46660 int referenced = 0;
46661 int UNUSED insn_referenced = abuf->written;
46662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46663 }
46664 return cycles;
46665 #undef FLD
46666 }
46667
46668 static int
46669 model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46670 {
46671 #define FLD(f) abuf->fields.sfmt_cswap.f
46672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46673 const IDESC * UNUSED idesc = abuf->idesc;
46674 int cycles = 0;
46675 {
46676 int referenced = 0;
46677 int UNUSED insn_referenced = abuf->written;
46678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46679 }
46680 return cycles;
46681 #undef FLD
46682 }
46683
46684 static int
46685 model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46686 {
46687 #define FLD(f) abuf->fields.sfmt_cswap.f
46688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46689 const IDESC * UNUSED idesc = abuf->idesc;
46690 int cycles = 0;
46691 {
46692 int referenced = 0;
46693 int UNUSED insn_referenced = abuf->written;
46694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46695 }
46696 return cycles;
46697 #undef FLD
46698 }
46699
46700 static int
46701 model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46702 {
46703 #define FLD(f) abuf->fields.sfmt_cswap.f
46704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46705 const IDESC * UNUSED idesc = abuf->idesc;
46706 int cycles = 0;
46707 {
46708 int referenced = 0;
46709 int UNUSED insn_referenced = abuf->written;
46710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46711 }
46712 return cycles;
46713 #undef FLD
46714 }
46715
46716 static int
46717 model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46718 {
46719 #define FLD(f) abuf->fields.sfmt_addcc.f
46720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46721 const IDESC * UNUSED idesc = abuf->idesc;
46722 int cycles = 0;
46723 {
46724 int referenced = 0;
46725 int UNUSED insn_referenced = abuf->written;
46726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46727 }
46728 return cycles;
46729 #undef FLD
46730 }
46731
46732 static int
46733 model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46734 {
46735 #define FLD(f) abuf->fields.sfmt_addcc.f
46736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46737 const IDESC * UNUSED idesc = abuf->idesc;
46738 int cycles = 0;
46739 {
46740 int referenced = 0;
46741 int UNUSED insn_referenced = abuf->written;
46742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46743 }
46744 return cycles;
46745 #undef FLD
46746 }
46747
46748 static int
46749 model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46750 {
46751 #define FLD(f) abuf->fields.sfmt_addcc.f
46752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46753 const IDESC * UNUSED idesc = abuf->idesc;
46754 int cycles = 0;
46755 {
46756 int referenced = 0;
46757 int UNUSED insn_referenced = abuf->written;
46758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46759 }
46760 return cycles;
46761 #undef FLD
46762 }
46763
46764 static int
46765 model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46766 {
46767 #define FLD(f) abuf->fields.sfmt_addcc.f
46768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46769 const IDESC * UNUSED idesc = abuf->idesc;
46770 int cycles = 0;
46771 {
46772 int referenced = 0;
46773 int UNUSED insn_referenced = abuf->written;
46774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46775 }
46776 return cycles;
46777 #undef FLD
46778 }
46779
46780 static int
46781 model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46782 {
46783 #define FLD(f) abuf->fields.sfmt_addcc.f
46784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46785 const IDESC * UNUSED idesc = abuf->idesc;
46786 int cycles = 0;
46787 {
46788 int referenced = 0;
46789 int UNUSED insn_referenced = abuf->written;
46790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46791 }
46792 return cycles;
46793 #undef FLD
46794 }
46795
46796 static int
46797 model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46798 {
46799 #define FLD(f) abuf->fields.sfmt_addcc.f
46800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46801 const IDESC * UNUSED idesc = abuf->idesc;
46802 int cycles = 0;
46803 {
46804 int referenced = 0;
46805 int UNUSED insn_referenced = abuf->written;
46806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46807 }
46808 return cycles;
46809 #undef FLD
46810 }
46811
46812 static int
46813 model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46814 {
46815 #define FLD(f) abuf->fields.sfmt_addcc.f
46816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46817 const IDESC * UNUSED idesc = abuf->idesc;
46818 int cycles = 0;
46819 {
46820 int referenced = 0;
46821 int UNUSED insn_referenced = abuf->written;
46822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46823 }
46824 return cycles;
46825 #undef FLD
46826 }
46827
46828 static int
46829 model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
46830 {
46831 #define FLD(f) abuf->fields.sfmt_addcc.f
46832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46833 const IDESC * UNUSED idesc = abuf->idesc;
46834 int cycles = 0;
46835 {
46836 int referenced = 0;
46837 int UNUSED insn_referenced = abuf->written;
46838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46839 }
46840 return cycles;
46841 #undef FLD
46842 }
46843
46844 static int
46845 model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46846 {
46847 #define FLD(f) abuf->fields.sfmt_smulcc.f
46848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46849 const IDESC * UNUSED idesc = abuf->idesc;
46850 int cycles = 0;
46851 {
46852 int referenced = 0;
46853 int UNUSED insn_referenced = abuf->written;
46854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46855 }
46856 return cycles;
46857 #undef FLD
46858 }
46859
46860 static int
46861 model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46862 {
46863 #define FLD(f) abuf->fields.sfmt_smulcc.f
46864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46865 const IDESC * UNUSED idesc = abuf->idesc;
46866 int cycles = 0;
46867 {
46868 int referenced = 0;
46869 int UNUSED insn_referenced = abuf->written;
46870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46871 }
46872 return cycles;
46873 #undef FLD
46874 }
46875
46876 static int
46877 model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46878 {
46879 #define FLD(f) abuf->fields.sfmt_caddcc.f
46880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46881 const IDESC * UNUSED idesc = abuf->idesc;
46882 int cycles = 0;
46883 {
46884 int referenced = 0;
46885 int UNUSED insn_referenced = abuf->written;
46886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46887 }
46888 return cycles;
46889 #undef FLD
46890 }
46891
46892 static int
46893 model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46894 {
46895 #define FLD(f) abuf->fields.sfmt_caddcc.f
46896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46897 const IDESC * UNUSED idesc = abuf->idesc;
46898 int cycles = 0;
46899 {
46900 int referenced = 0;
46901 int UNUSED insn_referenced = abuf->written;
46902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46903 }
46904 return cycles;
46905 #undef FLD
46906 }
46907
46908 static int
46909 model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46910 {
46911 #define FLD(f) abuf->fields.sfmt_csmulcc.f
46912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46913 const IDESC * UNUSED idesc = abuf->idesc;
46914 int cycles = 0;
46915 {
46916 int referenced = 0;
46917 int UNUSED insn_referenced = abuf->written;
46918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46919 }
46920 return cycles;
46921 #undef FLD
46922 }
46923
46924 static int
46925 model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
46926 {
46927 #define FLD(f) abuf->fields.sfmt_caddcc.f
46928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46929 const IDESC * UNUSED idesc = abuf->idesc;
46930 int cycles = 0;
46931 {
46932 int referenced = 0;
46933 int UNUSED insn_referenced = abuf->written;
46934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46935 }
46936 return cycles;
46937 #undef FLD
46938 }
46939
46940 static int
46941 model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46942 {
46943 #define FLD(f) abuf->fields.sfmt_caddcc.f
46944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46945 const IDESC * UNUSED idesc = abuf->idesc;
46946 int cycles = 0;
46947 {
46948 int referenced = 0;
46949 int UNUSED insn_referenced = abuf->written;
46950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46951 }
46952 return cycles;
46953 #undef FLD
46954 }
46955
46956 static int
46957 model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46958 {
46959 #define FLD(f) abuf->fields.sfmt_caddcc.f
46960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46961 const IDESC * UNUSED idesc = abuf->idesc;
46962 int cycles = 0;
46963 {
46964 int referenced = 0;
46965 int UNUSED insn_referenced = abuf->written;
46966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46967 }
46968 return cycles;
46969 #undef FLD
46970 }
46971
46972 static int
46973 model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46974 {
46975 #define FLD(f) abuf->fields.sfmt_caddcc.f
46976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46977 const IDESC * UNUSED idesc = abuf->idesc;
46978 int cycles = 0;
46979 {
46980 int referenced = 0;
46981 int UNUSED insn_referenced = abuf->written;
46982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46983 }
46984 return cycles;
46985 #undef FLD
46986 }
46987
46988 static int
46989 model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46990 {
46991 #define FLD(f) abuf->fields.sfmt_caddcc.f
46992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46993 const IDESC * UNUSED idesc = abuf->idesc;
46994 int cycles = 0;
46995 {
46996 int referenced = 0;
46997 int UNUSED insn_referenced = abuf->written;
46998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46999 }
47000 return cycles;
47001 #undef FLD
47002 }
47003
47004 static int
47005 model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
47006 {
47007 #define FLD(f) abuf->fields.sfmt_caddcc.f
47008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47009 const IDESC * UNUSED idesc = abuf->idesc;
47010 int cycles = 0;
47011 {
47012 int referenced = 0;
47013 int UNUSED insn_referenced = abuf->written;
47014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47015 }
47016 return cycles;
47017 #undef FLD
47018 }
47019
47020 static int
47021 model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
47022 {
47023 #define FLD(f) abuf->fields.sfmt_addcc.f
47024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47025 const IDESC * UNUSED idesc = abuf->idesc;
47026 int cycles = 0;
47027 {
47028 int referenced = 0;
47029 int UNUSED insn_referenced = abuf->written;
47030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47031 }
47032 return cycles;
47033 #undef FLD
47034 }
47035
47036 static int
47037 model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
47038 {
47039 #define FLD(f) abuf->fields.sfmt_addcc.f
47040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47041 const IDESC * UNUSED idesc = abuf->idesc;
47042 int cycles = 0;
47043 {
47044 int referenced = 0;
47045 int UNUSED insn_referenced = abuf->written;
47046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47047 }
47048 return cycles;
47049 #undef FLD
47050 }
47051
47052 static int
47053 model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47054 {
47055 #define FLD(f) abuf->fields.sfmt_addcc.f
47056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47057 const IDESC * UNUSED idesc = abuf->idesc;
47058 int cycles = 0;
47059 {
47060 int referenced = 0;
47061 int UNUSED insn_referenced = abuf->written;
47062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47063 }
47064 return cycles;
47065 #undef FLD
47066 }
47067
47068 static int
47069 model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47070 {
47071 #define FLD(f) abuf->fields.sfmt_addcc.f
47072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47073 const IDESC * UNUSED idesc = abuf->idesc;
47074 int cycles = 0;
47075 {
47076 int referenced = 0;
47077 int UNUSED insn_referenced = abuf->written;
47078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47079 }
47080 return cycles;
47081 #undef FLD
47082 }
47083
47084 static int
47085 model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
47086 {
47087 #define FLD(f) abuf->fields.sfmt_addcc.f
47088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47089 const IDESC * UNUSED idesc = abuf->idesc;
47090 int cycles = 0;
47091 {
47092 int referenced = 0;
47093 int UNUSED insn_referenced = abuf->written;
47094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47095 }
47096 return cycles;
47097 #undef FLD
47098 }
47099
47100 static int
47101 model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
47102 {
47103 #define FLD(f) abuf->fields.sfmt_addcc.f
47104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47105 const IDESC * UNUSED idesc = abuf->idesc;
47106 int cycles = 0;
47107 {
47108 int referenced = 0;
47109 int UNUSED insn_referenced = abuf->written;
47110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47111 }
47112 return cycles;
47113 #undef FLD
47114 }
47115
47116 static int
47117 model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
47118 {
47119 #define FLD(f) abuf->fields.sfmt_swapi.f
47120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47121 const IDESC * UNUSED idesc = abuf->idesc;
47122 int cycles = 0;
47123 {
47124 int referenced = 0;
47125 int UNUSED insn_referenced = abuf->written;
47126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47127 }
47128 return cycles;
47129 #undef FLD
47130 }
47131
47132 static int
47133 model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
47134 {
47135 #define FLD(f) abuf->fields.sfmt_swapi.f
47136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47137 const IDESC * UNUSED idesc = abuf->idesc;
47138 int cycles = 0;
47139 {
47140 int referenced = 0;
47141 int UNUSED insn_referenced = abuf->written;
47142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47143 }
47144 return cycles;
47145 #undef FLD
47146 }
47147
47148 static int
47149 model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
47150 {
47151 #define FLD(f) abuf->fields.sfmt_swapi.f
47152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47153 const IDESC * UNUSED idesc = abuf->idesc;
47154 int cycles = 0;
47155 {
47156 int referenced = 0;
47157 int UNUSED insn_referenced = abuf->written;
47158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47159 }
47160 return cycles;
47161 #undef FLD
47162 }
47163
47164 static int
47165 model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
47166 {
47167 #define FLD(f) abuf->fields.sfmt_swapi.f
47168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47169 const IDESC * UNUSED idesc = abuf->idesc;
47170 int cycles = 0;
47171 {
47172 int referenced = 0;
47173 int UNUSED insn_referenced = abuf->written;
47174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47175 }
47176 return cycles;
47177 #undef FLD
47178 }
47179
47180 static int
47181 model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
47182 {
47183 #define FLD(f) abuf->fields.sfmt_swapi.f
47184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47185 const IDESC * UNUSED idesc = abuf->idesc;
47186 int cycles = 0;
47187 {
47188 int referenced = 0;
47189 int UNUSED insn_referenced = abuf->written;
47190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47191 }
47192 return cycles;
47193 #undef FLD
47194 }
47195
47196 static int
47197 model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47198 {
47199 #define FLD(f) abuf->fields.sfmt_swapi.f
47200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47201 const IDESC * UNUSED idesc = abuf->idesc;
47202 int cycles = 0;
47203 {
47204 int referenced = 0;
47205 int UNUSED insn_referenced = abuf->written;
47206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47207 }
47208 return cycles;
47209 #undef FLD
47210 }
47211
47212 static int
47213 model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47214 {
47215 #define FLD(f) abuf->fields.sfmt_swapi.f
47216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47217 const IDESC * UNUSED idesc = abuf->idesc;
47218 int cycles = 0;
47219 {
47220 int referenced = 0;
47221 int UNUSED insn_referenced = abuf->written;
47222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47223 }
47224 return cycles;
47225 #undef FLD
47226 }
47227
47228 static int
47229 model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
47230 {
47231 #define FLD(f) abuf->fields.sfmt_swapi.f
47232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47233 const IDESC * UNUSED idesc = abuf->idesc;
47234 int cycles = 0;
47235 {
47236 int referenced = 0;
47237 int UNUSED insn_referenced = abuf->written;
47238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47239 }
47240 return cycles;
47241 #undef FLD
47242 }
47243
47244 static int
47245 model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47246 {
47247 #define FLD(f) abuf->fields.sfmt_swapi.f
47248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47249 const IDESC * UNUSED idesc = abuf->idesc;
47250 int cycles = 0;
47251 {
47252 int referenced = 0;
47253 int UNUSED insn_referenced = abuf->written;
47254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47255 }
47256 return cycles;
47257 #undef FLD
47258 }
47259
47260 static int
47261 model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
47262 {
47263 #define FLD(f) abuf->fields.sfmt_smuli.f
47264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47265 const IDESC * UNUSED idesc = abuf->idesc;
47266 int cycles = 0;
47267 {
47268 int referenced = 0;
47269 int UNUSED insn_referenced = abuf->written;
47270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47271 }
47272 return cycles;
47273 #undef FLD
47274 }
47275
47276 static int
47277 model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
47278 {
47279 #define FLD(f) abuf->fields.sfmt_smuli.f
47280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47281 const IDESC * UNUSED idesc = abuf->idesc;
47282 int cycles = 0;
47283 {
47284 int referenced = 0;
47285 int UNUSED insn_referenced = abuf->written;
47286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47287 }
47288 return cycles;
47289 #undef FLD
47290 }
47291
47292 static int
47293 model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
47294 {
47295 #define FLD(f) abuf->fields.sfmt_swapi.f
47296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47297 const IDESC * UNUSED idesc = abuf->idesc;
47298 int cycles = 0;
47299 {
47300 int referenced = 0;
47301 int UNUSED insn_referenced = abuf->written;
47302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47303 }
47304 return cycles;
47305 #undef FLD
47306 }
47307
47308 static int
47309 model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
47310 {
47311 #define FLD(f) abuf->fields.sfmt_swapi.f
47312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47313 const IDESC * UNUSED idesc = abuf->idesc;
47314 int cycles = 0;
47315 {
47316 int referenced = 0;
47317 int UNUSED insn_referenced = abuf->written;
47318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47319 }
47320 return cycles;
47321 #undef FLD
47322 }
47323
47324 static int
47325 model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
47326 {
47327 #define FLD(f) abuf->fields.sfmt_swapi.f
47328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47329 const IDESC * UNUSED idesc = abuf->idesc;
47330 int cycles = 0;
47331 {
47332 int referenced = 0;
47333 int UNUSED insn_referenced = abuf->written;
47334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47335 }
47336 return cycles;
47337 #undef FLD
47338 }
47339
47340 static int
47341 model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
47342 {
47343 #define FLD(f) abuf->fields.sfmt_swapi.f
47344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47345 const IDESC * UNUSED idesc = abuf->idesc;
47346 int cycles = 0;
47347 {
47348 int referenced = 0;
47349 int UNUSED insn_referenced = abuf->written;
47350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47351 }
47352 return cycles;
47353 #undef FLD
47354 }
47355
47356 static int
47357 model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
47358 {
47359 #define FLD(f) abuf->fields.sfmt_addicc.f
47360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47361 const IDESC * UNUSED idesc = abuf->idesc;
47362 int cycles = 0;
47363 {
47364 int referenced = 0;
47365 int UNUSED insn_referenced = abuf->written;
47366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47367 }
47368 return cycles;
47369 #undef FLD
47370 }
47371
47372 static int
47373 model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47374 {
47375 #define FLD(f) abuf->fields.sfmt_addicc.f
47376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47377 const IDESC * UNUSED idesc = abuf->idesc;
47378 int cycles = 0;
47379 {
47380 int referenced = 0;
47381 int UNUSED insn_referenced = abuf->written;
47382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47383 }
47384 return cycles;
47385 #undef FLD
47386 }
47387
47388 static int
47389 model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47390 {
47391 #define FLD(f) abuf->fields.sfmt_addicc.f
47392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47393 const IDESC * UNUSED idesc = abuf->idesc;
47394 int cycles = 0;
47395 {
47396 int referenced = 0;
47397 int UNUSED insn_referenced = abuf->written;
47398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47399 }
47400 return cycles;
47401 #undef FLD
47402 }
47403
47404 static int
47405 model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47406 {
47407 #define FLD(f) abuf->fields.sfmt_addicc.f
47408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47409 const IDESC * UNUSED idesc = abuf->idesc;
47410 int cycles = 0;
47411 {
47412 int referenced = 0;
47413 int UNUSED insn_referenced = abuf->written;
47414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47415 }
47416 return cycles;
47417 #undef FLD
47418 }
47419
47420 static int
47421 model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47422 {
47423 #define FLD(f) abuf->fields.sfmt_addicc.f
47424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47425 const IDESC * UNUSED idesc = abuf->idesc;
47426 int cycles = 0;
47427 {
47428 int referenced = 0;
47429 int UNUSED insn_referenced = abuf->written;
47430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47431 }
47432 return cycles;
47433 #undef FLD
47434 }
47435
47436 static int
47437 model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47438 {
47439 #define FLD(f) abuf->fields.sfmt_smulicc.f
47440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47441 const IDESC * UNUSED idesc = abuf->idesc;
47442 int cycles = 0;
47443 {
47444 int referenced = 0;
47445 int UNUSED insn_referenced = abuf->written;
47446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47447 }
47448 return cycles;
47449 #undef FLD
47450 }
47451
47452 static int
47453 model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47454 {
47455 #define FLD(f) abuf->fields.sfmt_smulicc.f
47456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47457 const IDESC * UNUSED idesc = abuf->idesc;
47458 int cycles = 0;
47459 {
47460 int referenced = 0;
47461 int UNUSED insn_referenced = abuf->written;
47462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47463 }
47464 return cycles;
47465 #undef FLD
47466 }
47467
47468 static int
47469 model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47470 {
47471 #define FLD(f) abuf->fields.sfmt_addicc.f
47472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47473 const IDESC * UNUSED idesc = abuf->idesc;
47474 int cycles = 0;
47475 {
47476 int referenced = 0;
47477 int UNUSED insn_referenced = abuf->written;
47478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47479 }
47480 return cycles;
47481 #undef FLD
47482 }
47483
47484 static int
47485 model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47486 {
47487 #define FLD(f) abuf->fields.sfmt_addicc.f
47488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47489 const IDESC * UNUSED idesc = abuf->idesc;
47490 int cycles = 0;
47491 {
47492 int referenced = 0;
47493 int UNUSED insn_referenced = abuf->written;
47494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47495 }
47496 return cycles;
47497 #undef FLD
47498 }
47499
47500 static int
47501 model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47502 {
47503 #define FLD(f) abuf->fields.sfmt_addicc.f
47504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47505 const IDESC * UNUSED idesc = abuf->idesc;
47506 int cycles = 0;
47507 {
47508 int referenced = 0;
47509 int UNUSED insn_referenced = abuf->written;
47510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47511 }
47512 return cycles;
47513 #undef FLD
47514 }
47515
47516 static int
47517 model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47518 {
47519 #define FLD(f) abuf->fields.sfmt_addicc.f
47520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47521 const IDESC * UNUSED idesc = abuf->idesc;
47522 int cycles = 0;
47523 {
47524 int referenced = 0;
47525 int UNUSED insn_referenced = abuf->written;
47526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47527 }
47528 return cycles;
47529 #undef FLD
47530 }
47531
47532 static int
47533 model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47534 {
47535 #define FLD(f) abuf->fields.sfmt_addicc.f
47536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47537 const IDESC * UNUSED idesc = abuf->idesc;
47538 int cycles = 0;
47539 {
47540 int referenced = 0;
47541 int UNUSED insn_referenced = abuf->written;
47542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47543 }
47544 return cycles;
47545 #undef FLD
47546 }
47547
47548 static int
47549 model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47550 {
47551 #define FLD(f) abuf->fields.sfmt_addicc.f
47552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47553 const IDESC * UNUSED idesc = abuf->idesc;
47554 int cycles = 0;
47555 {
47556 int referenced = 0;
47557 int UNUSED insn_referenced = abuf->written;
47558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47559 }
47560 return cycles;
47561 #undef FLD
47562 }
47563
47564 static int
47565 model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47566 {
47567 #define FLD(f) abuf->fields.sfmt_addicc.f
47568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47569 const IDESC * UNUSED idesc = abuf->idesc;
47570 int cycles = 0;
47571 {
47572 int referenced = 0;
47573 int UNUSED insn_referenced = abuf->written;
47574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47575 }
47576 return cycles;
47577 #undef FLD
47578 }
47579
47580 static int
47581 model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47582 {
47583 #define FLD(f) abuf->fields.sfmt_smulcc.f
47584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47585 const IDESC * UNUSED idesc = abuf->idesc;
47586 int cycles = 0;
47587 {
47588 int referenced = 0;
47589 int UNUSED insn_referenced = abuf->written;
47590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47591 }
47592 return cycles;
47593 #undef FLD
47594 }
47595
47596 static int
47597 model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47598 {
47599 #define FLD(f) abuf->fields.sfmt_smulcc.f
47600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47601 const IDESC * UNUSED idesc = abuf->idesc;
47602 int cycles = 0;
47603 {
47604 int referenced = 0;
47605 int UNUSED insn_referenced = abuf->written;
47606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47607 }
47608 return cycles;
47609 #undef FLD
47610 }
47611
47612 static int
47613 model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47614 {
47615 #define FLD(f) abuf->fields.sfmt_setlo.f
47616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47617 const IDESC * UNUSED idesc = abuf->idesc;
47618 int cycles = 0;
47619 {
47620 int referenced = 0;
47621 int UNUSED insn_referenced = abuf->written;
47622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47623 }
47624 return cycles;
47625 #undef FLD
47626 }
47627
47628 static int
47629 model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47630 {
47631 #define FLD(f) abuf->fields.sfmt_sethi.f
47632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47633 const IDESC * UNUSED idesc = abuf->idesc;
47634 int cycles = 0;
47635 {
47636 int referenced = 0;
47637 int UNUSED insn_referenced = abuf->written;
47638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47639 }
47640 return cycles;
47641 #undef FLD
47642 }
47643
47644 static int
47645 model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47646 {
47647 #define FLD(f) abuf->fields.sfmt_setlos.f
47648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47649 const IDESC * UNUSED idesc = abuf->idesc;
47650 int cycles = 0;
47651 {
47652 int referenced = 0;
47653 int UNUSED insn_referenced = abuf->written;
47654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47655 }
47656 return cycles;
47657 #undef FLD
47658 }
47659
47660 static int
47661 model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47662 {
47663 #define FLD(f) abuf->fields.sfmt_addcc.f
47664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47665 const IDESC * UNUSED idesc = abuf->idesc;
47666 int cycles = 0;
47667 {
47668 int referenced = 0;
47669 int UNUSED insn_referenced = abuf->written;
47670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47671 }
47672 return cycles;
47673 #undef FLD
47674 }
47675
47676 static int
47677 model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47678 {
47679 #define FLD(f) abuf->fields.sfmt_addcc.f
47680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47681 const IDESC * UNUSED idesc = abuf->idesc;
47682 int cycles = 0;
47683 {
47684 int referenced = 0;
47685 int UNUSED insn_referenced = abuf->written;
47686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47687 }
47688 return cycles;
47689 #undef FLD
47690 }
47691
47692 static int
47693 model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47694 {
47695 #define FLD(f) abuf->fields.sfmt_addcc.f
47696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47697 const IDESC * UNUSED idesc = abuf->idesc;
47698 int cycles = 0;
47699 {
47700 int referenced = 0;
47701 int UNUSED insn_referenced = abuf->written;
47702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47703 }
47704 return cycles;
47705 #undef FLD
47706 }
47707
47708 static int
47709 model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47710 {
47711 #define FLD(f) abuf->fields.sfmt_addcc.f
47712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47713 const IDESC * UNUSED idesc = abuf->idesc;
47714 int cycles = 0;
47715 {
47716 int referenced = 0;
47717 int UNUSED insn_referenced = abuf->written;
47718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47719 }
47720 return cycles;
47721 #undef FLD
47722 }
47723
47724 static int
47725 model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47726 {
47727 #define FLD(f) abuf->fields.sfmt_addcc.f
47728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47729 const IDESC * UNUSED idesc = abuf->idesc;
47730 int cycles = 0;
47731 {
47732 int referenced = 0;
47733 int UNUSED insn_referenced = abuf->written;
47734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47735 }
47736 return cycles;
47737 #undef FLD
47738 }
47739
47740 static int
47741 model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47742 {
47743 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47745 const IDESC * UNUSED idesc = abuf->idesc;
47746 int cycles = 0;
47747 {
47748 int referenced = 0;
47749 int UNUSED insn_referenced = abuf->written;
47750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47751 }
47752 return cycles;
47753 #undef FLD
47754 }
47755
47756 static int
47757 model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47758 {
47759 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47761 const IDESC * UNUSED idesc = abuf->idesc;
47762 int cycles = 0;
47763 {
47764 int referenced = 0;
47765 int UNUSED insn_referenced = abuf->written;
47766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47767 }
47768 return cycles;
47769 #undef FLD
47770 }
47771
47772 static int
47773 model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47774 {
47775 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47777 const IDESC * UNUSED idesc = abuf->idesc;
47778 int cycles = 0;
47779 {
47780 int referenced = 0;
47781 int UNUSED insn_referenced = abuf->written;
47782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47783 }
47784 return cycles;
47785 #undef FLD
47786 }
47787
47788 static int
47789 model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
47790 {
47791 #define FLD(f) abuf->fields.sfmt_ldcu.f
47792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47793 const IDESC * UNUSED idesc = abuf->idesc;
47794 int cycles = 0;
47795 {
47796 int referenced = 0;
47797 int UNUSED insn_referenced = abuf->written;
47798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47799 }
47800 return cycles;
47801 #undef FLD
47802 }
47803
47804 static int
47805 model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47806 {
47807 #define FLD(f) abuf->fields.sfmt_addcc.f
47808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47809 const IDESC * UNUSED idesc = abuf->idesc;
47810 int cycles = 0;
47811 {
47812 int referenced = 0;
47813 int UNUSED insn_referenced = abuf->written;
47814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47815 }
47816 return cycles;
47817 #undef FLD
47818 }
47819
47820 static int
47821 model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
47822 {
47823 #define FLD(f) abuf->fields.sfmt_addcc.f
47824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47825 const IDESC * UNUSED idesc = abuf->idesc;
47826 int cycles = 0;
47827 {
47828 int referenced = 0;
47829 int UNUSED insn_referenced = abuf->written;
47830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47831 }
47832 return cycles;
47833 #undef FLD
47834 }
47835
47836 static int
47837 model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47838 {
47839 #define FLD(f) abuf->fields.sfmt_addcc.f
47840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47841 const IDESC * UNUSED idesc = abuf->idesc;
47842 int cycles = 0;
47843 {
47844 int referenced = 0;
47845 int UNUSED insn_referenced = abuf->written;
47846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47847 }
47848 return cycles;
47849 #undef FLD
47850 }
47851
47852 static int
47853 model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47854 {
47855 #define FLD(f) abuf->fields.sfmt_addcc.f
47856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47857 const IDESC * UNUSED idesc = abuf->idesc;
47858 int cycles = 0;
47859 {
47860 int referenced = 0;
47861 int UNUSED insn_referenced = abuf->written;
47862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47863 }
47864 return cycles;
47865 #undef FLD
47866 }
47867
47868 static int
47869 model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
47870 {
47871 #define FLD(f) abuf->fields.sfmt_addcc.f
47872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47873 const IDESC * UNUSED idesc = abuf->idesc;
47874 int cycles = 0;
47875 {
47876 int referenced = 0;
47877 int UNUSED insn_referenced = abuf->written;
47878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47879 }
47880 return cycles;
47881 #undef FLD
47882 }
47883
47884 static int
47885 model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47886 {
47887 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47889 const IDESC * UNUSED idesc = abuf->idesc;
47890 int cycles = 0;
47891 {
47892 int referenced = 0;
47893 int UNUSED insn_referenced = abuf->written;
47894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47895 }
47896 return cycles;
47897 #undef FLD
47898 }
47899
47900 static int
47901 model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47902 {
47903 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47905 const IDESC * UNUSED idesc = abuf->idesc;
47906 int cycles = 0;
47907 {
47908 int referenced = 0;
47909 int UNUSED insn_referenced = abuf->written;
47910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47911 }
47912 return cycles;
47913 #undef FLD
47914 }
47915
47916 static int
47917 model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
47918 {
47919 #define FLD(f) abuf->fields.sfmt_cldbfu.f
47920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47921 const IDESC * UNUSED idesc = abuf->idesc;
47922 int cycles = 0;
47923 {
47924 int referenced = 0;
47925 int UNUSED insn_referenced = abuf->written;
47926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47927 }
47928 return cycles;
47929 #undef FLD
47930 }
47931
47932 static int
47933 model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
47934 {
47935 #define FLD(f) abuf->fields.sfmt_smulcc.f
47936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47937 const IDESC * UNUSED idesc = abuf->idesc;
47938 int cycles = 0;
47939 {
47940 int referenced = 0;
47941 int UNUSED insn_referenced = abuf->written;
47942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47943 }
47944 return cycles;
47945 #undef FLD
47946 }
47947
47948 static int
47949 model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
47950 {
47951 #define FLD(f) abuf->fields.sfmt_clddfu.f
47952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47953 const IDESC * UNUSED idesc = abuf->idesc;
47954 int cycles = 0;
47955 {
47956 int referenced = 0;
47957 int UNUSED insn_referenced = abuf->written;
47958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47959 }
47960 return cycles;
47961 #undef FLD
47962 }
47963
47964 static int
47965 model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
47966 {
47967 #define FLD(f) abuf->fields.sfmt_lddcu.f
47968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47969 const IDESC * UNUSED idesc = abuf->idesc;
47970 int cycles = 0;
47971 {
47972 int referenced = 0;
47973 int UNUSED insn_referenced = abuf->written;
47974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47975 }
47976 return cycles;
47977 #undef FLD
47978 }
47979
47980 static int
47981 model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
47982 {
47983 #define FLD(f) abuf->fields.sfmt_smulcc.f
47984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47985 const IDESC * UNUSED idesc = abuf->idesc;
47986 int cycles = 0;
47987 {
47988 int referenced = 0;
47989 int UNUSED insn_referenced = abuf->written;
47990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47991 }
47992 return cycles;
47993 #undef FLD
47994 }
47995
47996 static int
47997 model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47998 {
47999 #define FLD(f) abuf->fields.sfmt_clddfu.f
48000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48001 const IDESC * UNUSED idesc = abuf->idesc;
48002 int cycles = 0;
48003 {
48004 int referenced = 0;
48005 int UNUSED insn_referenced = abuf->written;
48006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48007 }
48008 return cycles;
48009 #undef FLD
48010 }
48011
48012 static int
48013 model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
48014 {
48015 #define FLD(f) abuf->fields.sfmt_smulcc.f
48016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48017 const IDESC * UNUSED idesc = abuf->idesc;
48018 int cycles = 0;
48019 {
48020 int referenced = 0;
48021 int UNUSED insn_referenced = abuf->written;
48022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48023 }
48024 return cycles;
48025 #undef FLD
48026 }
48027
48028 static int
48029 model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48030 {
48031 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48033 const IDESC * UNUSED idesc = abuf->idesc;
48034 int cycles = 0;
48035 {
48036 int referenced = 0;
48037 int UNUSED insn_referenced = abuf->written;
48038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48039 }
48040 return cycles;
48041 #undef FLD
48042 }
48043
48044 static int
48045 model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48046 {
48047 #define FLD(f) abuf->fields.sfmt_stdcu.f
48048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48049 const IDESC * UNUSED idesc = abuf->idesc;
48050 int cycles = 0;
48051 {
48052 int referenced = 0;
48053 int UNUSED insn_referenced = abuf->written;
48054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48055 }
48056 return cycles;
48057 #undef FLD
48058 }
48059
48060 static int
48061 model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
48062 {
48063 #define FLD(f) abuf->fields.sfmt_smulcc.f
48064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48065 const IDESC * UNUSED idesc = abuf->idesc;
48066 int cycles = 0;
48067 {
48068 int referenced = 0;
48069 int UNUSED insn_referenced = abuf->written;
48070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48071 }
48072 return cycles;
48073 #undef FLD
48074 }
48075
48076 static int
48077 model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48078 {
48079 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48081 const IDESC * UNUSED idesc = abuf->idesc;
48082 int cycles = 0;
48083 {
48084 int referenced = 0;
48085 int UNUSED insn_referenced = abuf->written;
48086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48087 }
48088 return cycles;
48089 #undef FLD
48090 }
48091
48092 static int
48093 model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48094 {
48095 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48097 const IDESC * UNUSED idesc = abuf->idesc;
48098 int cycles = 0;
48099 {
48100 int referenced = 0;
48101 int UNUSED insn_referenced = abuf->written;
48102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48103 }
48104 return cycles;
48105 #undef FLD
48106 }
48107
48108 static int
48109 model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48110 {
48111 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48113 const IDESC * UNUSED idesc = abuf->idesc;
48114 int cycles = 0;
48115 {
48116 int referenced = 0;
48117 int UNUSED insn_referenced = abuf->written;
48118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48119 }
48120 return cycles;
48121 #undef FLD
48122 }
48123
48124 static int
48125 model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48126 {
48127 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48129 const IDESC * UNUSED idesc = abuf->idesc;
48130 int cycles = 0;
48131 {
48132 int referenced = 0;
48133 int UNUSED insn_referenced = abuf->written;
48134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48135 }
48136 return cycles;
48137 #undef FLD
48138 }
48139
48140 static int
48141 model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48142 {
48143 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48145 const IDESC * UNUSED idesc = abuf->idesc;
48146 int cycles = 0;
48147 {
48148 int referenced = 0;
48149 int UNUSED insn_referenced = abuf->written;
48150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48151 }
48152 return cycles;
48153 #undef FLD
48154 }
48155
48156 static int
48157 model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
48158 {
48159 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48161 const IDESC * UNUSED idesc = abuf->idesc;
48162 int cycles = 0;
48163 {
48164 int referenced = 0;
48165 int UNUSED insn_referenced = abuf->written;
48166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48167 }
48168 return cycles;
48169 #undef FLD
48170 }
48171
48172 static int
48173 model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48174 {
48175 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48177 const IDESC * UNUSED idesc = abuf->idesc;
48178 int cycles = 0;
48179 {
48180 int referenced = 0;
48181 int UNUSED insn_referenced = abuf->written;
48182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48183 }
48184 return cycles;
48185 #undef FLD
48186 }
48187
48188 static int
48189 model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48190 {
48191 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48193 const IDESC * UNUSED idesc = abuf->idesc;
48194 int cycles = 0;
48195 {
48196 int referenced = 0;
48197 int UNUSED insn_referenced = abuf->written;
48198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48199 }
48200 return cycles;
48201 #undef FLD
48202 }
48203
48204 static int
48205 model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48206 {
48207 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48209 const IDESC * UNUSED idesc = abuf->idesc;
48210 int cycles = 0;
48211 {
48212 int referenced = 0;
48213 int UNUSED insn_referenced = abuf->written;
48214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48215 }
48216 return cycles;
48217 #undef FLD
48218 }
48219
48220 static int
48221 model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48222 {
48223 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48225 const IDESC * UNUSED idesc = abuf->idesc;
48226 int cycles = 0;
48227 {
48228 int referenced = 0;
48229 int UNUSED insn_referenced = abuf->written;
48230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48231 }
48232 return cycles;
48233 #undef FLD
48234 }
48235
48236 static int
48237 model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
48238 {
48239 #define FLD(f) abuf->fields.sfmt_cldsbu.f
48240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48241 const IDESC * UNUSED idesc = abuf->idesc;
48242 int cycles = 0;
48243 {
48244 int referenced = 0;
48245 int UNUSED insn_referenced = abuf->written;
48246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48247 }
48248 return cycles;
48249 #undef FLD
48250 }
48251
48252 static int
48253 model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48254 {
48255 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48257 const IDESC * UNUSED idesc = abuf->idesc;
48258 int cycles = 0;
48259 {
48260 int referenced = 0;
48261 int UNUSED insn_referenced = abuf->written;
48262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48263 }
48264 return cycles;
48265 #undef FLD
48266 }
48267
48268 static int
48269 model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48270 {
48271 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48273 const IDESC * UNUSED idesc = abuf->idesc;
48274 int cycles = 0;
48275 {
48276 int referenced = 0;
48277 int UNUSED insn_referenced = abuf->written;
48278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48279 }
48280 return cycles;
48281 #undef FLD
48282 }
48283
48284 static int
48285 model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48286 {
48287 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48289 const IDESC * UNUSED idesc = abuf->idesc;
48290 int cycles = 0;
48291 {
48292 int referenced = 0;
48293 int UNUSED insn_referenced = abuf->written;
48294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48295 }
48296 return cycles;
48297 #undef FLD
48298 }
48299
48300 static int
48301 model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48302 {
48303 #define FLD(f) abuf->fields.sfmt_ldcu.f
48304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48305 const IDESC * UNUSED idesc = abuf->idesc;
48306 int cycles = 0;
48307 {
48308 int referenced = 0;
48309 int UNUSED insn_referenced = abuf->written;
48310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48311 }
48312 return cycles;
48313 #undef FLD
48314 }
48315
48316 static int
48317 model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48318 {
48319 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48321 const IDESC * UNUSED idesc = abuf->idesc;
48322 int cycles = 0;
48323 {
48324 int referenced = 0;
48325 int UNUSED insn_referenced = abuf->written;
48326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48327 }
48328 return cycles;
48329 #undef FLD
48330 }
48331
48332 static int
48333 model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48334 {
48335 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48337 const IDESC * UNUSED idesc = abuf->idesc;
48338 int cycles = 0;
48339 {
48340 int referenced = 0;
48341 int UNUSED insn_referenced = abuf->written;
48342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48343 }
48344 return cycles;
48345 #undef FLD
48346 }
48347
48348 static int
48349 model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48350 {
48351 #define FLD(f) abuf->fields.sfmt_cldbfu.f
48352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48353 const IDESC * UNUSED idesc = abuf->idesc;
48354 int cycles = 0;
48355 {
48356 int referenced = 0;
48357 int UNUSED insn_referenced = abuf->written;
48358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48359 }
48360 return cycles;
48361 #undef FLD
48362 }
48363
48364 static int
48365 model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48366 {
48367 #define FLD(f) abuf->fields.sfmt_clddu.f
48368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48369 const IDESC * UNUSED idesc = abuf->idesc;
48370 int cycles = 0;
48371 {
48372 int referenced = 0;
48373 int UNUSED insn_referenced = abuf->written;
48374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48375 }
48376 return cycles;
48377 #undef FLD
48378 }
48379
48380 static int
48381 model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48382 {
48383 #define FLD(f) abuf->fields.sfmt_clddu.f
48384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48385 const IDESC * UNUSED idesc = abuf->idesc;
48386 int cycles = 0;
48387 {
48388 int referenced = 0;
48389 int UNUSED insn_referenced = abuf->written;
48390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48391 }
48392 return cycles;
48393 #undef FLD
48394 }
48395
48396 static int
48397 model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48398 {
48399 #define FLD(f) abuf->fields.sfmt_clddfu.f
48400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48401 const IDESC * UNUSED idesc = abuf->idesc;
48402 int cycles = 0;
48403 {
48404 int referenced = 0;
48405 int UNUSED insn_referenced = abuf->written;
48406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48407 }
48408 return cycles;
48409 #undef FLD
48410 }
48411
48412 static int
48413 model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48414 {
48415 #define FLD(f) abuf->fields.sfmt_lddcu.f
48416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48417 const IDESC * UNUSED idesc = abuf->idesc;
48418 int cycles = 0;
48419 {
48420 int referenced = 0;
48421 int UNUSED insn_referenced = abuf->written;
48422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48423 }
48424 return cycles;
48425 #undef FLD
48426 }
48427
48428 static int
48429 model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48430 {
48431 #define FLD(f) abuf->fields.sfmt_clddfu.f
48432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48433 const IDESC * UNUSED idesc = abuf->idesc;
48434 int cycles = 0;
48435 {
48436 int referenced = 0;
48437 int UNUSED insn_referenced = abuf->written;
48438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48439 }
48440 return cycles;
48441 #undef FLD
48442 }
48443
48444 static int
48445 model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48446 {
48447 #define FLD(f) abuf->fields.sfmt_cstdu.f
48448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48449 const IDESC * UNUSED idesc = abuf->idesc;
48450 int cycles = 0;
48451 {
48452 int referenced = 0;
48453 int UNUSED insn_referenced = abuf->written;
48454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48455 }
48456 return cycles;
48457 #undef FLD
48458 }
48459
48460 static int
48461 model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48462 {
48463 #define FLD(f) abuf->fields.sfmt_cstdu.f
48464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48465 const IDESC * UNUSED idesc = abuf->idesc;
48466 int cycles = 0;
48467 {
48468 int referenced = 0;
48469 int UNUSED insn_referenced = abuf->written;
48470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48471 }
48472 return cycles;
48473 #undef FLD
48474 }
48475
48476 static int
48477 model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48478 {
48479 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48481 const IDESC * UNUSED idesc = abuf->idesc;
48482 int cycles = 0;
48483 {
48484 int referenced = 0;
48485 int UNUSED insn_referenced = abuf->written;
48486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48487 }
48488 return cycles;
48489 #undef FLD
48490 }
48491
48492 static int
48493 model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48494 {
48495 #define FLD(f) abuf->fields.sfmt_stdcu.f
48496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48497 const IDESC * UNUSED idesc = abuf->idesc;
48498 int cycles = 0;
48499 {
48500 int referenced = 0;
48501 int UNUSED insn_referenced = abuf->written;
48502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48503 }
48504 return cycles;
48505 #undef FLD
48506 }
48507
48508 static int
48509 model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48510 {
48511 #define FLD(f) abuf->fields.sfmt_cstdfu.f
48512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48513 const IDESC * UNUSED idesc = abuf->idesc;
48514 int cycles = 0;
48515 {
48516 int referenced = 0;
48517 int UNUSED insn_referenced = abuf->written;
48518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48519 }
48520 return cycles;
48521 #undef FLD
48522 }
48523
48524 static int
48525 model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48526 {
48527 #define FLD(f) abuf->fields.sfmt_swapi.f
48528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48529 const IDESC * UNUSED idesc = abuf->idesc;
48530 int cycles = 0;
48531 {
48532 int referenced = 0;
48533 int UNUSED insn_referenced = abuf->written;
48534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48535 }
48536 return cycles;
48537 #undef FLD
48538 }
48539
48540 static int
48541 model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48542 {
48543 #define FLD(f) abuf->fields.sfmt_swapi.f
48544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48545 const IDESC * UNUSED idesc = abuf->idesc;
48546 int cycles = 0;
48547 {
48548 int referenced = 0;
48549 int UNUSED insn_referenced = abuf->written;
48550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48551 }
48552 return cycles;
48553 #undef FLD
48554 }
48555
48556 static int
48557 model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48558 {
48559 #define FLD(f) abuf->fields.sfmt_swapi.f
48560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48561 const IDESC * UNUSED idesc = abuf->idesc;
48562 int cycles = 0;
48563 {
48564 int referenced = 0;
48565 int UNUSED insn_referenced = abuf->written;
48566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48567 }
48568 return cycles;
48569 #undef FLD
48570 }
48571
48572 static int
48573 model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48574 {
48575 #define FLD(f) abuf->fields.sfmt_swapi.f
48576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48577 const IDESC * UNUSED idesc = abuf->idesc;
48578 int cycles = 0;
48579 {
48580 int referenced = 0;
48581 int UNUSED insn_referenced = abuf->written;
48582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48583 }
48584 return cycles;
48585 #undef FLD
48586 }
48587
48588 static int
48589 model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48590 {
48591 #define FLD(f) abuf->fields.sfmt_swapi.f
48592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48593 const IDESC * UNUSED idesc = abuf->idesc;
48594 int cycles = 0;
48595 {
48596 int referenced = 0;
48597 int UNUSED insn_referenced = abuf->written;
48598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48599 }
48600 return cycles;
48601 #undef FLD
48602 }
48603
48604 static int
48605 model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48606 {
48607 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48609 const IDESC * UNUSED idesc = abuf->idesc;
48610 int cycles = 0;
48611 {
48612 int referenced = 0;
48613 int UNUSED insn_referenced = abuf->written;
48614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48615 }
48616 return cycles;
48617 #undef FLD
48618 }
48619
48620 static int
48621 model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48622 {
48623 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48625 const IDESC * UNUSED idesc = abuf->idesc;
48626 int cycles = 0;
48627 {
48628 int referenced = 0;
48629 int UNUSED insn_referenced = abuf->written;
48630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48631 }
48632 return cycles;
48633 #undef FLD
48634 }
48635
48636 static int
48637 model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48638 {
48639 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48641 const IDESC * UNUSED idesc = abuf->idesc;
48642 int cycles = 0;
48643 {
48644 int referenced = 0;
48645 int UNUSED insn_referenced = abuf->written;
48646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48647 }
48648 return cycles;
48649 #undef FLD
48650 }
48651
48652 static int
48653 model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48654 {
48655 #define FLD(f) abuf->fields.sfmt_swapi.f
48656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48657 const IDESC * UNUSED idesc = abuf->idesc;
48658 int cycles = 0;
48659 {
48660 int referenced = 0;
48661 int UNUSED insn_referenced = abuf->written;
48662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48663 }
48664 return cycles;
48665 #undef FLD
48666 }
48667
48668 static int
48669 model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48670 {
48671 #define FLD(f) abuf->fields.sfmt_swapi.f
48672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48673 const IDESC * UNUSED idesc = abuf->idesc;
48674 int cycles = 0;
48675 {
48676 int referenced = 0;
48677 int UNUSED insn_referenced = abuf->written;
48678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48679 }
48680 return cycles;
48681 #undef FLD
48682 }
48683
48684 static int
48685 model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48686 {
48687 #define FLD(f) abuf->fields.sfmt_swapi.f
48688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48689 const IDESC * UNUSED idesc = abuf->idesc;
48690 int cycles = 0;
48691 {
48692 int referenced = 0;
48693 int UNUSED insn_referenced = abuf->written;
48694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48695 }
48696 return cycles;
48697 #undef FLD
48698 }
48699
48700 static int
48701 model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48702 {
48703 #define FLD(f) abuf->fields.sfmt_swapi.f
48704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48705 const IDESC * UNUSED idesc = abuf->idesc;
48706 int cycles = 0;
48707 {
48708 int referenced = 0;
48709 int UNUSED insn_referenced = abuf->written;
48710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48711 }
48712 return cycles;
48713 #undef FLD
48714 }
48715
48716 static int
48717 model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48718 {
48719 #define FLD(f) abuf->fields.sfmt_swapi.f
48720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48721 const IDESC * UNUSED idesc = abuf->idesc;
48722 int cycles = 0;
48723 {
48724 int referenced = 0;
48725 int UNUSED insn_referenced = abuf->written;
48726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48727 }
48728 return cycles;
48729 #undef FLD
48730 }
48731
48732 static int
48733 model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48734 {
48735 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48737 const IDESC * UNUSED idesc = abuf->idesc;
48738 int cycles = 0;
48739 {
48740 int referenced = 0;
48741 int UNUSED insn_referenced = abuf->written;
48742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48743 }
48744 return cycles;
48745 #undef FLD
48746 }
48747
48748 static int
48749 model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48750 {
48751 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48753 const IDESC * UNUSED idesc = abuf->idesc;
48754 int cycles = 0;
48755 {
48756 int referenced = 0;
48757 int UNUSED insn_referenced = abuf->written;
48758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48759 }
48760 return cycles;
48761 #undef FLD
48762 }
48763
48764 static int
48765 model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48766 {
48767 #define FLD(f) abuf->fields.sfmt_ldbfi.f
48768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48769 const IDESC * UNUSED idesc = abuf->idesc;
48770 int cycles = 0;
48771 {
48772 int referenced = 0;
48773 int UNUSED insn_referenced = abuf->written;
48774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48775 }
48776 return cycles;
48777 #undef FLD
48778 }
48779
48780 static int
48781 model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48782 {
48783 #define FLD(f) abuf->fields.sfmt_smuli.f
48784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48785 const IDESC * UNUSED idesc = abuf->idesc;
48786 int cycles = 0;
48787 {
48788 int referenced = 0;
48789 int UNUSED insn_referenced = abuf->written;
48790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48791 }
48792 return cycles;
48793 #undef FLD
48794 }
48795
48796 static int
48797 model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48798 {
48799 #define FLD(f) abuf->fields.sfmt_lddfi.f
48800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48801 const IDESC * UNUSED idesc = abuf->idesc;
48802 int cycles = 0;
48803 {
48804 int referenced = 0;
48805 int UNUSED insn_referenced = abuf->written;
48806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48807 }
48808 return cycles;
48809 #undef FLD
48810 }
48811
48812 static int
48813 model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48814 {
48815 #define FLD(f) abuf->fields.sfmt_smuli.f
48816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48817 const IDESC * UNUSED idesc = abuf->idesc;
48818 int cycles = 0;
48819 {
48820 int referenced = 0;
48821 int UNUSED insn_referenced = abuf->written;
48822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48823 }
48824 return cycles;
48825 #undef FLD
48826 }
48827
48828 static int
48829 model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48830 {
48831 #define FLD(f) abuf->fields.sfmt_lddfi.f
48832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48833 const IDESC * UNUSED idesc = abuf->idesc;
48834 int cycles = 0;
48835 {
48836 int referenced = 0;
48837 int UNUSED insn_referenced = abuf->written;
48838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48839 }
48840 return cycles;
48841 #undef FLD
48842 }
48843
48844 static int
48845 model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48846 {
48847 #define FLD(f) abuf->fields.sfmt_stdi.f
48848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48849 const IDESC * UNUSED idesc = abuf->idesc;
48850 int cycles = 0;
48851 {
48852 int referenced = 0;
48853 int UNUSED insn_referenced = abuf->written;
48854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48855 }
48856 return cycles;
48857 #undef FLD
48858 }
48859
48860 static int
48861 model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48862 {
48863 #define FLD(f) abuf->fields.sfmt_stdfi.f
48864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48865 const IDESC * UNUSED idesc = abuf->idesc;
48866 int cycles = 0;
48867 {
48868 int referenced = 0;
48869 int UNUSED insn_referenced = abuf->written;
48870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48871 }
48872 return cycles;
48873 #undef FLD
48874 }
48875
48876 static int
48877 model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48878 {
48879 #define FLD(f) abuf->fields.sfmt_stdfi.f
48880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48881 const IDESC * UNUSED idesc = abuf->idesc;
48882 int cycles = 0;
48883 {
48884 int referenced = 0;
48885 int UNUSED insn_referenced = abuf->written;
48886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48887 }
48888 return cycles;
48889 #undef FLD
48890 }
48891
48892 static int
48893 model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
48894 {
48895 #define FLD(f) abuf->fields.sfmt_cswap.f
48896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48897 const IDESC * UNUSED idesc = abuf->idesc;
48898 int cycles = 0;
48899 {
48900 int referenced = 0;
48901 int UNUSED insn_referenced = abuf->written;
48902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48903 }
48904 return cycles;
48905 #undef FLD
48906 }
48907
48908 static int
48909 model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
48910 {
48911 #define FLD(f) abuf->fields.sfmt_cswap.f
48912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48913 const IDESC * UNUSED idesc = abuf->idesc;
48914 int cycles = 0;
48915 {
48916 int referenced = 0;
48917 int UNUSED insn_referenced = abuf->written;
48918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48919 }
48920 return cycles;
48921 #undef FLD
48922 }
48923
48924 static int
48925 model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
48926 {
48927 #define FLD(f) abuf->fields.sfmt_cswap.f
48928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48929 const IDESC * UNUSED idesc = abuf->idesc;
48930 int cycles = 0;
48931 {
48932 int referenced = 0;
48933 int UNUSED insn_referenced = abuf->written;
48934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48935 }
48936 return cycles;
48937 #undef FLD
48938 }
48939
48940 static int
48941 model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
48942 {
48943 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48945 const IDESC * UNUSED idesc = abuf->idesc;
48946 int cycles = 0;
48947 {
48948 int referenced = 0;
48949 int UNUSED insn_referenced = abuf->written;
48950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48951 }
48952 return cycles;
48953 #undef FLD
48954 }
48955
48956 static int
48957 model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
48958 {
48959 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48961 const IDESC * UNUSED idesc = abuf->idesc;
48962 int cycles = 0;
48963 {
48964 int referenced = 0;
48965 int UNUSED insn_referenced = abuf->written;
48966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48967 }
48968 return cycles;
48969 #undef FLD
48970 }
48971
48972 static int
48973 model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
48974 {
48975 #define FLD(f) abuf->fields.sfmt_cstbfu.f
48976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48977 const IDESC * UNUSED idesc = abuf->idesc;
48978 int cycles = 0;
48979 {
48980 int referenced = 0;
48981 int UNUSED insn_referenced = abuf->written;
48982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48983 }
48984 return cycles;
48985 #undef FLD
48986 }
48987
48988 static int
48989 model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
48990 {
48991 #define FLD(f) abuf->fields.sfmt_stcu.f
48992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48993 const IDESC * UNUSED idesc = abuf->idesc;
48994 int cycles = 0;
48995 {
48996 int referenced = 0;
48997 int UNUSED insn_referenced = abuf->written;
48998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48999 }
49000 return cycles;
49001 #undef FLD
49002 }
49003
49004 static int
49005 model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
49006 {
49007 #define FLD(f) abuf->fields.sfmt_cstdu.f
49008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49009 const IDESC * UNUSED idesc = abuf->idesc;
49010 int cycles = 0;
49011 {
49012 int referenced = 0;
49013 int UNUSED insn_referenced = abuf->written;
49014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49015 }
49016 return cycles;
49017 #undef FLD
49018 }
49019
49020 static int
49021 model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
49022 {
49023 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49025 const IDESC * UNUSED idesc = abuf->idesc;
49026 int cycles = 0;
49027 {
49028 int referenced = 0;
49029 int UNUSED insn_referenced = abuf->written;
49030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49031 }
49032 return cycles;
49033 #undef FLD
49034 }
49035
49036 static int
49037 model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
49038 {
49039 #define FLD(f) abuf->fields.sfmt_stdcu.f
49040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49041 const IDESC * UNUSED idesc = abuf->idesc;
49042 int cycles = 0;
49043 {
49044 int referenced = 0;
49045 int UNUSED insn_referenced = abuf->written;
49046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49047 }
49048 return cycles;
49049 #undef FLD
49050 }
49051
49052 static int
49053 model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
49054 {
49055 #define FLD(f) abuf->fields.sfmt_smulcc.f
49056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49057 const IDESC * UNUSED idesc = abuf->idesc;
49058 int cycles = 0;
49059 {
49060 int referenced = 0;
49061 int UNUSED insn_referenced = abuf->written;
49062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49063 }
49064 return cycles;
49065 #undef FLD
49066 }
49067
49068 static int
49069 model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
49070 {
49071 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49073 const IDESC * UNUSED idesc = abuf->idesc;
49074 int cycles = 0;
49075 {
49076 int referenced = 0;
49077 int UNUSED insn_referenced = abuf->written;
49078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49079 }
49080 return cycles;
49081 #undef FLD
49082 }
49083
49084 static int
49085 model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
49086 {
49087 #define FLD(f) abuf->fields.sfmt_stdcu.f
49088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49089 const IDESC * UNUSED idesc = abuf->idesc;
49090 int cycles = 0;
49091 {
49092 int referenced = 0;
49093 int UNUSED insn_referenced = abuf->written;
49094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49095 }
49096 return cycles;
49097 #undef FLD
49098 }
49099
49100 static int
49101 model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
49102 {
49103 #define FLD(f) abuf->fields.sfmt_cstbu.f
49104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49105 const IDESC * UNUSED idesc = abuf->idesc;
49106 int cycles = 0;
49107 {
49108 int referenced = 0;
49109 int UNUSED insn_referenced = abuf->written;
49110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49111 }
49112 return cycles;
49113 #undef FLD
49114 }
49115
49116 static int
49117 model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
49118 {
49119 #define FLD(f) abuf->fields.sfmt_cstbu.f
49120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49121 const IDESC * UNUSED idesc = abuf->idesc;
49122 int cycles = 0;
49123 {
49124 int referenced = 0;
49125 int UNUSED insn_referenced = abuf->written;
49126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49127 }
49128 return cycles;
49129 #undef FLD
49130 }
49131
49132 static int
49133 model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
49134 {
49135 #define FLD(f) abuf->fields.sfmt_cstbu.f
49136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49137 const IDESC * UNUSED idesc = abuf->idesc;
49138 int cycles = 0;
49139 {
49140 int referenced = 0;
49141 int UNUSED insn_referenced = abuf->written;
49142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49143 }
49144 return cycles;
49145 #undef FLD
49146 }
49147
49148 static int
49149 model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
49150 {
49151 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49153 const IDESC * UNUSED idesc = abuf->idesc;
49154 int cycles = 0;
49155 {
49156 int referenced = 0;
49157 int UNUSED insn_referenced = abuf->written;
49158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49159 }
49160 return cycles;
49161 #undef FLD
49162 }
49163
49164 static int
49165 model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49166 {
49167 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49169 const IDESC * UNUSED idesc = abuf->idesc;
49170 int cycles = 0;
49171 {
49172 int referenced = 0;
49173 int UNUSED insn_referenced = abuf->written;
49174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49175 }
49176 return cycles;
49177 #undef FLD
49178 }
49179
49180 static int
49181 model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
49182 {
49183 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49185 const IDESC * UNUSED idesc = abuf->idesc;
49186 int cycles = 0;
49187 {
49188 int referenced = 0;
49189 int UNUSED insn_referenced = abuf->written;
49190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49191 }
49192 return cycles;
49193 #undef FLD
49194 }
49195
49196 static int
49197 model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
49198 {
49199 #define FLD(f) abuf->fields.sfmt_stcu.f
49200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49201 const IDESC * UNUSED idesc = abuf->idesc;
49202 int cycles = 0;
49203 {
49204 int referenced = 0;
49205 int UNUSED insn_referenced = abuf->written;
49206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49207 }
49208 return cycles;
49209 #undef FLD
49210 }
49211
49212 static int
49213 model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
49214 {
49215 #define FLD(f) abuf->fields.sfmt_cstdu.f
49216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49217 const IDESC * UNUSED idesc = abuf->idesc;
49218 int cycles = 0;
49219 {
49220 int referenced = 0;
49221 int UNUSED insn_referenced = abuf->written;
49222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49223 }
49224 return cycles;
49225 #undef FLD
49226 }
49227
49228 static int
49229 model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49230 {
49231 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49233 const IDESC * UNUSED idesc = abuf->idesc;
49234 int cycles = 0;
49235 {
49236 int referenced = 0;
49237 int UNUSED insn_referenced = abuf->written;
49238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49239 }
49240 return cycles;
49241 #undef FLD
49242 }
49243
49244 static int
49245 model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49246 {
49247 #define FLD(f) abuf->fields.sfmt_stdcu.f
49248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49249 const IDESC * UNUSED idesc = abuf->idesc;
49250 int cycles = 0;
49251 {
49252 int referenced = 0;
49253 int UNUSED insn_referenced = abuf->written;
49254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49255 }
49256 return cycles;
49257 #undef FLD
49258 }
49259
49260 static int
49261 model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
49262 {
49263 #define FLD(f) abuf->fields.sfmt_cstdu.f
49264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49265 const IDESC * UNUSED idesc = abuf->idesc;
49266 int cycles = 0;
49267 {
49268 int referenced = 0;
49269 int UNUSED insn_referenced = abuf->written;
49270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49271 }
49272 return cycles;
49273 #undef FLD
49274 }
49275
49276 static int
49277 model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49278 {
49279 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49281 const IDESC * UNUSED idesc = abuf->idesc;
49282 int cycles = 0;
49283 {
49284 int referenced = 0;
49285 int UNUSED insn_referenced = abuf->written;
49286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49287 }
49288 return cycles;
49289 #undef FLD
49290 }
49291
49292 static int
49293 model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49294 {
49295 #define FLD(f) abuf->fields.sfmt_stdcu.f
49296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49297 const IDESC * UNUSED idesc = abuf->idesc;
49298 int cycles = 0;
49299 {
49300 int referenced = 0;
49301 int UNUSED insn_referenced = abuf->written;
49302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49303 }
49304 return cycles;
49305 #undef FLD
49306 }
49307
49308 static int
49309 model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49310 {
49311 #define FLD(f) abuf->fields.sfmt_cswap.f
49312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49313 const IDESC * UNUSED idesc = abuf->idesc;
49314 int cycles = 0;
49315 {
49316 int referenced = 0;
49317 int UNUSED insn_referenced = abuf->written;
49318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49319 }
49320 return cycles;
49321 #undef FLD
49322 }
49323
49324 static int
49325 model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
49326 {
49327 #define FLD(f) abuf->fields.sfmt_cswap.f
49328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49329 const IDESC * UNUSED idesc = abuf->idesc;
49330 int cycles = 0;
49331 {
49332 int referenced = 0;
49333 int UNUSED insn_referenced = abuf->written;
49334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49335 }
49336 return cycles;
49337 #undef FLD
49338 }
49339
49340 static int
49341 model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49342 {
49343 #define FLD(f) abuf->fields.sfmt_cswap.f
49344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49345 const IDESC * UNUSED idesc = abuf->idesc;
49346 int cycles = 0;
49347 {
49348 int referenced = 0;
49349 int UNUSED insn_referenced = abuf->written;
49350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49351 }
49352 return cycles;
49353 #undef FLD
49354 }
49355
49356 static int
49357 model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
49358 {
49359 #define FLD(f) abuf->fields.sfmt_cswap.f
49360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49361 const IDESC * UNUSED idesc = abuf->idesc;
49362 int cycles = 0;
49363 {
49364 int referenced = 0;
49365 int UNUSED insn_referenced = abuf->written;
49366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49367 }
49368 return cycles;
49369 #undef FLD
49370 }
49371
49372 static int
49373 model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49374 {
49375 #define FLD(f) abuf->fields.sfmt_cswap.f
49376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49377 const IDESC * UNUSED idesc = abuf->idesc;
49378 int cycles = 0;
49379 {
49380 int referenced = 0;
49381 int UNUSED insn_referenced = abuf->written;
49382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49383 }
49384 return cycles;
49385 #undef FLD
49386 }
49387
49388 static int
49389 model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49390 {
49391 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49393 const IDESC * UNUSED idesc = abuf->idesc;
49394 int cycles = 0;
49395 {
49396 int referenced = 0;
49397 int UNUSED insn_referenced = abuf->written;
49398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49399 }
49400 return cycles;
49401 #undef FLD
49402 }
49403
49404 static int
49405 model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49406 {
49407 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49409 const IDESC * UNUSED idesc = abuf->idesc;
49410 int cycles = 0;
49411 {
49412 int referenced = 0;
49413 int UNUSED insn_referenced = abuf->written;
49414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49415 }
49416 return cycles;
49417 #undef FLD
49418 }
49419
49420 static int
49421 model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49422 {
49423 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49425 const IDESC * UNUSED idesc = abuf->idesc;
49426 int cycles = 0;
49427 {
49428 int referenced = 0;
49429 int UNUSED insn_referenced = abuf->written;
49430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49431 }
49432 return cycles;
49433 #undef FLD
49434 }
49435
49436 static int
49437 model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49438 {
49439 #define FLD(f) abuf->fields.sfmt_clddu.f
49440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49441 const IDESC * UNUSED idesc = abuf->idesc;
49442 int cycles = 0;
49443 {
49444 int referenced = 0;
49445 int UNUSED insn_referenced = abuf->written;
49446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49447 }
49448 return cycles;
49449 #undef FLD
49450 }
49451
49452 static int
49453 model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49454 {
49455 #define FLD(f) abuf->fields.sfmt_clddfu.f
49456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49457 const IDESC * UNUSED idesc = abuf->idesc;
49458 int cycles = 0;
49459 {
49460 int referenced = 0;
49461 int UNUSED insn_referenced = abuf->written;
49462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49463 }
49464 return cycles;
49465 #undef FLD
49466 }
49467
49468 static int
49469 model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49470 {
49471 #define FLD(f) abuf->fields.sfmt_cswap.f
49472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49473 const IDESC * UNUSED idesc = abuf->idesc;
49474 int cycles = 0;
49475 {
49476 int referenced = 0;
49477 int UNUSED insn_referenced = abuf->written;
49478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49479 }
49480 return cycles;
49481 #undef FLD
49482 }
49483
49484 static int
49485 model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49486 {
49487 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49489 const IDESC * UNUSED idesc = abuf->idesc;
49490 int cycles = 0;
49491 {
49492 int referenced = 0;
49493 int UNUSED insn_referenced = abuf->written;
49494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49495 }
49496 return cycles;
49497 #undef FLD
49498 }
49499
49500 static int
49501 model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49502 {
49503 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49505 const IDESC * UNUSED idesc = abuf->idesc;
49506 int cycles = 0;
49507 {
49508 int referenced = 0;
49509 int UNUSED insn_referenced = abuf->written;
49510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49511 }
49512 return cycles;
49513 #undef FLD
49514 }
49515
49516 static int
49517 model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49518 {
49519 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49521 const IDESC * UNUSED idesc = abuf->idesc;
49522 int cycles = 0;
49523 {
49524 int referenced = 0;
49525 int UNUSED insn_referenced = abuf->written;
49526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49527 }
49528 return cycles;
49529 #undef FLD
49530 }
49531
49532 static int
49533 model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49534 {
49535 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49537 const IDESC * UNUSED idesc = abuf->idesc;
49538 int cycles = 0;
49539 {
49540 int referenced = 0;
49541 int UNUSED insn_referenced = abuf->written;
49542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49543 }
49544 return cycles;
49545 #undef FLD
49546 }
49547
49548 static int
49549 model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49550 {
49551 #define FLD(f) abuf->fields.sfmt_cldsbu.f
49552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49553 const IDESC * UNUSED idesc = abuf->idesc;
49554 int cycles = 0;
49555 {
49556 int referenced = 0;
49557 int UNUSED insn_referenced = abuf->written;
49558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49559 }
49560 return cycles;
49561 #undef FLD
49562 }
49563
49564 static int
49565 model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49566 {
49567 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49569 const IDESC * UNUSED idesc = abuf->idesc;
49570 int cycles = 0;
49571 {
49572 int referenced = 0;
49573 int UNUSED insn_referenced = abuf->written;
49574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49575 }
49576 return cycles;
49577 #undef FLD
49578 }
49579
49580 static int
49581 model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49582 {
49583 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49585 const IDESC * UNUSED idesc = abuf->idesc;
49586 int cycles = 0;
49587 {
49588 int referenced = 0;
49589 int UNUSED insn_referenced = abuf->written;
49590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49591 }
49592 return cycles;
49593 #undef FLD
49594 }
49595
49596 static int
49597 model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49598 {
49599 #define FLD(f) abuf->fields.sfmt_cldbfu.f
49600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49601 const IDESC * UNUSED idesc = abuf->idesc;
49602 int cycles = 0;
49603 {
49604 int referenced = 0;
49605 int UNUSED insn_referenced = abuf->written;
49606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49607 }
49608 return cycles;
49609 #undef FLD
49610 }
49611
49612 static int
49613 model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49614 {
49615 #define FLD(f) abuf->fields.sfmt_clddu.f
49616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49617 const IDESC * UNUSED idesc = abuf->idesc;
49618 int cycles = 0;
49619 {
49620 int referenced = 0;
49621 int UNUSED insn_referenced = abuf->written;
49622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49623 }
49624 return cycles;
49625 #undef FLD
49626 }
49627
49628 static int
49629 model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49630 {
49631 #define FLD(f) abuf->fields.sfmt_clddfu.f
49632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49633 const IDESC * UNUSED idesc = abuf->idesc;
49634 int cycles = 0;
49635 {
49636 int referenced = 0;
49637 int UNUSED insn_referenced = abuf->written;
49638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49639 }
49640 return cycles;
49641 #undef FLD
49642 }
49643
49644 static int
49645 model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49646 {
49647 #define FLD(f) abuf->fields.sfmt_cstdu.f
49648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49649 const IDESC * UNUSED idesc = abuf->idesc;
49650 int cycles = 0;
49651 {
49652 int referenced = 0;
49653 int UNUSED insn_referenced = abuf->written;
49654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49655 }
49656 return cycles;
49657 #undef FLD
49658 }
49659
49660 static int
49661 model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
49662 {
49663 #define FLD(f) abuf->fields.sfmt_cswap.f
49664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49665 const IDESC * UNUSED idesc = abuf->idesc;
49666 int cycles = 0;
49667 {
49668 int referenced = 0;
49669 int UNUSED insn_referenced = abuf->written;
49670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49671 }
49672 return cycles;
49673 #undef FLD
49674 }
49675
49676 static int
49677 model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
49678 {
49679 #define FLD(f) abuf->fields.sfmt_cswap.f
49680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49681 const IDESC * UNUSED idesc = abuf->idesc;
49682 int cycles = 0;
49683 {
49684 int referenced = 0;
49685 int UNUSED insn_referenced = abuf->written;
49686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49687 }
49688 return cycles;
49689 #undef FLD
49690 }
49691
49692 static int
49693 model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
49694 {
49695 #define FLD(f) abuf->fields.sfmt_cswap.f
49696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49697 const IDESC * UNUSED idesc = abuf->idesc;
49698 int cycles = 0;
49699 {
49700 int referenced = 0;
49701 int UNUSED insn_referenced = abuf->written;
49702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49703 }
49704 return cycles;
49705 #undef FLD
49706 }
49707
49708 static int
49709 model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49710 {
49711 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49713 const IDESC * UNUSED idesc = abuf->idesc;
49714 int cycles = 0;
49715 {
49716 int referenced = 0;
49717 int UNUSED insn_referenced = abuf->written;
49718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49719 }
49720 return cycles;
49721 #undef FLD
49722 }
49723
49724 static int
49725 model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
49726 {
49727 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49729 const IDESC * UNUSED idesc = abuf->idesc;
49730 int cycles = 0;
49731 {
49732 int referenced = 0;
49733 int UNUSED insn_referenced = abuf->written;
49734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49735 }
49736 return cycles;
49737 #undef FLD
49738 }
49739
49740 static int
49741 model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
49742 {
49743 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49745 const IDESC * UNUSED idesc = abuf->idesc;
49746 int cycles = 0;
49747 {
49748 int referenced = 0;
49749 int UNUSED insn_referenced = abuf->written;
49750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49751 }
49752 return cycles;
49753 #undef FLD
49754 }
49755
49756 static int
49757 model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
49758 {
49759 #define FLD(f) abuf->fields.sfmt_cstdu.f
49760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49761 const IDESC * UNUSED idesc = abuf->idesc;
49762 int cycles = 0;
49763 {
49764 int referenced = 0;
49765 int UNUSED insn_referenced = abuf->written;
49766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49767 }
49768 return cycles;
49769 #undef FLD
49770 }
49771
49772 static int
49773 model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49774 {
49775 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49777 const IDESC * UNUSED idesc = abuf->idesc;
49778 int cycles = 0;
49779 {
49780 int referenced = 0;
49781 int UNUSED insn_referenced = abuf->written;
49782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49783 }
49784 return cycles;
49785 #undef FLD
49786 }
49787
49788 static int
49789 model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
49790 {
49791 #define FLD(f) abuf->fields.sfmt_cswap.f
49792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49793 const IDESC * UNUSED idesc = abuf->idesc;
49794 int cycles = 0;
49795 {
49796 int referenced = 0;
49797 int UNUSED insn_referenced = abuf->written;
49798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49799 }
49800 return cycles;
49801 #undef FLD
49802 }
49803
49804 static int
49805 model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49806 {
49807 #define FLD(f) abuf->fields.sfmt_cstbu.f
49808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49809 const IDESC * UNUSED idesc = abuf->idesc;
49810 int cycles = 0;
49811 {
49812 int referenced = 0;
49813 int UNUSED insn_referenced = abuf->written;
49814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49815 }
49816 return cycles;
49817 #undef FLD
49818 }
49819
49820 static int
49821 model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
49822 {
49823 #define FLD(f) abuf->fields.sfmt_cstbu.f
49824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49825 const IDESC * UNUSED idesc = abuf->idesc;
49826 int cycles = 0;
49827 {
49828 int referenced = 0;
49829 int UNUSED insn_referenced = abuf->written;
49830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49831 }
49832 return cycles;
49833 #undef FLD
49834 }
49835
49836 static int
49837 model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
49838 {
49839 #define FLD(f) abuf->fields.sfmt_cstbu.f
49840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49841 const IDESC * UNUSED idesc = abuf->idesc;
49842 int cycles = 0;
49843 {
49844 int referenced = 0;
49845 int UNUSED insn_referenced = abuf->written;
49846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49847 }
49848 return cycles;
49849 #undef FLD
49850 }
49851
49852 static int
49853 model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49854 {
49855 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49857 const IDESC * UNUSED idesc = abuf->idesc;
49858 int cycles = 0;
49859 {
49860 int referenced = 0;
49861 int UNUSED insn_referenced = abuf->written;
49862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49863 }
49864 return cycles;
49865 #undef FLD
49866 }
49867
49868 static int
49869 model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49870 {
49871 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49873 const IDESC * UNUSED idesc = abuf->idesc;
49874 int cycles = 0;
49875 {
49876 int referenced = 0;
49877 int UNUSED insn_referenced = abuf->written;
49878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49879 }
49880 return cycles;
49881 #undef FLD
49882 }
49883
49884 static int
49885 model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49886 {
49887 #define FLD(f) abuf->fields.sfmt_cstbfu.f
49888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49889 const IDESC * UNUSED idesc = abuf->idesc;
49890 int cycles = 0;
49891 {
49892 int referenced = 0;
49893 int UNUSED insn_referenced = abuf->written;
49894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49895 }
49896 return cycles;
49897 #undef FLD
49898 }
49899
49900 static int
49901 model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49902 {
49903 #define FLD(f) abuf->fields.sfmt_cstdu.f
49904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49905 const IDESC * UNUSED idesc = abuf->idesc;
49906 int cycles = 0;
49907 {
49908 int referenced = 0;
49909 int UNUSED insn_referenced = abuf->written;
49910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49911 }
49912 return cycles;
49913 #undef FLD
49914 }
49915
49916 static int
49917 model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49918 {
49919 #define FLD(f) abuf->fields.sfmt_cstdfu.f
49920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49921 const IDESC * UNUSED idesc = abuf->idesc;
49922 int cycles = 0;
49923 {
49924 int referenced = 0;
49925 int UNUSED insn_referenced = abuf->written;
49926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49927 }
49928 return cycles;
49929 #undef FLD
49930 }
49931
49932 static int
49933 model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
49934 {
49935 #define FLD(f) abuf->fields.sfmt_swapi.f
49936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49937 const IDESC * UNUSED idesc = abuf->idesc;
49938 int cycles = 0;
49939 {
49940 int referenced = 0;
49941 int UNUSED insn_referenced = abuf->written;
49942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49943 }
49944 return cycles;
49945 #undef FLD
49946 }
49947
49948 static int
49949 model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
49950 {
49951 #define FLD(f) abuf->fields.sfmt_swapi.f
49952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49953 const IDESC * UNUSED idesc = abuf->idesc;
49954 int cycles = 0;
49955 {
49956 int referenced = 0;
49957 int UNUSED insn_referenced = abuf->written;
49958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49959 }
49960 return cycles;
49961 #undef FLD
49962 }
49963
49964 static int
49965 model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
49966 {
49967 #define FLD(f) abuf->fields.sfmt_swapi.f
49968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49969 const IDESC * UNUSED idesc = abuf->idesc;
49970 int cycles = 0;
49971 {
49972 int referenced = 0;
49973 int UNUSED insn_referenced = abuf->written;
49974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49975 }
49976 return cycles;
49977 #undef FLD
49978 }
49979
49980 static int
49981 model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49982 {
49983 #define FLD(f) abuf->fields.sfmt_stbfi.f
49984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49985 const IDESC * UNUSED idesc = abuf->idesc;
49986 int cycles = 0;
49987 {
49988 int referenced = 0;
49989 int UNUSED insn_referenced = abuf->written;
49990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49991 }
49992 return cycles;
49993 #undef FLD
49994 }
49995
49996 static int
49997 model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49998 {
49999 #define FLD(f) abuf->fields.sfmt_stbfi.f
50000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50001 const IDESC * UNUSED idesc = abuf->idesc;
50002 int cycles = 0;
50003 {
50004 int referenced = 0;
50005 int UNUSED insn_referenced = abuf->written;
50006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50007 }
50008 return cycles;
50009 #undef FLD
50010 }
50011
50012 static int
50013 model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
50014 {
50015 #define FLD(f) abuf->fields.sfmt_stbfi.f
50016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50017 const IDESC * UNUSED idesc = abuf->idesc;
50018 int cycles = 0;
50019 {
50020 int referenced = 0;
50021 int UNUSED insn_referenced = abuf->written;
50022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50023 }
50024 return cycles;
50025 #undef FLD
50026 }
50027
50028 static int
50029 model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
50030 {
50031 #define FLD(f) abuf->fields.sfmt_stdi.f
50032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50033 const IDESC * UNUSED idesc = abuf->idesc;
50034 int cycles = 0;
50035 {
50036 int referenced = 0;
50037 int UNUSED insn_referenced = abuf->written;
50038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50039 }
50040 return cycles;
50041 #undef FLD
50042 }
50043
50044 static int
50045 model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50046 {
50047 #define FLD(f) abuf->fields.sfmt_stdfi.f
50048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50049 const IDESC * UNUSED idesc = abuf->idesc;
50050 int cycles = 0;
50051 {
50052 int referenced = 0;
50053 int UNUSED insn_referenced = abuf->written;
50054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50055 }
50056 return cycles;
50057 #undef FLD
50058 }
50059
50060 static int
50061 model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
50062 {
50063 #define FLD(f) abuf->fields.sfmt_stdi.f
50064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50065 const IDESC * UNUSED idesc = abuf->idesc;
50066 int cycles = 0;
50067 {
50068 int referenced = 0;
50069 int UNUSED insn_referenced = abuf->written;
50070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50071 }
50072 return cycles;
50073 #undef FLD
50074 }
50075
50076 static int
50077 model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50078 {
50079 #define FLD(f) abuf->fields.sfmt_stdfi.f
50080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50081 const IDESC * UNUSED idesc = abuf->idesc;
50082 int cycles = 0;
50083 {
50084 int referenced = 0;
50085 int UNUSED insn_referenced = abuf->written;
50086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50087 }
50088 return cycles;
50089 #undef FLD
50090 }
50091
50092 static int
50093 model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
50094 {
50095 #define FLD(f) abuf->fields.sfmt_cswap.f
50096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50097 const IDESC * UNUSED idesc = abuf->idesc;
50098 int cycles = 0;
50099 {
50100 int referenced = 0;
50101 int UNUSED insn_referenced = abuf->written;
50102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50103 }
50104 return cycles;
50105 #undef FLD
50106 }
50107
50108 static int
50109 model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
50110 {
50111 #define FLD(f) abuf->fields.sfmt_swapi.f
50112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50113 const IDESC * UNUSED idesc = abuf->idesc;
50114 int cycles = 0;
50115 {
50116 int referenced = 0;
50117 int UNUSED insn_referenced = abuf->written;
50118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50119 }
50120 return cycles;
50121 #undef FLD
50122 }
50123
50124 static int
50125 model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
50126 {
50127 #define FLD(f) abuf->fields.sfmt_cswap.f
50128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50129 const IDESC * UNUSED idesc = abuf->idesc;
50130 int cycles = 0;
50131 {
50132 int referenced = 0;
50133 int UNUSED insn_referenced = abuf->written;
50134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50135 }
50136 return cycles;
50137 #undef FLD
50138 }
50139
50140 static int
50141 model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
50142 {
50143 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50145 const IDESC * UNUSED idesc = abuf->idesc;
50146 int cycles = 0;
50147 {
50148 int referenced = 0;
50149 int UNUSED insn_referenced = abuf->written;
50150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50151 }
50152 return cycles;
50153 #undef FLD
50154 }
50155
50156 static int
50157 model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
50158 {
50159 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50161 const IDESC * UNUSED idesc = abuf->idesc;
50162 int cycles = 0;
50163 {
50164 int referenced = 0;
50165 int UNUSED insn_referenced = abuf->written;
50166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50167 }
50168 return cycles;
50169 #undef FLD
50170 }
50171
50172 static int
50173 model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50174 {
50175 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50177 const IDESC * UNUSED idesc = abuf->idesc;
50178 int cycles = 0;
50179 {
50180 int referenced = 0;
50181 int UNUSED insn_referenced = abuf->written;
50182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50183 }
50184 return cycles;
50185 #undef FLD
50186 }
50187
50188 static int
50189 model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50190 {
50191 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50193 const IDESC * UNUSED idesc = abuf->idesc;
50194 int cycles = 0;
50195 {
50196 int referenced = 0;
50197 int UNUSED insn_referenced = abuf->written;
50198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50199 }
50200 return cycles;
50201 #undef FLD
50202 }
50203
50204 static int
50205 model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50206 {
50207 #define FLD(f) abuf->fields.sfmt_movgfq.f
50208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50209 const IDESC * UNUSED idesc = abuf->idesc;
50210 int cycles = 0;
50211 {
50212 int referenced = 0;
50213 int UNUSED insn_referenced = abuf->written;
50214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50215 }
50216 return cycles;
50217 #undef FLD
50218 }
50219
50220 static int
50221 model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50222 {
50223 #define FLD(f) abuf->fields.sfmt_movfgq.f
50224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50225 const IDESC * UNUSED idesc = abuf->idesc;
50226 int cycles = 0;
50227 {
50228 int referenced = 0;
50229 int UNUSED insn_referenced = abuf->written;
50230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50231 }
50232 return cycles;
50233 #undef FLD
50234 }
50235
50236 static int
50237 model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50238 {
50239 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50241 const IDESC * UNUSED idesc = abuf->idesc;
50242 int cycles = 0;
50243 {
50244 int referenced = 0;
50245 int UNUSED insn_referenced = abuf->written;
50246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50247 }
50248 return cycles;
50249 #undef FLD
50250 }
50251
50252 static int
50253 model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50254 {
50255 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50257 const IDESC * UNUSED idesc = abuf->idesc;
50258 int cycles = 0;
50259 {
50260 int referenced = 0;
50261 int UNUSED insn_referenced = abuf->written;
50262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50263 }
50264 return cycles;
50265 #undef FLD
50266 }
50267
50268 static int
50269 model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50270 {
50271 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
50272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50273 const IDESC * UNUSED idesc = abuf->idesc;
50274 int cycles = 0;
50275 {
50276 int referenced = 0;
50277 int UNUSED insn_referenced = abuf->written;
50278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50279 }
50280 return cycles;
50281 #undef FLD
50282 }
50283
50284 static int
50285 model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50286 {
50287 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
50288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50289 const IDESC * UNUSED idesc = abuf->idesc;
50290 int cycles = 0;
50291 {
50292 int referenced = 0;
50293 int UNUSED insn_referenced = abuf->written;
50294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50295 }
50296 return cycles;
50297 #undef FLD
50298 }
50299
50300 static int
50301 model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
50302 {
50303 #define FLD(f) abuf->fields.sfmt_movgs.f
50304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50305 const IDESC * UNUSED idesc = abuf->idesc;
50306 int cycles = 0;
50307 {
50308 int referenced = 0;
50309 int UNUSED insn_referenced = abuf->written;
50310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50311 }
50312 return cycles;
50313 #undef FLD
50314 }
50315
50316 static int
50317 model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
50318 {
50319 #define FLD(f) abuf->fields.sfmt_movsg.f
50320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50321 const IDESC * UNUSED idesc = abuf->idesc;
50322 int cycles = 0;
50323 {
50324 int referenced = 0;
50325 int UNUSED insn_referenced = abuf->written;
50326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50327 }
50328 return cycles;
50329 #undef FLD
50330 }
50331
50332 static int
50333 model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
50334 {
50335 #define FLD(f) abuf->fields.sfmt_fbne.f
50336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50337 const IDESC * UNUSED idesc = abuf->idesc;
50338 int cycles = 0;
50339 {
50340 int referenced = 0;
50341 int UNUSED insn_referenced = abuf->written;
50342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50343 }
50344 return cycles;
50345 #undef FLD
50346 }
50347
50348 static int
50349 model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
50350 {
50351 #define FLD(f) abuf->fields.sfmt_fbne.f
50352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50353 const IDESC * UNUSED idesc = abuf->idesc;
50354 int cycles = 0;
50355 {
50356 int referenced = 0;
50357 int UNUSED insn_referenced = abuf->written;
50358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50359 }
50360 return cycles;
50361 #undef FLD
50362 }
50363
50364 static int
50365 model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50366 {
50367 #define FLD(f) abuf->fields.sfmt_beq.f
50368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50369 const IDESC * UNUSED idesc = abuf->idesc;
50370 int cycles = 0;
50371 {
50372 int referenced = 0;
50373 int UNUSED insn_referenced = abuf->written;
50374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50375 }
50376 return cycles;
50377 #undef FLD
50378 }
50379
50380 static int
50381 model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50382 {
50383 #define FLD(f) abuf->fields.sfmt_beq.f
50384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50385 const IDESC * UNUSED idesc = abuf->idesc;
50386 int cycles = 0;
50387 {
50388 int referenced = 0;
50389 int UNUSED insn_referenced = abuf->written;
50390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50391 }
50392 return cycles;
50393 #undef FLD
50394 }
50395
50396 static int
50397 model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50398 {
50399 #define FLD(f) abuf->fields.sfmt_beq.f
50400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50401 const IDESC * UNUSED idesc = abuf->idesc;
50402 int cycles = 0;
50403 {
50404 int referenced = 0;
50405 int UNUSED insn_referenced = abuf->written;
50406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50407 }
50408 return cycles;
50409 #undef FLD
50410 }
50411
50412 static int
50413 model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50414 {
50415 #define FLD(f) abuf->fields.sfmt_beq.f
50416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50417 const IDESC * UNUSED idesc = abuf->idesc;
50418 int cycles = 0;
50419 {
50420 int referenced = 0;
50421 int UNUSED insn_referenced = abuf->written;
50422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50423 }
50424 return cycles;
50425 #undef FLD
50426 }
50427
50428 static int
50429 model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50430 {
50431 #define FLD(f) abuf->fields.sfmt_beq.f
50432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50433 const IDESC * UNUSED idesc = abuf->idesc;
50434 int cycles = 0;
50435 {
50436 int referenced = 0;
50437 int UNUSED insn_referenced = abuf->written;
50438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50439 }
50440 return cycles;
50441 #undef FLD
50442 }
50443
50444 static int
50445 model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50446 {
50447 #define FLD(f) abuf->fields.sfmt_beq.f
50448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50449 const IDESC * UNUSED idesc = abuf->idesc;
50450 int cycles = 0;
50451 {
50452 int referenced = 0;
50453 int UNUSED insn_referenced = abuf->written;
50454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50455 }
50456 return cycles;
50457 #undef FLD
50458 }
50459
50460 static int
50461 model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50462 {
50463 #define FLD(f) abuf->fields.sfmt_beq.f
50464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50465 const IDESC * UNUSED idesc = abuf->idesc;
50466 int cycles = 0;
50467 {
50468 int referenced = 0;
50469 int UNUSED insn_referenced = abuf->written;
50470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50471 }
50472 return cycles;
50473 #undef FLD
50474 }
50475
50476 static int
50477 model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50478 {
50479 #define FLD(f) abuf->fields.sfmt_beq.f
50480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50481 const IDESC * UNUSED idesc = abuf->idesc;
50482 int cycles = 0;
50483 {
50484 int referenced = 0;
50485 int UNUSED insn_referenced = abuf->written;
50486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50487 }
50488 return cycles;
50489 #undef FLD
50490 }
50491
50492 static int
50493 model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50494 {
50495 #define FLD(f) abuf->fields.sfmt_beq.f
50496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50497 const IDESC * UNUSED idesc = abuf->idesc;
50498 int cycles = 0;
50499 {
50500 int referenced = 0;
50501 int UNUSED insn_referenced = abuf->written;
50502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50503 }
50504 return cycles;
50505 #undef FLD
50506 }
50507
50508 static int
50509 model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50510 {
50511 #define FLD(f) abuf->fields.sfmt_beq.f
50512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50513 const IDESC * UNUSED idesc = abuf->idesc;
50514 int cycles = 0;
50515 {
50516 int referenced = 0;
50517 int UNUSED insn_referenced = abuf->written;
50518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50519 }
50520 return cycles;
50521 #undef FLD
50522 }
50523
50524 static int
50525 model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50526 {
50527 #define FLD(f) abuf->fields.sfmt_beq.f
50528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50529 const IDESC * UNUSED idesc = abuf->idesc;
50530 int cycles = 0;
50531 {
50532 int referenced = 0;
50533 int UNUSED insn_referenced = abuf->written;
50534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50535 }
50536 return cycles;
50537 #undef FLD
50538 }
50539
50540 static int
50541 model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50542 {
50543 #define FLD(f) abuf->fields.sfmt_beq.f
50544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50545 const IDESC * UNUSED idesc = abuf->idesc;
50546 int cycles = 0;
50547 {
50548 int referenced = 0;
50549 int UNUSED insn_referenced = abuf->written;
50550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50551 }
50552 return cycles;
50553 #undef FLD
50554 }
50555
50556 static int
50557 model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50558 {
50559 #define FLD(f) abuf->fields.sfmt_beq.f
50560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50561 const IDESC * UNUSED idesc = abuf->idesc;
50562 int cycles = 0;
50563 {
50564 int referenced = 0;
50565 int UNUSED insn_referenced = abuf->written;
50566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50567 }
50568 return cycles;
50569 #undef FLD
50570 }
50571
50572 static int
50573 model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50574 {
50575 #define FLD(f) abuf->fields.sfmt_beq.f
50576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50577 const IDESC * UNUSED idesc = abuf->idesc;
50578 int cycles = 0;
50579 {
50580 int referenced = 0;
50581 int UNUSED insn_referenced = abuf->written;
50582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50583 }
50584 return cycles;
50585 #undef FLD
50586 }
50587
50588 static int
50589 model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50590 {
50591 #define FLD(f) abuf->fields.sfmt_fbne.f
50592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50593 const IDESC * UNUSED idesc = abuf->idesc;
50594 int cycles = 0;
50595 {
50596 int referenced = 0;
50597 int UNUSED insn_referenced = abuf->written;
50598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50599 }
50600 return cycles;
50601 #undef FLD
50602 }
50603
50604 static int
50605 model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50606 {
50607 #define FLD(f) abuf->fields.sfmt_fbne.f
50608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50609 const IDESC * UNUSED idesc = abuf->idesc;
50610 int cycles = 0;
50611 {
50612 int referenced = 0;
50613 int UNUSED insn_referenced = abuf->written;
50614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50615 }
50616 return cycles;
50617 #undef FLD
50618 }
50619
50620 static int
50621 model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50622 {
50623 #define FLD(f) abuf->fields.sfmt_fbne.f
50624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50625 const IDESC * UNUSED idesc = abuf->idesc;
50626 int cycles = 0;
50627 {
50628 int referenced = 0;
50629 int UNUSED insn_referenced = abuf->written;
50630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50631 }
50632 return cycles;
50633 #undef FLD
50634 }
50635
50636 static int
50637 model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50638 {
50639 #define FLD(f) abuf->fields.sfmt_fbne.f
50640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50641 const IDESC * UNUSED idesc = abuf->idesc;
50642 int cycles = 0;
50643 {
50644 int referenced = 0;
50645 int UNUSED insn_referenced = abuf->written;
50646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50647 }
50648 return cycles;
50649 #undef FLD
50650 }
50651
50652 static int
50653 model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
50654 {
50655 #define FLD(f) abuf->fields.sfmt_fbne.f
50656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50657 const IDESC * UNUSED idesc = abuf->idesc;
50658 int cycles = 0;
50659 {
50660 int referenced = 0;
50661 int UNUSED insn_referenced = abuf->written;
50662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50663 }
50664 return cycles;
50665 #undef FLD
50666 }
50667
50668 static int
50669 model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
50670 {
50671 #define FLD(f) abuf->fields.sfmt_fbne.f
50672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50673 const IDESC * UNUSED idesc = abuf->idesc;
50674 int cycles = 0;
50675 {
50676 int referenced = 0;
50677 int UNUSED insn_referenced = abuf->written;
50678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50679 }
50680 return cycles;
50681 #undef FLD
50682 }
50683
50684 static int
50685 model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
50686 {
50687 #define FLD(f) abuf->fields.sfmt_fbne.f
50688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50689 const IDESC * UNUSED idesc = abuf->idesc;
50690 int cycles = 0;
50691 {
50692 int referenced = 0;
50693 int UNUSED insn_referenced = abuf->written;
50694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50695 }
50696 return cycles;
50697 #undef FLD
50698 }
50699
50700 static int
50701 model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
50702 {
50703 #define FLD(f) abuf->fields.sfmt_fbne.f
50704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50705 const IDESC * UNUSED idesc = abuf->idesc;
50706 int cycles = 0;
50707 {
50708 int referenced = 0;
50709 int UNUSED insn_referenced = abuf->written;
50710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50711 }
50712 return cycles;
50713 #undef FLD
50714 }
50715
50716 static int
50717 model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
50718 {
50719 #define FLD(f) abuf->fields.sfmt_fbne.f
50720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50721 const IDESC * UNUSED idesc = abuf->idesc;
50722 int cycles = 0;
50723 {
50724 int referenced = 0;
50725 int UNUSED insn_referenced = abuf->written;
50726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50727 }
50728 return cycles;
50729 #undef FLD
50730 }
50731
50732 static int
50733 model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50734 {
50735 #define FLD(f) abuf->fields.sfmt_fbne.f
50736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50737 const IDESC * UNUSED idesc = abuf->idesc;
50738 int cycles = 0;
50739 {
50740 int referenced = 0;
50741 int UNUSED insn_referenced = abuf->written;
50742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50743 }
50744 return cycles;
50745 #undef FLD
50746 }
50747
50748 static int
50749 model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
50750 {
50751 #define FLD(f) abuf->fields.sfmt_fbne.f
50752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50753 const IDESC * UNUSED idesc = abuf->idesc;
50754 int cycles = 0;
50755 {
50756 int referenced = 0;
50757 int UNUSED insn_referenced = abuf->written;
50758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50759 }
50760 return cycles;
50761 #undef FLD
50762 }
50763
50764 static int
50765 model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
50766 {
50767 #define FLD(f) abuf->fields.sfmt_fbne.f
50768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50769 const IDESC * UNUSED idesc = abuf->idesc;
50770 int cycles = 0;
50771 {
50772 int referenced = 0;
50773 int UNUSED insn_referenced = abuf->written;
50774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50775 }
50776 return cycles;
50777 #undef FLD
50778 }
50779
50780 static int
50781 model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50782 {
50783 #define FLD(f) abuf->fields.sfmt_fbne.f
50784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50785 const IDESC * UNUSED idesc = abuf->idesc;
50786 int cycles = 0;
50787 {
50788 int referenced = 0;
50789 int UNUSED insn_referenced = abuf->written;
50790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50791 }
50792 return cycles;
50793 #undef FLD
50794 }
50795
50796 static int
50797 model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
50798 {
50799 #define FLD(f) abuf->fields.sfmt_fbne.f
50800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50801 const IDESC * UNUSED idesc = abuf->idesc;
50802 int cycles = 0;
50803 {
50804 int referenced = 0;
50805 int UNUSED insn_referenced = abuf->written;
50806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50807 }
50808 return cycles;
50809 #undef FLD
50810 }
50811
50812 static int
50813 model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
50814 {
50815 #define FLD(f) abuf->fields.sfmt_fbne.f
50816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50817 const IDESC * UNUSED idesc = abuf->idesc;
50818 int cycles = 0;
50819 {
50820 int referenced = 0;
50821 int UNUSED insn_referenced = abuf->written;
50822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50823 }
50824 return cycles;
50825 #undef FLD
50826 }
50827
50828 static int
50829 model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
50830 {
50831 #define FLD(f) abuf->fields.sfmt_fbne.f
50832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50833 const IDESC * UNUSED idesc = abuf->idesc;
50834 int cycles = 0;
50835 {
50836 int referenced = 0;
50837 int UNUSED insn_referenced = abuf->written;
50838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50839 }
50840 return cycles;
50841 #undef FLD
50842 }
50843
50844 static int
50845 model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50846 {
50847 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50849 const IDESC * UNUSED idesc = abuf->idesc;
50850 int cycles = 0;
50851 {
50852 int referenced = 0;
50853 int UNUSED insn_referenced = abuf->written;
50854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50855 }
50856 return cycles;
50857 #undef FLD
50858 }
50859
50860 static int
50861 model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
50862 {
50863 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50865 const IDESC * UNUSED idesc = abuf->idesc;
50866 int cycles = 0;
50867 {
50868 int referenced = 0;
50869 int UNUSED insn_referenced = abuf->written;
50870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50871 }
50872 return cycles;
50873 #undef FLD
50874 }
50875
50876 static int
50877 model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50878 {
50879 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50881 const IDESC * UNUSED idesc = abuf->idesc;
50882 int cycles = 0;
50883 {
50884 int referenced = 0;
50885 int UNUSED insn_referenced = abuf->written;
50886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50887 }
50888 return cycles;
50889 #undef FLD
50890 }
50891
50892 static int
50893 model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50894 {
50895 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50897 const IDESC * UNUSED idesc = abuf->idesc;
50898 int cycles = 0;
50899 {
50900 int referenced = 0;
50901 int UNUSED insn_referenced = abuf->written;
50902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50903 }
50904 return cycles;
50905 #undef FLD
50906 }
50907
50908 static int
50909 model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50910 {
50911 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50913 const IDESC * UNUSED idesc = abuf->idesc;
50914 int cycles = 0;
50915 {
50916 int referenced = 0;
50917 int UNUSED insn_referenced = abuf->written;
50918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50919 }
50920 return cycles;
50921 #undef FLD
50922 }
50923
50924 static int
50925 model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
50926 {
50927 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50929 const IDESC * UNUSED idesc = abuf->idesc;
50930 int cycles = 0;
50931 {
50932 int referenced = 0;
50933 int UNUSED insn_referenced = abuf->written;
50934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50935 }
50936 return cycles;
50937 #undef FLD
50938 }
50939
50940 static int
50941 model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50942 {
50943 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50945 const IDESC * UNUSED idesc = abuf->idesc;
50946 int cycles = 0;
50947 {
50948 int referenced = 0;
50949 int UNUSED insn_referenced = abuf->written;
50950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50951 }
50952 return cycles;
50953 #undef FLD
50954 }
50955
50956 static int
50957 model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50958 {
50959 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50961 const IDESC * UNUSED idesc = abuf->idesc;
50962 int cycles = 0;
50963 {
50964 int referenced = 0;
50965 int UNUSED insn_referenced = abuf->written;
50966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50967 }
50968 return cycles;
50969 #undef FLD
50970 }
50971
50972 static int
50973 model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50974 {
50975 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50977 const IDESC * UNUSED idesc = abuf->idesc;
50978 int cycles = 0;
50979 {
50980 int referenced = 0;
50981 int UNUSED insn_referenced = abuf->written;
50982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50983 }
50984 return cycles;
50985 #undef FLD
50986 }
50987
50988 static int
50989 model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
50990 {
50991 #define FLD(f) abuf->fields.sfmt_bceqlr.f
50992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50993 const IDESC * UNUSED idesc = abuf->idesc;
50994 int cycles = 0;
50995 {
50996 int referenced = 0;
50997 int UNUSED insn_referenced = abuf->written;
50998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50999 }
51000 return cycles;
51001 #undef FLD
51002 }
51003
51004 static int
51005 model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51006 {
51007 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51009 const IDESC * UNUSED idesc = abuf->idesc;
51010 int cycles = 0;
51011 {
51012 int referenced = 0;
51013 int UNUSED insn_referenced = abuf->written;
51014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51015 }
51016 return cycles;
51017 #undef FLD
51018 }
51019
51020 static int
51021 model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
51022 {
51023 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51025 const IDESC * UNUSED idesc = abuf->idesc;
51026 int cycles = 0;
51027 {
51028 int referenced = 0;
51029 int UNUSED insn_referenced = abuf->written;
51030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51031 }
51032 return cycles;
51033 #undef FLD
51034 }
51035
51036 static int
51037 model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51038 {
51039 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51041 const IDESC * UNUSED idesc = abuf->idesc;
51042 int cycles = 0;
51043 {
51044 int referenced = 0;
51045 int UNUSED insn_referenced = abuf->written;
51046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51047 }
51048 return cycles;
51049 #undef FLD
51050 }
51051
51052 static int
51053 model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51054 {
51055 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51057 const IDESC * UNUSED idesc = abuf->idesc;
51058 int cycles = 0;
51059 {
51060 int referenced = 0;
51061 int UNUSED insn_referenced = abuf->written;
51062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51063 }
51064 return cycles;
51065 #undef FLD
51066 }
51067
51068 static int
51069 model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
51070 {
51071 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51073 const IDESC * UNUSED idesc = abuf->idesc;
51074 int cycles = 0;
51075 {
51076 int referenced = 0;
51077 int UNUSED insn_referenced = abuf->written;
51078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51079 }
51080 return cycles;
51081 #undef FLD
51082 }
51083
51084 static int
51085 model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
51086 {
51087 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51089 const IDESC * UNUSED idesc = abuf->idesc;
51090 int cycles = 0;
51091 {
51092 int referenced = 0;
51093 int UNUSED insn_referenced = abuf->written;
51094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51095 }
51096 return cycles;
51097 #undef FLD
51098 }
51099
51100 static int
51101 model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
51102 {
51103 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51105 const IDESC * UNUSED idesc = abuf->idesc;
51106 int cycles = 0;
51107 {
51108 int referenced = 0;
51109 int UNUSED insn_referenced = abuf->written;
51110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51111 }
51112 return cycles;
51113 #undef FLD
51114 }
51115
51116 static int
51117 model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
51118 {
51119 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51121 const IDESC * UNUSED idesc = abuf->idesc;
51122 int cycles = 0;
51123 {
51124 int referenced = 0;
51125 int UNUSED insn_referenced = abuf->written;
51126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51127 }
51128 return cycles;
51129 #undef FLD
51130 }
51131
51132 static int
51133 model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
51134 {
51135 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51137 const IDESC * UNUSED idesc = abuf->idesc;
51138 int cycles = 0;
51139 {
51140 int referenced = 0;
51141 int UNUSED insn_referenced = abuf->written;
51142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51143 }
51144 return cycles;
51145 #undef FLD
51146 }
51147
51148 static int
51149 model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51150 {
51151 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51153 const IDESC * UNUSED idesc = abuf->idesc;
51154 int cycles = 0;
51155 {
51156 int referenced = 0;
51157 int UNUSED insn_referenced = abuf->written;
51158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51159 }
51160 return cycles;
51161 #undef FLD
51162 }
51163
51164 static int
51165 model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51166 {
51167 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51169 const IDESC * UNUSED idesc = abuf->idesc;
51170 int cycles = 0;
51171 {
51172 int referenced = 0;
51173 int UNUSED insn_referenced = abuf->written;
51174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51175 }
51176 return cycles;
51177 #undef FLD
51178 }
51179
51180 static int
51181 model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51182 {
51183 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51185 const IDESC * UNUSED idesc = abuf->idesc;
51186 int cycles = 0;
51187 {
51188 int referenced = 0;
51189 int UNUSED insn_referenced = abuf->written;
51190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51191 }
51192 return cycles;
51193 #undef FLD
51194 }
51195
51196 static int
51197 model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51198 {
51199 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51201 const IDESC * UNUSED idesc = abuf->idesc;
51202 int cycles = 0;
51203 {
51204 int referenced = 0;
51205 int UNUSED insn_referenced = abuf->written;
51206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51207 }
51208 return cycles;
51209 #undef FLD
51210 }
51211
51212 static int
51213 model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51214 {
51215 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51217 const IDESC * UNUSED idesc = abuf->idesc;
51218 int cycles = 0;
51219 {
51220 int referenced = 0;
51221 int UNUSED insn_referenced = abuf->written;
51222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51223 }
51224 return cycles;
51225 #undef FLD
51226 }
51227
51228 static int
51229 model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51230 {
51231 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51233 const IDESC * UNUSED idesc = abuf->idesc;
51234 int cycles = 0;
51235 {
51236 int referenced = 0;
51237 int UNUSED insn_referenced = abuf->written;
51238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51239 }
51240 return cycles;
51241 #undef FLD
51242 }
51243
51244 static int
51245 model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51246 {
51247 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51249 const IDESC * UNUSED idesc = abuf->idesc;
51250 int cycles = 0;
51251 {
51252 int referenced = 0;
51253 int UNUSED insn_referenced = abuf->written;
51254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51255 }
51256 return cycles;
51257 #undef FLD
51258 }
51259
51260 static int
51261 model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51262 {
51263 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51265 const IDESC * UNUSED idesc = abuf->idesc;
51266 int cycles = 0;
51267 {
51268 int referenced = 0;
51269 int UNUSED insn_referenced = abuf->written;
51270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51271 }
51272 return cycles;
51273 #undef FLD
51274 }
51275
51276 static int
51277 model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51278 {
51279 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51281 const IDESC * UNUSED idesc = abuf->idesc;
51282 int cycles = 0;
51283 {
51284 int referenced = 0;
51285 int UNUSED insn_referenced = abuf->written;
51286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51287 }
51288 return cycles;
51289 #undef FLD
51290 }
51291
51292 static int
51293 model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
51294 {
51295 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51297 const IDESC * UNUSED idesc = abuf->idesc;
51298 int cycles = 0;
51299 {
51300 int referenced = 0;
51301 int UNUSED insn_referenced = abuf->written;
51302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51303 }
51304 return cycles;
51305 #undef FLD
51306 }
51307
51308 static int
51309 model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51310 {
51311 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51313 const IDESC * UNUSED idesc = abuf->idesc;
51314 int cycles = 0;
51315 {
51316 int referenced = 0;
51317 int UNUSED insn_referenced = abuf->written;
51318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51319 }
51320 return cycles;
51321 #undef FLD
51322 }
51323
51324 static int
51325 model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
51326 {
51327 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51329 const IDESC * UNUSED idesc = abuf->idesc;
51330 int cycles = 0;
51331 {
51332 int referenced = 0;
51333 int UNUSED insn_referenced = abuf->written;
51334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51335 }
51336 return cycles;
51337 #undef FLD
51338 }
51339
51340 static int
51341 model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51342 {
51343 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51345 const IDESC * UNUSED idesc = abuf->idesc;
51346 int cycles = 0;
51347 {
51348 int referenced = 0;
51349 int UNUSED insn_referenced = abuf->written;
51350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51351 }
51352 return cycles;
51353 #undef FLD
51354 }
51355
51356 static int
51357 model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51358 {
51359 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51361 const IDESC * UNUSED idesc = abuf->idesc;
51362 int cycles = 0;
51363 {
51364 int referenced = 0;
51365 int UNUSED insn_referenced = abuf->written;
51366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51367 }
51368 return cycles;
51369 #undef FLD
51370 }
51371
51372 static int
51373 model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51374 {
51375 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51377 const IDESC * UNUSED idesc = abuf->idesc;
51378 int cycles = 0;
51379 {
51380 int referenced = 0;
51381 int UNUSED insn_referenced = abuf->written;
51382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51383 }
51384 return cycles;
51385 #undef FLD
51386 }
51387
51388 static int
51389 model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51390 {
51391 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51393 const IDESC * UNUSED idesc = abuf->idesc;
51394 int cycles = 0;
51395 {
51396 int referenced = 0;
51397 int UNUSED insn_referenced = abuf->written;
51398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51399 }
51400 return cycles;
51401 #undef FLD
51402 }
51403
51404 static int
51405 model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51406 {
51407 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51409 const IDESC * UNUSED idesc = abuf->idesc;
51410 int cycles = 0;
51411 {
51412 int referenced = 0;
51413 int UNUSED insn_referenced = abuf->written;
51414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51415 }
51416 return cycles;
51417 #undef FLD
51418 }
51419
51420 static int
51421 model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51422 {
51423 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51425 const IDESC * UNUSED idesc = abuf->idesc;
51426 int cycles = 0;
51427 {
51428 int referenced = 0;
51429 int UNUSED insn_referenced = abuf->written;
51430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51431 }
51432 return cycles;
51433 #undef FLD
51434 }
51435
51436 static int
51437 model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51438 {
51439 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51441 const IDESC * UNUSED idesc = abuf->idesc;
51442 int cycles = 0;
51443 {
51444 int referenced = 0;
51445 int UNUSED insn_referenced = abuf->written;
51446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51447 }
51448 return cycles;
51449 #undef FLD
51450 }
51451
51452 static int
51453 model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51454 {
51455 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51457 const IDESC * UNUSED idesc = abuf->idesc;
51458 int cycles = 0;
51459 {
51460 int referenced = 0;
51461 int UNUSED insn_referenced = abuf->written;
51462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51463 }
51464 return cycles;
51465 #undef FLD
51466 }
51467
51468 static int
51469 model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51470 {
51471 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51473 const IDESC * UNUSED idesc = abuf->idesc;
51474 int cycles = 0;
51475 {
51476 int referenced = 0;
51477 int UNUSED insn_referenced = abuf->written;
51478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51479 }
51480 return cycles;
51481 #undef FLD
51482 }
51483
51484 static int
51485 model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51486 {
51487 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51489 const IDESC * UNUSED idesc = abuf->idesc;
51490 int cycles = 0;
51491 {
51492 int referenced = 0;
51493 int UNUSED insn_referenced = abuf->written;
51494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51495 }
51496 return cycles;
51497 #undef FLD
51498 }
51499
51500 static int
51501 model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51502 {
51503 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51505 const IDESC * UNUSED idesc = abuf->idesc;
51506 int cycles = 0;
51507 {
51508 int referenced = 0;
51509 int UNUSED insn_referenced = abuf->written;
51510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51511 }
51512 return cycles;
51513 #undef FLD
51514 }
51515
51516 static int
51517 model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51518 {
51519 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51521 const IDESC * UNUSED idesc = abuf->idesc;
51522 int cycles = 0;
51523 {
51524 int referenced = 0;
51525 int UNUSED insn_referenced = abuf->written;
51526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51527 }
51528 return cycles;
51529 #undef FLD
51530 }
51531
51532 static int
51533 model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51534 {
51535 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51537 const IDESC * UNUSED idesc = abuf->idesc;
51538 int cycles = 0;
51539 {
51540 int referenced = 0;
51541 int UNUSED insn_referenced = abuf->written;
51542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51543 }
51544 return cycles;
51545 #undef FLD
51546 }
51547
51548 static int
51549 model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51550 {
51551 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51553 const IDESC * UNUSED idesc = abuf->idesc;
51554 int cycles = 0;
51555 {
51556 int referenced = 0;
51557 int UNUSED insn_referenced = abuf->written;
51558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51559 }
51560 return cycles;
51561 #undef FLD
51562 }
51563
51564 static int
51565 model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51566 {
51567 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51569 const IDESC * UNUSED idesc = abuf->idesc;
51570 int cycles = 0;
51571 {
51572 int referenced = 0;
51573 int UNUSED insn_referenced = abuf->written;
51574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51575 }
51576 return cycles;
51577 #undef FLD
51578 }
51579
51580 static int
51581 model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51582 {
51583 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51585 const IDESC * UNUSED idesc = abuf->idesc;
51586 int cycles = 0;
51587 {
51588 int referenced = 0;
51589 int UNUSED insn_referenced = abuf->written;
51590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51591 }
51592 return cycles;
51593 #undef FLD
51594 }
51595
51596 static int
51597 model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51598 {
51599 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51601 const IDESC * UNUSED idesc = abuf->idesc;
51602 int cycles = 0;
51603 {
51604 int referenced = 0;
51605 int UNUSED insn_referenced = abuf->written;
51606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51607 }
51608 return cycles;
51609 #undef FLD
51610 }
51611
51612 static int
51613 model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51614 {
51615 #define FLD(f) abuf->fields.sfmt_bceqlr.f
51616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51617 const IDESC * UNUSED idesc = abuf->idesc;
51618 int cycles = 0;
51619 {
51620 int referenced = 0;
51621 int UNUSED insn_referenced = abuf->written;
51622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51623 }
51624 return cycles;
51625 #undef FLD
51626 }
51627
51628 static int
51629 model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51630 {
51631 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51633 const IDESC * UNUSED idesc = abuf->idesc;
51634 int cycles = 0;
51635 {
51636 int referenced = 0;
51637 int UNUSED insn_referenced = abuf->written;
51638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51639 }
51640 return cycles;
51641 #undef FLD
51642 }
51643
51644 static int
51645 model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51646 {
51647 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51649 const IDESC * UNUSED idesc = abuf->idesc;
51650 int cycles = 0;
51651 {
51652 int referenced = 0;
51653 int UNUSED insn_referenced = abuf->written;
51654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51655 }
51656 return cycles;
51657 #undef FLD
51658 }
51659
51660 static int
51661 model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51662 {
51663 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51665 const IDESC * UNUSED idesc = abuf->idesc;
51666 int cycles = 0;
51667 {
51668 int referenced = 0;
51669 int UNUSED insn_referenced = abuf->written;
51670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51671 }
51672 return cycles;
51673 #undef FLD
51674 }
51675
51676 static int
51677 model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51678 {
51679 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51681 const IDESC * UNUSED idesc = abuf->idesc;
51682 int cycles = 0;
51683 {
51684 int referenced = 0;
51685 int UNUSED insn_referenced = abuf->written;
51686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51687 }
51688 return cycles;
51689 #undef FLD
51690 }
51691
51692 static int
51693 model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51694 {
51695 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51697 const IDESC * UNUSED idesc = abuf->idesc;
51698 int cycles = 0;
51699 {
51700 int referenced = 0;
51701 int UNUSED insn_referenced = abuf->written;
51702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51703 }
51704 return cycles;
51705 #undef FLD
51706 }
51707
51708 static int
51709 model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51710 {
51711 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51713 const IDESC * UNUSED idesc = abuf->idesc;
51714 int cycles = 0;
51715 {
51716 int referenced = 0;
51717 int UNUSED insn_referenced = abuf->written;
51718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51719 }
51720 return cycles;
51721 #undef FLD
51722 }
51723
51724 static int
51725 model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51726 {
51727 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51729 const IDESC * UNUSED idesc = abuf->idesc;
51730 int cycles = 0;
51731 {
51732 int referenced = 0;
51733 int UNUSED insn_referenced = abuf->written;
51734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51735 }
51736 return cycles;
51737 #undef FLD
51738 }
51739
51740 static int
51741 model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51742 {
51743 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51745 const IDESC * UNUSED idesc = abuf->idesc;
51746 int cycles = 0;
51747 {
51748 int referenced = 0;
51749 int UNUSED insn_referenced = abuf->written;
51750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51751 }
51752 return cycles;
51753 #undef FLD
51754 }
51755
51756 static int
51757 model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51758 {
51759 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51761 const IDESC * UNUSED idesc = abuf->idesc;
51762 int cycles = 0;
51763 {
51764 int referenced = 0;
51765 int UNUSED insn_referenced = abuf->written;
51766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51767 }
51768 return cycles;
51769 #undef FLD
51770 }
51771
51772 static int
51773 model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51774 {
51775 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51777 const IDESC * UNUSED idesc = abuf->idesc;
51778 int cycles = 0;
51779 {
51780 int referenced = 0;
51781 int UNUSED insn_referenced = abuf->written;
51782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51783 }
51784 return cycles;
51785 #undef FLD
51786 }
51787
51788 static int
51789 model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51790 {
51791 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51793 const IDESC * UNUSED idesc = abuf->idesc;
51794 int cycles = 0;
51795 {
51796 int referenced = 0;
51797 int UNUSED insn_referenced = abuf->written;
51798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51799 }
51800 return cycles;
51801 #undef FLD
51802 }
51803
51804 static int
51805 model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51806 {
51807 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51809 const IDESC * UNUSED idesc = abuf->idesc;
51810 int cycles = 0;
51811 {
51812 int referenced = 0;
51813 int UNUSED insn_referenced = abuf->written;
51814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51815 }
51816 return cycles;
51817 #undef FLD
51818 }
51819
51820 static int
51821 model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51822 {
51823 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51825 const IDESC * UNUSED idesc = abuf->idesc;
51826 int cycles = 0;
51827 {
51828 int referenced = 0;
51829 int UNUSED insn_referenced = abuf->written;
51830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51831 }
51832 return cycles;
51833 #undef FLD
51834 }
51835
51836 static int
51837 model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51838 {
51839 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51841 const IDESC * UNUSED idesc = abuf->idesc;
51842 int cycles = 0;
51843 {
51844 int referenced = 0;
51845 int UNUSED insn_referenced = abuf->written;
51846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51847 }
51848 return cycles;
51849 #undef FLD
51850 }
51851
51852 static int
51853 model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51854 {
51855 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51857 const IDESC * UNUSED idesc = abuf->idesc;
51858 int cycles = 0;
51859 {
51860 int referenced = 0;
51861 int UNUSED insn_referenced = abuf->written;
51862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51863 }
51864 return cycles;
51865 #undef FLD
51866 }
51867
51868 static int
51869 model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51870 {
51871 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51873 const IDESC * UNUSED idesc = abuf->idesc;
51874 int cycles = 0;
51875 {
51876 int referenced = 0;
51877 int UNUSED insn_referenced = abuf->written;
51878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51879 }
51880 return cycles;
51881 #undef FLD
51882 }
51883
51884 static int
51885 model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51886 {
51887 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51889 const IDESC * UNUSED idesc = abuf->idesc;
51890 int cycles = 0;
51891 {
51892 int referenced = 0;
51893 int UNUSED insn_referenced = abuf->written;
51894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51895 }
51896 return cycles;
51897 #undef FLD
51898 }
51899
51900 static int
51901 model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
51902 {
51903 #define FLD(f) abuf->fields.sfmt_cjmpl.f
51904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51905 const IDESC * UNUSED idesc = abuf->idesc;
51906 int cycles = 0;
51907 {
51908 int referenced = 0;
51909 int UNUSED insn_referenced = abuf->written;
51910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51911 }
51912 return cycles;
51913 #undef FLD
51914 }
51915
51916 static int
51917 model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51918 {
51919 #define FLD(f) abuf->fields.sfmt_jmpil.f
51920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51921 const IDESC * UNUSED idesc = abuf->idesc;
51922 int cycles = 0;
51923 {
51924 int referenced = 0;
51925 int UNUSED insn_referenced = abuf->written;
51926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51927 }
51928 return cycles;
51929 #undef FLD
51930 }
51931
51932 static int
51933 model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
51934 {
51935 #define FLD(f) abuf->fields.sfmt_jmpil.f
51936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51937 const IDESC * UNUSED idesc = abuf->idesc;
51938 int cycles = 0;
51939 {
51940 int referenced = 0;
51941 int UNUSED insn_referenced = abuf->written;
51942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51943 }
51944 return cycles;
51945 #undef FLD
51946 }
51947
51948 static int
51949 model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
51950 {
51951 #define FLD(f) abuf->fields.sfmt_call.f
51952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51953 const IDESC * UNUSED idesc = abuf->idesc;
51954 int cycles = 0;
51955 {
51956 int referenced = 0;
51957 int UNUSED insn_referenced = abuf->written;
51958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51959 }
51960 return cycles;
51961 #undef FLD
51962 }
51963
51964 static int
51965 model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
51966 {
51967 #define FLD(f) abuf->fields.sfmt_rett.f
51968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51969 const IDESC * UNUSED idesc = abuf->idesc;
51970 int cycles = 0;
51971 {
51972 int referenced = 0;
51973 int UNUSED insn_referenced = abuf->written;
51974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51975 }
51976 return cycles;
51977 #undef FLD
51978 }
51979
51980 static int
51981 model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
51982 {
51983 #define FLD(f) abuf->fields.sfmt_empty.f
51984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51985 const IDESC * UNUSED idesc = abuf->idesc;
51986 int cycles = 0;
51987 {
51988 int referenced = 0;
51989 int UNUSED insn_referenced = abuf->written;
51990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51991 }
51992 return cycles;
51993 #undef FLD
51994 }
51995
51996 static int
51997 model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
51998 {
51999 #define FLD(f) abuf->fields.sfmt_ftne.f
52000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52001 const IDESC * UNUSED idesc = abuf->idesc;
52002 int cycles = 0;
52003 {
52004 int referenced = 0;
52005 int UNUSED insn_referenced = abuf->written;
52006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52007 }
52008 return cycles;
52009 #undef FLD
52010 }
52011
52012 static int
52013 model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
52014 {
52015 #define FLD(f) abuf->fields.sfmt_empty.f
52016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52017 const IDESC * UNUSED idesc = abuf->idesc;
52018 int cycles = 0;
52019 {
52020 int referenced = 0;
52021 int UNUSED insn_referenced = abuf->written;
52022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52023 }
52024 return cycles;
52025 #undef FLD
52026 }
52027
52028 static int
52029 model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
52030 {
52031 #define FLD(f) abuf->fields.sfmt_teq.f
52032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52033 const IDESC * UNUSED idesc = abuf->idesc;
52034 int cycles = 0;
52035 {
52036 int referenced = 0;
52037 int UNUSED insn_referenced = abuf->written;
52038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52039 }
52040 return cycles;
52041 #undef FLD
52042 }
52043
52044 static int
52045 model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
52046 {
52047 #define FLD(f) abuf->fields.sfmt_teq.f
52048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52049 const IDESC * UNUSED idesc = abuf->idesc;
52050 int cycles = 0;
52051 {
52052 int referenced = 0;
52053 int UNUSED insn_referenced = abuf->written;
52054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52055 }
52056 return cycles;
52057 #undef FLD
52058 }
52059
52060 static int
52061 model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
52062 {
52063 #define FLD(f) abuf->fields.sfmt_teq.f
52064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52065 const IDESC * UNUSED idesc = abuf->idesc;
52066 int cycles = 0;
52067 {
52068 int referenced = 0;
52069 int UNUSED insn_referenced = abuf->written;
52070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52071 }
52072 return cycles;
52073 #undef FLD
52074 }
52075
52076 static int
52077 model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
52078 {
52079 #define FLD(f) abuf->fields.sfmt_teq.f
52080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52081 const IDESC * UNUSED idesc = abuf->idesc;
52082 int cycles = 0;
52083 {
52084 int referenced = 0;
52085 int UNUSED insn_referenced = abuf->written;
52086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52087 }
52088 return cycles;
52089 #undef FLD
52090 }
52091
52092 static int
52093 model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
52094 {
52095 #define FLD(f) abuf->fields.sfmt_teq.f
52096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52097 const IDESC * UNUSED idesc = abuf->idesc;
52098 int cycles = 0;
52099 {
52100 int referenced = 0;
52101 int UNUSED insn_referenced = abuf->written;
52102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52103 }
52104 return cycles;
52105 #undef FLD
52106 }
52107
52108 static int
52109 model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
52110 {
52111 #define FLD(f) abuf->fields.sfmt_teq.f
52112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52113 const IDESC * UNUSED idesc = abuf->idesc;
52114 int cycles = 0;
52115 {
52116 int referenced = 0;
52117 int UNUSED insn_referenced = abuf->written;
52118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52119 }
52120 return cycles;
52121 #undef FLD
52122 }
52123
52124 static int
52125 model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
52126 {
52127 #define FLD(f) abuf->fields.sfmt_teq.f
52128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52129 const IDESC * UNUSED idesc = abuf->idesc;
52130 int cycles = 0;
52131 {
52132 int referenced = 0;
52133 int UNUSED insn_referenced = abuf->written;
52134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52135 }
52136 return cycles;
52137 #undef FLD
52138 }
52139
52140 static int
52141 model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
52142 {
52143 #define FLD(f) abuf->fields.sfmt_teq.f
52144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52145 const IDESC * UNUSED idesc = abuf->idesc;
52146 int cycles = 0;
52147 {
52148 int referenced = 0;
52149 int UNUSED insn_referenced = abuf->written;
52150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52151 }
52152 return cycles;
52153 #undef FLD
52154 }
52155
52156 static int
52157 model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
52158 {
52159 #define FLD(f) abuf->fields.sfmt_teq.f
52160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52161 const IDESC * UNUSED idesc = abuf->idesc;
52162 int cycles = 0;
52163 {
52164 int referenced = 0;
52165 int UNUSED insn_referenced = abuf->written;
52166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52167 }
52168 return cycles;
52169 #undef FLD
52170 }
52171
52172 static int
52173 model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
52174 {
52175 #define FLD(f) abuf->fields.sfmt_teq.f
52176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52177 const IDESC * UNUSED idesc = abuf->idesc;
52178 int cycles = 0;
52179 {
52180 int referenced = 0;
52181 int UNUSED insn_referenced = abuf->written;
52182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52183 }
52184 return cycles;
52185 #undef FLD
52186 }
52187
52188 static int
52189 model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
52190 {
52191 #define FLD(f) abuf->fields.sfmt_teq.f
52192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52193 const IDESC * UNUSED idesc = abuf->idesc;
52194 int cycles = 0;
52195 {
52196 int referenced = 0;
52197 int UNUSED insn_referenced = abuf->written;
52198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52199 }
52200 return cycles;
52201 #undef FLD
52202 }
52203
52204 static int
52205 model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
52206 {
52207 #define FLD(f) abuf->fields.sfmt_teq.f
52208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52209 const IDESC * UNUSED idesc = abuf->idesc;
52210 int cycles = 0;
52211 {
52212 int referenced = 0;
52213 int UNUSED insn_referenced = abuf->written;
52214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52215 }
52216 return cycles;
52217 #undef FLD
52218 }
52219
52220 static int
52221 model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
52222 {
52223 #define FLD(f) abuf->fields.sfmt_teq.f
52224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52225 const IDESC * UNUSED idesc = abuf->idesc;
52226 int cycles = 0;
52227 {
52228 int referenced = 0;
52229 int UNUSED insn_referenced = abuf->written;
52230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52231 }
52232 return cycles;
52233 #undef FLD
52234 }
52235
52236 static int
52237 model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
52238 {
52239 #define FLD(f) abuf->fields.sfmt_teq.f
52240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52241 const IDESC * UNUSED idesc = abuf->idesc;
52242 int cycles = 0;
52243 {
52244 int referenced = 0;
52245 int UNUSED insn_referenced = abuf->written;
52246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52247 }
52248 return cycles;
52249 #undef FLD
52250 }
52251
52252 static int
52253 model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
52254 {
52255 #define FLD(f) abuf->fields.sfmt_ftne.f
52256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52257 const IDESC * UNUSED idesc = abuf->idesc;
52258 int cycles = 0;
52259 {
52260 int referenced = 0;
52261 int UNUSED insn_referenced = abuf->written;
52262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52263 }
52264 return cycles;
52265 #undef FLD
52266 }
52267
52268 static int
52269 model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
52270 {
52271 #define FLD(f) abuf->fields.sfmt_empty.f
52272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52273 const IDESC * UNUSED idesc = abuf->idesc;
52274 int cycles = 0;
52275 {
52276 int referenced = 0;
52277 int UNUSED insn_referenced = abuf->written;
52278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52279 }
52280 return cycles;
52281 #undef FLD
52282 }
52283
52284 static int
52285 model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
52286 {
52287 #define FLD(f) abuf->fields.sfmt_ftne.f
52288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52289 const IDESC * UNUSED idesc = abuf->idesc;
52290 int cycles = 0;
52291 {
52292 int referenced = 0;
52293 int UNUSED insn_referenced = abuf->written;
52294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52295 }
52296 return cycles;
52297 #undef FLD
52298 }
52299
52300 static int
52301 model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
52302 {
52303 #define FLD(f) abuf->fields.sfmt_ftne.f
52304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52305 const IDESC * UNUSED idesc = abuf->idesc;
52306 int cycles = 0;
52307 {
52308 int referenced = 0;
52309 int UNUSED insn_referenced = abuf->written;
52310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52311 }
52312 return cycles;
52313 #undef FLD
52314 }
52315
52316 static int
52317 model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52318 {
52319 #define FLD(f) abuf->fields.sfmt_ftne.f
52320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52321 const IDESC * UNUSED idesc = abuf->idesc;
52322 int cycles = 0;
52323 {
52324 int referenced = 0;
52325 int UNUSED insn_referenced = abuf->written;
52326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52327 }
52328 return cycles;
52329 #undef FLD
52330 }
52331
52332 static int
52333 model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
52334 {
52335 #define FLD(f) abuf->fields.sfmt_ftne.f
52336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52337 const IDESC * UNUSED idesc = abuf->idesc;
52338 int cycles = 0;
52339 {
52340 int referenced = 0;
52341 int UNUSED insn_referenced = abuf->written;
52342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52343 }
52344 return cycles;
52345 #undef FLD
52346 }
52347
52348 static int
52349 model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
52350 {
52351 #define FLD(f) abuf->fields.sfmt_ftne.f
52352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52353 const IDESC * UNUSED idesc = abuf->idesc;
52354 int cycles = 0;
52355 {
52356 int referenced = 0;
52357 int UNUSED insn_referenced = abuf->written;
52358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52359 }
52360 return cycles;
52361 #undef FLD
52362 }
52363
52364 static int
52365 model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52366 {
52367 #define FLD(f) abuf->fields.sfmt_ftne.f
52368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52369 const IDESC * UNUSED idesc = abuf->idesc;
52370 int cycles = 0;
52371 {
52372 int referenced = 0;
52373 int UNUSED insn_referenced = abuf->written;
52374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52375 }
52376 return cycles;
52377 #undef FLD
52378 }
52379
52380 static int
52381 model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52382 {
52383 #define FLD(f) abuf->fields.sfmt_ftne.f
52384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52385 const IDESC * UNUSED idesc = abuf->idesc;
52386 int cycles = 0;
52387 {
52388 int referenced = 0;
52389 int UNUSED insn_referenced = abuf->written;
52390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52391 }
52392 return cycles;
52393 #undef FLD
52394 }
52395
52396 static int
52397 model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52398 {
52399 #define FLD(f) abuf->fields.sfmt_ftne.f
52400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52401 const IDESC * UNUSED idesc = abuf->idesc;
52402 int cycles = 0;
52403 {
52404 int referenced = 0;
52405 int UNUSED insn_referenced = abuf->written;
52406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52407 }
52408 return cycles;
52409 #undef FLD
52410 }
52411
52412 static int
52413 model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52414 {
52415 #define FLD(f) abuf->fields.sfmt_ftne.f
52416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52417 const IDESC * UNUSED idesc = abuf->idesc;
52418 int cycles = 0;
52419 {
52420 int referenced = 0;
52421 int UNUSED insn_referenced = abuf->written;
52422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52423 }
52424 return cycles;
52425 #undef FLD
52426 }
52427
52428 static int
52429 model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52430 {
52431 #define FLD(f) abuf->fields.sfmt_ftne.f
52432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52433 const IDESC * UNUSED idesc = abuf->idesc;
52434 int cycles = 0;
52435 {
52436 int referenced = 0;
52437 int UNUSED insn_referenced = abuf->written;
52438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52439 }
52440 return cycles;
52441 #undef FLD
52442 }
52443
52444 static int
52445 model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52446 {
52447 #define FLD(f) abuf->fields.sfmt_ftne.f
52448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52449 const IDESC * UNUSED idesc = abuf->idesc;
52450 int cycles = 0;
52451 {
52452 int referenced = 0;
52453 int UNUSED insn_referenced = abuf->written;
52454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52455 }
52456 return cycles;
52457 #undef FLD
52458 }
52459
52460 static int
52461 model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52462 {
52463 #define FLD(f) abuf->fields.sfmt_ftne.f
52464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52465 const IDESC * UNUSED idesc = abuf->idesc;
52466 int cycles = 0;
52467 {
52468 int referenced = 0;
52469 int UNUSED insn_referenced = abuf->written;
52470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52471 }
52472 return cycles;
52473 #undef FLD
52474 }
52475
52476 static int
52477 model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52478 {
52479 #define FLD(f) abuf->fields.sfmt_ftne.f
52480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52481 const IDESC * UNUSED idesc = abuf->idesc;
52482 int cycles = 0;
52483 {
52484 int referenced = 0;
52485 int UNUSED insn_referenced = abuf->written;
52486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52487 }
52488 return cycles;
52489 #undef FLD
52490 }
52491
52492 static int
52493 model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52494 {
52495 #define FLD(f) abuf->fields.sfmt_ftne.f
52496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52497 const IDESC * UNUSED idesc = abuf->idesc;
52498 int cycles = 0;
52499 {
52500 int referenced = 0;
52501 int UNUSED insn_referenced = abuf->written;
52502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52503 }
52504 return cycles;
52505 #undef FLD
52506 }
52507
52508 static int
52509 model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52510 {
52511 #define FLD(f) abuf->fields.sfmt_ftine.f
52512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52513 const IDESC * UNUSED idesc = abuf->idesc;
52514 int cycles = 0;
52515 {
52516 int referenced = 0;
52517 int UNUSED insn_referenced = abuf->written;
52518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52519 }
52520 return cycles;
52521 #undef FLD
52522 }
52523
52524 static int
52525 model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52526 {
52527 #define FLD(f) abuf->fields.sfmt_empty.f
52528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52529 const IDESC * UNUSED idesc = abuf->idesc;
52530 int cycles = 0;
52531 {
52532 int referenced = 0;
52533 int UNUSED insn_referenced = abuf->written;
52534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52535 }
52536 return cycles;
52537 #undef FLD
52538 }
52539
52540 static int
52541 model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52542 {
52543 #define FLD(f) abuf->fields.sfmt_tieq.f
52544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52545 const IDESC * UNUSED idesc = abuf->idesc;
52546 int cycles = 0;
52547 {
52548 int referenced = 0;
52549 int UNUSED insn_referenced = abuf->written;
52550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52551 }
52552 return cycles;
52553 #undef FLD
52554 }
52555
52556 static int
52557 model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52558 {
52559 #define FLD(f) abuf->fields.sfmt_tieq.f
52560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52561 const IDESC * UNUSED idesc = abuf->idesc;
52562 int cycles = 0;
52563 {
52564 int referenced = 0;
52565 int UNUSED insn_referenced = abuf->written;
52566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52567 }
52568 return cycles;
52569 #undef FLD
52570 }
52571
52572 static int
52573 model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52574 {
52575 #define FLD(f) abuf->fields.sfmt_tieq.f
52576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52577 const IDESC * UNUSED idesc = abuf->idesc;
52578 int cycles = 0;
52579 {
52580 int referenced = 0;
52581 int UNUSED insn_referenced = abuf->written;
52582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52583 }
52584 return cycles;
52585 #undef FLD
52586 }
52587
52588 static int
52589 model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52590 {
52591 #define FLD(f) abuf->fields.sfmt_tieq.f
52592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52593 const IDESC * UNUSED idesc = abuf->idesc;
52594 int cycles = 0;
52595 {
52596 int referenced = 0;
52597 int UNUSED insn_referenced = abuf->written;
52598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52599 }
52600 return cycles;
52601 #undef FLD
52602 }
52603
52604 static int
52605 model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52606 {
52607 #define FLD(f) abuf->fields.sfmt_tieq.f
52608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52609 const IDESC * UNUSED idesc = abuf->idesc;
52610 int cycles = 0;
52611 {
52612 int referenced = 0;
52613 int UNUSED insn_referenced = abuf->written;
52614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52615 }
52616 return cycles;
52617 #undef FLD
52618 }
52619
52620 static int
52621 model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52622 {
52623 #define FLD(f) abuf->fields.sfmt_tieq.f
52624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52625 const IDESC * UNUSED idesc = abuf->idesc;
52626 int cycles = 0;
52627 {
52628 int referenced = 0;
52629 int UNUSED insn_referenced = abuf->written;
52630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52631 }
52632 return cycles;
52633 #undef FLD
52634 }
52635
52636 static int
52637 model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
52638 {
52639 #define FLD(f) abuf->fields.sfmt_tieq.f
52640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52641 const IDESC * UNUSED idesc = abuf->idesc;
52642 int cycles = 0;
52643 {
52644 int referenced = 0;
52645 int UNUSED insn_referenced = abuf->written;
52646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52647 }
52648 return cycles;
52649 #undef FLD
52650 }
52651
52652 static int
52653 model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
52654 {
52655 #define FLD(f) abuf->fields.sfmt_tieq.f
52656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52657 const IDESC * UNUSED idesc = abuf->idesc;
52658 int cycles = 0;
52659 {
52660 int referenced = 0;
52661 int UNUSED insn_referenced = abuf->written;
52662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52663 }
52664 return cycles;
52665 #undef FLD
52666 }
52667
52668 static int
52669 model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
52670 {
52671 #define FLD(f) abuf->fields.sfmt_tieq.f
52672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52673 const IDESC * UNUSED idesc = abuf->idesc;
52674 int cycles = 0;
52675 {
52676 int referenced = 0;
52677 int UNUSED insn_referenced = abuf->written;
52678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52679 }
52680 return cycles;
52681 #undef FLD
52682 }
52683
52684 static int
52685 model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
52686 {
52687 #define FLD(f) abuf->fields.sfmt_tieq.f
52688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52689 const IDESC * UNUSED idesc = abuf->idesc;
52690 int cycles = 0;
52691 {
52692 int referenced = 0;
52693 int UNUSED insn_referenced = abuf->written;
52694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52695 }
52696 return cycles;
52697 #undef FLD
52698 }
52699
52700 static int
52701 model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
52702 {
52703 #define FLD(f) abuf->fields.sfmt_tieq.f
52704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52705 const IDESC * UNUSED idesc = abuf->idesc;
52706 int cycles = 0;
52707 {
52708 int referenced = 0;
52709 int UNUSED insn_referenced = abuf->written;
52710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52711 }
52712 return cycles;
52713 #undef FLD
52714 }
52715
52716 static int
52717 model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
52718 {
52719 #define FLD(f) abuf->fields.sfmt_tieq.f
52720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52721 const IDESC * UNUSED idesc = abuf->idesc;
52722 int cycles = 0;
52723 {
52724 int referenced = 0;
52725 int UNUSED insn_referenced = abuf->written;
52726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52727 }
52728 return cycles;
52729 #undef FLD
52730 }
52731
52732 static int
52733 model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
52734 {
52735 #define FLD(f) abuf->fields.sfmt_tieq.f
52736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52737 const IDESC * UNUSED idesc = abuf->idesc;
52738 int cycles = 0;
52739 {
52740 int referenced = 0;
52741 int UNUSED insn_referenced = abuf->written;
52742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52743 }
52744 return cycles;
52745 #undef FLD
52746 }
52747
52748 static int
52749 model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
52750 {
52751 #define FLD(f) abuf->fields.sfmt_tieq.f
52752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52753 const IDESC * UNUSED idesc = abuf->idesc;
52754 int cycles = 0;
52755 {
52756 int referenced = 0;
52757 int UNUSED insn_referenced = abuf->written;
52758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52759 }
52760 return cycles;
52761 #undef FLD
52762 }
52763
52764 static int
52765 model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
52766 {
52767 #define FLD(f) abuf->fields.sfmt_ftine.f
52768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52769 const IDESC * UNUSED idesc = abuf->idesc;
52770 int cycles = 0;
52771 {
52772 int referenced = 0;
52773 int UNUSED insn_referenced = abuf->written;
52774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52775 }
52776 return cycles;
52777 #undef FLD
52778 }
52779
52780 static int
52781 model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
52782 {
52783 #define FLD(f) abuf->fields.sfmt_empty.f
52784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52785 const IDESC * UNUSED idesc = abuf->idesc;
52786 int cycles = 0;
52787 {
52788 int referenced = 0;
52789 int UNUSED insn_referenced = abuf->written;
52790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52791 }
52792 return cycles;
52793 #undef FLD
52794 }
52795
52796 static int
52797 model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
52798 {
52799 #define FLD(f) abuf->fields.sfmt_ftine.f
52800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52801 const IDESC * UNUSED idesc = abuf->idesc;
52802 int cycles = 0;
52803 {
52804 int referenced = 0;
52805 int UNUSED insn_referenced = abuf->written;
52806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52807 }
52808 return cycles;
52809 #undef FLD
52810 }
52811
52812 static int
52813 model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52814 {
52815 #define FLD(f) abuf->fields.sfmt_ftine.f
52816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52817 const IDESC * UNUSED idesc = abuf->idesc;
52818 int cycles = 0;
52819 {
52820 int referenced = 0;
52821 int UNUSED insn_referenced = abuf->written;
52822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52823 }
52824 return cycles;
52825 #undef FLD
52826 }
52827
52828 static int
52829 model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52830 {
52831 #define FLD(f) abuf->fields.sfmt_ftine.f
52832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52833 const IDESC * UNUSED idesc = abuf->idesc;
52834 int cycles = 0;
52835 {
52836 int referenced = 0;
52837 int UNUSED insn_referenced = abuf->written;
52838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52839 }
52840 return cycles;
52841 #undef FLD
52842 }
52843
52844 static int
52845 model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52846 {
52847 #define FLD(f) abuf->fields.sfmt_ftine.f
52848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52849 const IDESC * UNUSED idesc = abuf->idesc;
52850 int cycles = 0;
52851 {
52852 int referenced = 0;
52853 int UNUSED insn_referenced = abuf->written;
52854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52855 }
52856 return cycles;
52857 #undef FLD
52858 }
52859
52860 static int
52861 model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52862 {
52863 #define FLD(f) abuf->fields.sfmt_ftine.f
52864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52865 const IDESC * UNUSED idesc = abuf->idesc;
52866 int cycles = 0;
52867 {
52868 int referenced = 0;
52869 int UNUSED insn_referenced = abuf->written;
52870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52871 }
52872 return cycles;
52873 #undef FLD
52874 }
52875
52876 static int
52877 model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
52878 {
52879 #define FLD(f) abuf->fields.sfmt_ftine.f
52880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52881 const IDESC * UNUSED idesc = abuf->idesc;
52882 int cycles = 0;
52883 {
52884 int referenced = 0;
52885 int UNUSED insn_referenced = abuf->written;
52886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52887 }
52888 return cycles;
52889 #undef FLD
52890 }
52891
52892 static int
52893 model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52894 {
52895 #define FLD(f) abuf->fields.sfmt_ftine.f
52896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52897 const IDESC * UNUSED idesc = abuf->idesc;
52898 int cycles = 0;
52899 {
52900 int referenced = 0;
52901 int UNUSED insn_referenced = abuf->written;
52902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52903 }
52904 return cycles;
52905 #undef FLD
52906 }
52907
52908 static int
52909 model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52910 {
52911 #define FLD(f) abuf->fields.sfmt_ftine.f
52912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52913 const IDESC * UNUSED idesc = abuf->idesc;
52914 int cycles = 0;
52915 {
52916 int referenced = 0;
52917 int UNUSED insn_referenced = abuf->written;
52918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52919 }
52920 return cycles;
52921 #undef FLD
52922 }
52923
52924 static int
52925 model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52926 {
52927 #define FLD(f) abuf->fields.sfmt_ftine.f
52928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52929 const IDESC * UNUSED idesc = abuf->idesc;
52930 int cycles = 0;
52931 {
52932 int referenced = 0;
52933 int UNUSED insn_referenced = abuf->written;
52934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52935 }
52936 return cycles;
52937 #undef FLD
52938 }
52939
52940 static int
52941 model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
52942 {
52943 #define FLD(f) abuf->fields.sfmt_ftine.f
52944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52945 const IDESC * UNUSED idesc = abuf->idesc;
52946 int cycles = 0;
52947 {
52948 int referenced = 0;
52949 int UNUSED insn_referenced = abuf->written;
52950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52951 }
52952 return cycles;
52953 #undef FLD
52954 }
52955
52956 static int
52957 model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52958 {
52959 #define FLD(f) abuf->fields.sfmt_ftine.f
52960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52961 const IDESC * UNUSED idesc = abuf->idesc;
52962 int cycles = 0;
52963 {
52964 int referenced = 0;
52965 int UNUSED insn_referenced = abuf->written;
52966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52967 }
52968 return cycles;
52969 #undef FLD
52970 }
52971
52972 static int
52973 model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52974 {
52975 #define FLD(f) abuf->fields.sfmt_ftine.f
52976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52977 const IDESC * UNUSED idesc = abuf->idesc;
52978 int cycles = 0;
52979 {
52980 int referenced = 0;
52981 int UNUSED insn_referenced = abuf->written;
52982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52983 }
52984 return cycles;
52985 #undef FLD
52986 }
52987
52988 static int
52989 model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52990 {
52991 #define FLD(f) abuf->fields.sfmt_ftine.f
52992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52993 const IDESC * UNUSED idesc = abuf->idesc;
52994 int cycles = 0;
52995 {
52996 int referenced = 0;
52997 int UNUSED insn_referenced = abuf->written;
52998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52999 }
53000 return cycles;
53001 #undef FLD
53002 }
53003
53004 static int
53005 model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
53006 {
53007 #define FLD(f) abuf->fields.sfmt_ftine.f
53008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53009 const IDESC * UNUSED idesc = abuf->idesc;
53010 int cycles = 0;
53011 {
53012 int referenced = 0;
53013 int UNUSED insn_referenced = abuf->written;
53014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53015 }
53016 return cycles;
53017 #undef FLD
53018 }
53019
53020 static int
53021 model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
53022 {
53023 #define FLD(f) abuf->fields.sfmt_break.f
53024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53025 const IDESC * UNUSED idesc = abuf->idesc;
53026 int cycles = 0;
53027 {
53028 int referenced = 0;
53029 int UNUSED insn_referenced = abuf->written;
53030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53031 }
53032 return cycles;
53033 #undef FLD
53034 }
53035
53036 static int
53037 model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53038 {
53039 #define FLD(f) abuf->fields.sfmt_empty.f
53040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53041 const IDESC * UNUSED idesc = abuf->idesc;
53042 int cycles = 0;
53043 {
53044 int referenced = 0;
53045 int UNUSED insn_referenced = abuf->written;
53046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53047 }
53048 return cycles;
53049 #undef FLD
53050 }
53051
53052 static int
53053 model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
53054 {
53055 #define FLD(f) abuf->fields.sfmt_andcr.f
53056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53057 const IDESC * UNUSED idesc = abuf->idesc;
53058 int cycles = 0;
53059 {
53060 int referenced = 0;
53061 int UNUSED insn_referenced = abuf->written;
53062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53063 }
53064 return cycles;
53065 #undef FLD
53066 }
53067
53068 static int
53069 model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
53070 {
53071 #define FLD(f) abuf->fields.sfmt_andcr.f
53072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53073 const IDESC * UNUSED idesc = abuf->idesc;
53074 int cycles = 0;
53075 {
53076 int referenced = 0;
53077 int UNUSED insn_referenced = abuf->written;
53078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53079 }
53080 return cycles;
53081 #undef FLD
53082 }
53083
53084 static int
53085 model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53086 {
53087 #define FLD(f) abuf->fields.sfmt_andcr.f
53088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53089 const IDESC * UNUSED idesc = abuf->idesc;
53090 int cycles = 0;
53091 {
53092 int referenced = 0;
53093 int UNUSED insn_referenced = abuf->written;
53094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53095 }
53096 return cycles;
53097 #undef FLD
53098 }
53099
53100 static int
53101 model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53102 {
53103 #define FLD(f) abuf->fields.sfmt_andcr.f
53104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53105 const IDESC * UNUSED idesc = abuf->idesc;
53106 int cycles = 0;
53107 {
53108 int referenced = 0;
53109 int UNUSED insn_referenced = abuf->written;
53110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53111 }
53112 return cycles;
53113 #undef FLD
53114 }
53115
53116 static int
53117 model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
53118 {
53119 #define FLD(f) abuf->fields.sfmt_andcr.f
53120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53121 const IDESC * UNUSED idesc = abuf->idesc;
53122 int cycles = 0;
53123 {
53124 int referenced = 0;
53125 int UNUSED insn_referenced = abuf->written;
53126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53127 }
53128 return cycles;
53129 #undef FLD
53130 }
53131
53132 static int
53133 model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
53134 {
53135 #define FLD(f) abuf->fields.sfmt_andcr.f
53136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53137 const IDESC * UNUSED idesc = abuf->idesc;
53138 int cycles = 0;
53139 {
53140 int referenced = 0;
53141 int UNUSED insn_referenced = abuf->written;
53142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53143 }
53144 return cycles;
53145 #undef FLD
53146 }
53147
53148 static int
53149 model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
53150 {
53151 #define FLD(f) abuf->fields.sfmt_andcr.f
53152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53153 const IDESC * UNUSED idesc = abuf->idesc;
53154 int cycles = 0;
53155 {
53156 int referenced = 0;
53157 int UNUSED insn_referenced = abuf->written;
53158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53159 }
53160 return cycles;
53161 #undef FLD
53162 }
53163
53164 static int
53165 model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53166 {
53167 #define FLD(f) abuf->fields.sfmt_andcr.f
53168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53169 const IDESC * UNUSED idesc = abuf->idesc;
53170 int cycles = 0;
53171 {
53172 int referenced = 0;
53173 int UNUSED insn_referenced = abuf->written;
53174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53175 }
53176 return cycles;
53177 #undef FLD
53178 }
53179
53180 static int
53181 model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
53182 {
53183 #define FLD(f) abuf->fields.sfmt_andcr.f
53184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53185 const IDESC * UNUSED idesc = abuf->idesc;
53186 int cycles = 0;
53187 {
53188 int referenced = 0;
53189 int UNUSED insn_referenced = abuf->written;
53190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53191 }
53192 return cycles;
53193 #undef FLD
53194 }
53195
53196 static int
53197 model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
53198 {
53199 #define FLD(f) abuf->fields.sfmt_andcr.f
53200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53201 const IDESC * UNUSED idesc = abuf->idesc;
53202 int cycles = 0;
53203 {
53204 int referenced = 0;
53205 int UNUSED insn_referenced = abuf->written;
53206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53207 }
53208 return cycles;
53209 #undef FLD
53210 }
53211
53212 static int
53213 model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
53214 {
53215 #define FLD(f) abuf->fields.sfmt_cckeq.f
53216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53217 const IDESC * UNUSED idesc = abuf->idesc;
53218 int cycles = 0;
53219 {
53220 int referenced = 0;
53221 int UNUSED insn_referenced = abuf->written;
53222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53223 }
53224 return cycles;
53225 #undef FLD
53226 }
53227
53228 static int
53229 model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
53230 {
53231 #define FLD(f) abuf->fields.sfmt_cckeq.f
53232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53233 const IDESC * UNUSED idesc = abuf->idesc;
53234 int cycles = 0;
53235 {
53236 int referenced = 0;
53237 int UNUSED insn_referenced = abuf->written;
53238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53239 }
53240 return cycles;
53241 #undef FLD
53242 }
53243
53244 static int
53245 model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53246 {
53247 #define FLD(f) abuf->fields.sfmt_cckeq.f
53248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53249 const IDESC * UNUSED idesc = abuf->idesc;
53250 int cycles = 0;
53251 {
53252 int referenced = 0;
53253 int UNUSED insn_referenced = abuf->written;
53254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53255 }
53256 return cycles;
53257 #undef FLD
53258 }
53259
53260 static int
53261 model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
53262 {
53263 #define FLD(f) abuf->fields.sfmt_cckeq.f
53264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53265 const IDESC * UNUSED idesc = abuf->idesc;
53266 int cycles = 0;
53267 {
53268 int referenced = 0;
53269 int UNUSED insn_referenced = abuf->written;
53270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53271 }
53272 return cycles;
53273 #undef FLD
53274 }
53275
53276 static int
53277 model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
53278 {
53279 #define FLD(f) abuf->fields.sfmt_cckeq.f
53280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53281 const IDESC * UNUSED idesc = abuf->idesc;
53282 int cycles = 0;
53283 {
53284 int referenced = 0;
53285 int UNUSED insn_referenced = abuf->written;
53286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53287 }
53288 return cycles;
53289 #undef FLD
53290 }
53291
53292 static int
53293 model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53294 {
53295 #define FLD(f) abuf->fields.sfmt_cckeq.f
53296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53297 const IDESC * UNUSED idesc = abuf->idesc;
53298 int cycles = 0;
53299 {
53300 int referenced = 0;
53301 int UNUSED insn_referenced = abuf->written;
53302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53303 }
53304 return cycles;
53305 #undef FLD
53306 }
53307
53308 static int
53309 model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
53310 {
53311 #define FLD(f) abuf->fields.sfmt_cckeq.f
53312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53313 const IDESC * UNUSED idesc = abuf->idesc;
53314 int cycles = 0;
53315 {
53316 int referenced = 0;
53317 int UNUSED insn_referenced = abuf->written;
53318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53319 }
53320 return cycles;
53321 #undef FLD
53322 }
53323
53324 static int
53325 model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
53326 {
53327 #define FLD(f) abuf->fields.sfmt_cckeq.f
53328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53329 const IDESC * UNUSED idesc = abuf->idesc;
53330 int cycles = 0;
53331 {
53332 int referenced = 0;
53333 int UNUSED insn_referenced = abuf->written;
53334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53335 }
53336 return cycles;
53337 #undef FLD
53338 }
53339
53340 static int
53341 model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
53342 {
53343 #define FLD(f) abuf->fields.sfmt_cckeq.f
53344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53345 const IDESC * UNUSED idesc = abuf->idesc;
53346 int cycles = 0;
53347 {
53348 int referenced = 0;
53349 int UNUSED insn_referenced = abuf->written;
53350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53351 }
53352 return cycles;
53353 #undef FLD
53354 }
53355
53356 static int
53357 model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53358 {
53359 #define FLD(f) abuf->fields.sfmt_cckeq.f
53360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53361 const IDESC * UNUSED idesc = abuf->idesc;
53362 int cycles = 0;
53363 {
53364 int referenced = 0;
53365 int UNUSED insn_referenced = abuf->written;
53366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53367 }
53368 return cycles;
53369 #undef FLD
53370 }
53371
53372 static int
53373 model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53374 {
53375 #define FLD(f) abuf->fields.sfmt_cckeq.f
53376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53377 const IDESC * UNUSED idesc = abuf->idesc;
53378 int cycles = 0;
53379 {
53380 int referenced = 0;
53381 int UNUSED insn_referenced = abuf->written;
53382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53383 }
53384 return cycles;
53385 #undef FLD
53386 }
53387
53388 static int
53389 model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53390 {
53391 #define FLD(f) abuf->fields.sfmt_cckeq.f
53392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53393 const IDESC * UNUSED idesc = abuf->idesc;
53394 int cycles = 0;
53395 {
53396 int referenced = 0;
53397 int UNUSED insn_referenced = abuf->written;
53398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53399 }
53400 return cycles;
53401 #undef FLD
53402 }
53403
53404 static int
53405 model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53406 {
53407 #define FLD(f) abuf->fields.sfmt_cckeq.f
53408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53409 const IDESC * UNUSED idesc = abuf->idesc;
53410 int cycles = 0;
53411 {
53412 int referenced = 0;
53413 int UNUSED insn_referenced = abuf->written;
53414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53415 }
53416 return cycles;
53417 #undef FLD
53418 }
53419
53420 static int
53421 model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53422 {
53423 #define FLD(f) abuf->fields.sfmt_cckeq.f
53424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53425 const IDESC * UNUSED idesc = abuf->idesc;
53426 int cycles = 0;
53427 {
53428 int referenced = 0;
53429 int UNUSED insn_referenced = abuf->written;
53430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53431 }
53432 return cycles;
53433 #undef FLD
53434 }
53435
53436 static int
53437 model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53438 {
53439 #define FLD(f) abuf->fields.sfmt_cckeq.f
53440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53441 const IDESC * UNUSED idesc = abuf->idesc;
53442 int cycles = 0;
53443 {
53444 int referenced = 0;
53445 int UNUSED insn_referenced = abuf->written;
53446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53447 }
53448 return cycles;
53449 #undef FLD
53450 }
53451
53452 static int
53453 model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53454 {
53455 #define FLD(f) abuf->fields.sfmt_cckeq.f
53456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53457 const IDESC * UNUSED idesc = abuf->idesc;
53458 int cycles = 0;
53459 {
53460 int referenced = 0;
53461 int UNUSED insn_referenced = abuf->written;
53462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53463 }
53464 return cycles;
53465 #undef FLD
53466 }
53467
53468 static int
53469 model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53470 {
53471 #define FLD(f) abuf->fields.sfmt_cfckne.f
53472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53473 const IDESC * UNUSED idesc = abuf->idesc;
53474 int cycles = 0;
53475 {
53476 int referenced = 0;
53477 int UNUSED insn_referenced = abuf->written;
53478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53479 }
53480 return cycles;
53481 #undef FLD
53482 }
53483
53484 static int
53485 model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53486 {
53487 #define FLD(f) abuf->fields.sfmt_cfckne.f
53488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53489 const IDESC * UNUSED idesc = abuf->idesc;
53490 int cycles = 0;
53491 {
53492 int referenced = 0;
53493 int UNUSED insn_referenced = abuf->written;
53494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53495 }
53496 return cycles;
53497 #undef FLD
53498 }
53499
53500 static int
53501 model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53502 {
53503 #define FLD(f) abuf->fields.sfmt_cfckne.f
53504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53505 const IDESC * UNUSED idesc = abuf->idesc;
53506 int cycles = 0;
53507 {
53508 int referenced = 0;
53509 int UNUSED insn_referenced = abuf->written;
53510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53511 }
53512 return cycles;
53513 #undef FLD
53514 }
53515
53516 static int
53517 model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53518 {
53519 #define FLD(f) abuf->fields.sfmt_cfckne.f
53520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53521 const IDESC * UNUSED idesc = abuf->idesc;
53522 int cycles = 0;
53523 {
53524 int referenced = 0;
53525 int UNUSED insn_referenced = abuf->written;
53526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53527 }
53528 return cycles;
53529 #undef FLD
53530 }
53531
53532 static int
53533 model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53534 {
53535 #define FLD(f) abuf->fields.sfmt_cfckne.f
53536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53537 const IDESC * UNUSED idesc = abuf->idesc;
53538 int cycles = 0;
53539 {
53540 int referenced = 0;
53541 int UNUSED insn_referenced = abuf->written;
53542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53543 }
53544 return cycles;
53545 #undef FLD
53546 }
53547
53548 static int
53549 model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53550 {
53551 #define FLD(f) abuf->fields.sfmt_cfckne.f
53552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53553 const IDESC * UNUSED idesc = abuf->idesc;
53554 int cycles = 0;
53555 {
53556 int referenced = 0;
53557 int UNUSED insn_referenced = abuf->written;
53558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53559 }
53560 return cycles;
53561 #undef FLD
53562 }
53563
53564 static int
53565 model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53566 {
53567 #define FLD(f) abuf->fields.sfmt_cfckne.f
53568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53569 const IDESC * UNUSED idesc = abuf->idesc;
53570 int cycles = 0;
53571 {
53572 int referenced = 0;
53573 int UNUSED insn_referenced = abuf->written;
53574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53575 }
53576 return cycles;
53577 #undef FLD
53578 }
53579
53580 static int
53581 model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53582 {
53583 #define FLD(f) abuf->fields.sfmt_cfckne.f
53584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53585 const IDESC * UNUSED idesc = abuf->idesc;
53586 int cycles = 0;
53587 {
53588 int referenced = 0;
53589 int UNUSED insn_referenced = abuf->written;
53590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53591 }
53592 return cycles;
53593 #undef FLD
53594 }
53595
53596 static int
53597 model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53598 {
53599 #define FLD(f) abuf->fields.sfmt_cfckne.f
53600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53601 const IDESC * UNUSED idesc = abuf->idesc;
53602 int cycles = 0;
53603 {
53604 int referenced = 0;
53605 int UNUSED insn_referenced = abuf->written;
53606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53607 }
53608 return cycles;
53609 #undef FLD
53610 }
53611
53612 static int
53613 model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53614 {
53615 #define FLD(f) abuf->fields.sfmt_cfckne.f
53616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53617 const IDESC * UNUSED idesc = abuf->idesc;
53618 int cycles = 0;
53619 {
53620 int referenced = 0;
53621 int UNUSED insn_referenced = abuf->written;
53622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53623 }
53624 return cycles;
53625 #undef FLD
53626 }
53627
53628 static int
53629 model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
53630 {
53631 #define FLD(f) abuf->fields.sfmt_cfckne.f
53632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53633 const IDESC * UNUSED idesc = abuf->idesc;
53634 int cycles = 0;
53635 {
53636 int referenced = 0;
53637 int UNUSED insn_referenced = abuf->written;
53638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53639 }
53640 return cycles;
53641 #undef FLD
53642 }
53643
53644 static int
53645 model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
53646 {
53647 #define FLD(f) abuf->fields.sfmt_cfckne.f
53648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53649 const IDESC * UNUSED idesc = abuf->idesc;
53650 int cycles = 0;
53651 {
53652 int referenced = 0;
53653 int UNUSED insn_referenced = abuf->written;
53654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53655 }
53656 return cycles;
53657 #undef FLD
53658 }
53659
53660 static int
53661 model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53662 {
53663 #define FLD(f) abuf->fields.sfmt_cfckne.f
53664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53665 const IDESC * UNUSED idesc = abuf->idesc;
53666 int cycles = 0;
53667 {
53668 int referenced = 0;
53669 int UNUSED insn_referenced = abuf->written;
53670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53671 }
53672 return cycles;
53673 #undef FLD
53674 }
53675
53676 static int
53677 model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
53678 {
53679 #define FLD(f) abuf->fields.sfmt_cfckne.f
53680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53681 const IDESC * UNUSED idesc = abuf->idesc;
53682 int cycles = 0;
53683 {
53684 int referenced = 0;
53685 int UNUSED insn_referenced = abuf->written;
53686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53687 }
53688 return cycles;
53689 #undef FLD
53690 }
53691
53692 static int
53693 model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
53694 {
53695 #define FLD(f) abuf->fields.sfmt_cfckne.f
53696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53697 const IDESC * UNUSED idesc = abuf->idesc;
53698 int cycles = 0;
53699 {
53700 int referenced = 0;
53701 int UNUSED insn_referenced = abuf->written;
53702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53703 }
53704 return cycles;
53705 #undef FLD
53706 }
53707
53708 static int
53709 model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
53710 {
53711 #define FLD(f) abuf->fields.sfmt_cfckne.f
53712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53713 const IDESC * UNUSED idesc = abuf->idesc;
53714 int cycles = 0;
53715 {
53716 int referenced = 0;
53717 int UNUSED insn_referenced = abuf->written;
53718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53719 }
53720 return cycles;
53721 #undef FLD
53722 }
53723
53724 static int
53725 model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
53726 {
53727 #define FLD(f) abuf->fields.sfmt_cckeq.f
53728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53729 const IDESC * UNUSED idesc = abuf->idesc;
53730 int cycles = 0;
53731 {
53732 int referenced = 0;
53733 int UNUSED insn_referenced = abuf->written;
53734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53735 }
53736 return cycles;
53737 #undef FLD
53738 }
53739
53740 static int
53741 model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
53742 {
53743 #define FLD(f) abuf->fields.sfmt_cckeq.f
53744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53745 const IDESC * UNUSED idesc = abuf->idesc;
53746 int cycles = 0;
53747 {
53748 int referenced = 0;
53749 int UNUSED insn_referenced = abuf->written;
53750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53751 }
53752 return cycles;
53753 #undef FLD
53754 }
53755
53756 static int
53757 model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53758 {
53759 #define FLD(f) abuf->fields.sfmt_cckeq.f
53760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53761 const IDESC * UNUSED idesc = abuf->idesc;
53762 int cycles = 0;
53763 {
53764 int referenced = 0;
53765 int UNUSED insn_referenced = abuf->written;
53766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53767 }
53768 return cycles;
53769 #undef FLD
53770 }
53771
53772 static int
53773 model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
53774 {
53775 #define FLD(f) abuf->fields.sfmt_cckeq.f
53776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53777 const IDESC * UNUSED idesc = abuf->idesc;
53778 int cycles = 0;
53779 {
53780 int referenced = 0;
53781 int UNUSED insn_referenced = abuf->written;
53782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53783 }
53784 return cycles;
53785 #undef FLD
53786 }
53787
53788 static int
53789 model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
53790 {
53791 #define FLD(f) abuf->fields.sfmt_cckeq.f
53792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53793 const IDESC * UNUSED idesc = abuf->idesc;
53794 int cycles = 0;
53795 {
53796 int referenced = 0;
53797 int UNUSED insn_referenced = abuf->written;
53798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53799 }
53800 return cycles;
53801 #undef FLD
53802 }
53803
53804 static int
53805 model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53806 {
53807 #define FLD(f) abuf->fields.sfmt_cckeq.f
53808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53809 const IDESC * UNUSED idesc = abuf->idesc;
53810 int cycles = 0;
53811 {
53812 int referenced = 0;
53813 int UNUSED insn_referenced = abuf->written;
53814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53815 }
53816 return cycles;
53817 #undef FLD
53818 }
53819
53820 static int
53821 model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53822 {
53823 #define FLD(f) abuf->fields.sfmt_cckeq.f
53824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53825 const IDESC * UNUSED idesc = abuf->idesc;
53826 int cycles = 0;
53827 {
53828 int referenced = 0;
53829 int UNUSED insn_referenced = abuf->written;
53830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53831 }
53832 return cycles;
53833 #undef FLD
53834 }
53835
53836 static int
53837 model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
53838 {
53839 #define FLD(f) abuf->fields.sfmt_cckeq.f
53840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53841 const IDESC * UNUSED idesc = abuf->idesc;
53842 int cycles = 0;
53843 {
53844 int referenced = 0;
53845 int UNUSED insn_referenced = abuf->written;
53846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53847 }
53848 return cycles;
53849 #undef FLD
53850 }
53851
53852 static int
53853 model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
53854 {
53855 #define FLD(f) abuf->fields.sfmt_cckeq.f
53856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53857 const IDESC * UNUSED idesc = abuf->idesc;
53858 int cycles = 0;
53859 {
53860 int referenced = 0;
53861 int UNUSED insn_referenced = abuf->written;
53862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53863 }
53864 return cycles;
53865 #undef FLD
53866 }
53867
53868 static int
53869 model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53870 {
53871 #define FLD(f) abuf->fields.sfmt_cckeq.f
53872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53873 const IDESC * UNUSED idesc = abuf->idesc;
53874 int cycles = 0;
53875 {
53876 int referenced = 0;
53877 int UNUSED insn_referenced = abuf->written;
53878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53879 }
53880 return cycles;
53881 #undef FLD
53882 }
53883
53884 static int
53885 model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
53886 {
53887 #define FLD(f) abuf->fields.sfmt_cckeq.f
53888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53889 const IDESC * UNUSED idesc = abuf->idesc;
53890 int cycles = 0;
53891 {
53892 int referenced = 0;
53893 int UNUSED insn_referenced = abuf->written;
53894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53895 }
53896 return cycles;
53897 #undef FLD
53898 }
53899
53900 static int
53901 model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53902 {
53903 #define FLD(f) abuf->fields.sfmt_cckeq.f
53904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53905 const IDESC * UNUSED idesc = abuf->idesc;
53906 int cycles = 0;
53907 {
53908 int referenced = 0;
53909 int UNUSED insn_referenced = abuf->written;
53910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53911 }
53912 return cycles;
53913 #undef FLD
53914 }
53915
53916 static int
53917 model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
53918 {
53919 #define FLD(f) abuf->fields.sfmt_cckeq.f
53920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53921 const IDESC * UNUSED idesc = abuf->idesc;
53922 int cycles = 0;
53923 {
53924 int referenced = 0;
53925 int UNUSED insn_referenced = abuf->written;
53926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53927 }
53928 return cycles;
53929 #undef FLD
53930 }
53931
53932 static int
53933 model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
53934 {
53935 #define FLD(f) abuf->fields.sfmt_cckeq.f
53936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53937 const IDESC * UNUSED idesc = abuf->idesc;
53938 int cycles = 0;
53939 {
53940 int referenced = 0;
53941 int UNUSED insn_referenced = abuf->written;
53942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53943 }
53944 return cycles;
53945 #undef FLD
53946 }
53947
53948 static int
53949 model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
53950 {
53951 #define FLD(f) abuf->fields.sfmt_cckeq.f
53952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53953 const IDESC * UNUSED idesc = abuf->idesc;
53954 int cycles = 0;
53955 {
53956 int referenced = 0;
53957 int UNUSED insn_referenced = abuf->written;
53958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53959 }
53960 return cycles;
53961 #undef FLD
53962 }
53963
53964 static int
53965 model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53966 {
53967 #define FLD(f) abuf->fields.sfmt_cckeq.f
53968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53969 const IDESC * UNUSED idesc = abuf->idesc;
53970 int cycles = 0;
53971 {
53972 int referenced = 0;
53973 int UNUSED insn_referenced = abuf->written;
53974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53975 }
53976 return cycles;
53977 #undef FLD
53978 }
53979
53980 static int
53981 model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53982 {
53983 #define FLD(f) abuf->fields.sfmt_cfckne.f
53984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53985 const IDESC * UNUSED idesc = abuf->idesc;
53986 int cycles = 0;
53987 {
53988 int referenced = 0;
53989 int UNUSED insn_referenced = abuf->written;
53990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53991 }
53992 return cycles;
53993 #undef FLD
53994 }
53995
53996 static int
53997 model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53998 {
53999 #define FLD(f) abuf->fields.sfmt_cfckne.f
54000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54001 const IDESC * UNUSED idesc = abuf->idesc;
54002 int cycles = 0;
54003 {
54004 int referenced = 0;
54005 int UNUSED insn_referenced = abuf->written;
54006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54007 }
54008 return cycles;
54009 #undef FLD
54010 }
54011
54012 static int
54013 model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54014 {
54015 #define FLD(f) abuf->fields.sfmt_cfckne.f
54016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54017 const IDESC * UNUSED idesc = abuf->idesc;
54018 int cycles = 0;
54019 {
54020 int referenced = 0;
54021 int UNUSED insn_referenced = abuf->written;
54022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54023 }
54024 return cycles;
54025 #undef FLD
54026 }
54027
54028 static int
54029 model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54030 {
54031 #define FLD(f) abuf->fields.sfmt_cfckne.f
54032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54033 const IDESC * UNUSED idesc = abuf->idesc;
54034 int cycles = 0;
54035 {
54036 int referenced = 0;
54037 int UNUSED insn_referenced = abuf->written;
54038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54039 }
54040 return cycles;
54041 #undef FLD
54042 }
54043
54044 static int
54045 model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54046 {
54047 #define FLD(f) abuf->fields.sfmt_cfckne.f
54048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54049 const IDESC * UNUSED idesc = abuf->idesc;
54050 int cycles = 0;
54051 {
54052 int referenced = 0;
54053 int UNUSED insn_referenced = abuf->written;
54054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54055 }
54056 return cycles;
54057 #undef FLD
54058 }
54059
54060 static int
54061 model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54062 {
54063 #define FLD(f) abuf->fields.sfmt_cfckne.f
54064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54065 const IDESC * UNUSED idesc = abuf->idesc;
54066 int cycles = 0;
54067 {
54068 int referenced = 0;
54069 int UNUSED insn_referenced = abuf->written;
54070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54071 }
54072 return cycles;
54073 #undef FLD
54074 }
54075
54076 static int
54077 model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54078 {
54079 #define FLD(f) abuf->fields.sfmt_cfckne.f
54080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54081 const IDESC * UNUSED idesc = abuf->idesc;
54082 int cycles = 0;
54083 {
54084 int referenced = 0;
54085 int UNUSED insn_referenced = abuf->written;
54086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54087 }
54088 return cycles;
54089 #undef FLD
54090 }
54091
54092 static int
54093 model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54094 {
54095 #define FLD(f) abuf->fields.sfmt_cfckne.f
54096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54097 const IDESC * UNUSED idesc = abuf->idesc;
54098 int cycles = 0;
54099 {
54100 int referenced = 0;
54101 int UNUSED insn_referenced = abuf->written;
54102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54103 }
54104 return cycles;
54105 #undef FLD
54106 }
54107
54108 static int
54109 model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54110 {
54111 #define FLD(f) abuf->fields.sfmt_cfckne.f
54112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54113 const IDESC * UNUSED idesc = abuf->idesc;
54114 int cycles = 0;
54115 {
54116 int referenced = 0;
54117 int UNUSED insn_referenced = abuf->written;
54118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54119 }
54120 return cycles;
54121 #undef FLD
54122 }
54123
54124 static int
54125 model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54126 {
54127 #define FLD(f) abuf->fields.sfmt_cfckne.f
54128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54129 const IDESC * UNUSED idesc = abuf->idesc;
54130 int cycles = 0;
54131 {
54132 int referenced = 0;
54133 int UNUSED insn_referenced = abuf->written;
54134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54135 }
54136 return cycles;
54137 #undef FLD
54138 }
54139
54140 static int
54141 model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54142 {
54143 #define FLD(f) abuf->fields.sfmt_cfckne.f
54144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54145 const IDESC * UNUSED idesc = abuf->idesc;
54146 int cycles = 0;
54147 {
54148 int referenced = 0;
54149 int UNUSED insn_referenced = abuf->written;
54150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54151 }
54152 return cycles;
54153 #undef FLD
54154 }
54155
54156 static int
54157 model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54158 {
54159 #define FLD(f) abuf->fields.sfmt_cfckne.f
54160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54161 const IDESC * UNUSED idesc = abuf->idesc;
54162 int cycles = 0;
54163 {
54164 int referenced = 0;
54165 int UNUSED insn_referenced = abuf->written;
54166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54167 }
54168 return cycles;
54169 #undef FLD
54170 }
54171
54172 static int
54173 model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54174 {
54175 #define FLD(f) abuf->fields.sfmt_cfckne.f
54176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54177 const IDESC * UNUSED idesc = abuf->idesc;
54178 int cycles = 0;
54179 {
54180 int referenced = 0;
54181 int UNUSED insn_referenced = abuf->written;
54182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54183 }
54184 return cycles;
54185 #undef FLD
54186 }
54187
54188 static int
54189 model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54190 {
54191 #define FLD(f) abuf->fields.sfmt_cfckne.f
54192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54193 const IDESC * UNUSED idesc = abuf->idesc;
54194 int cycles = 0;
54195 {
54196 int referenced = 0;
54197 int UNUSED insn_referenced = abuf->written;
54198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54199 }
54200 return cycles;
54201 #undef FLD
54202 }
54203
54204 static int
54205 model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54206 {
54207 #define FLD(f) abuf->fields.sfmt_cfckne.f
54208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54209 const IDESC * UNUSED idesc = abuf->idesc;
54210 int cycles = 0;
54211 {
54212 int referenced = 0;
54213 int UNUSED insn_referenced = abuf->written;
54214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54215 }
54216 return cycles;
54217 #undef FLD
54218 }
54219
54220 static int
54221 model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54222 {
54223 #define FLD(f) abuf->fields.sfmt_cfckne.f
54224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54225 const IDESC * UNUSED idesc = abuf->idesc;
54226 int cycles = 0;
54227 {
54228 int referenced = 0;
54229 int UNUSED insn_referenced = abuf->written;
54230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54231 }
54232 return cycles;
54233 #undef FLD
54234 }
54235
54236 static int
54237 model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54238 {
54239 #define FLD(f) abuf->fields.sfmt_cjmpl.f
54240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54241 const IDESC * UNUSED idesc = abuf->idesc;
54242 int cycles = 0;
54243 {
54244 int referenced = 0;
54245 int UNUSED insn_referenced = abuf->written;
54246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54247 }
54248 return cycles;
54249 #undef FLD
54250 }
54251
54252 static int
54253 model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54254 {
54255 #define FLD(f) abuf->fields.sfmt_cjmpl.f
54256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54257 const IDESC * UNUSED idesc = abuf->idesc;
54258 int cycles = 0;
54259 {
54260 int referenced = 0;
54261 int UNUSED insn_referenced = abuf->written;
54262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54263 }
54264 return cycles;
54265 #undef FLD
54266 }
54267
54268 static int
54269 model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
54270 {
54271 #define FLD(f) abuf->fields.sfmt_icpl.f
54272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54273 const IDESC * UNUSED idesc = abuf->idesc;
54274 int cycles = 0;
54275 {
54276 int referenced = 0;
54277 int UNUSED insn_referenced = abuf->written;
54278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54279 }
54280 return cycles;
54281 #undef FLD
54282 }
54283
54284 static int
54285 model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
54286 {
54287 #define FLD(f) abuf->fields.sfmt_icpl.f
54288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54289 const IDESC * UNUSED idesc = abuf->idesc;
54290 int cycles = 0;
54291 {
54292 int referenced = 0;
54293 int UNUSED insn_referenced = abuf->written;
54294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54295 }
54296 return cycles;
54297 #undef FLD
54298 }
54299
54300 static int
54301 model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
54302 {
54303 #define FLD(f) abuf->fields.sfmt_icei.f
54304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54305 const IDESC * UNUSED idesc = abuf->idesc;
54306 int cycles = 0;
54307 {
54308 int referenced = 0;
54309 int UNUSED insn_referenced = abuf->written;
54310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54311 }
54312 return cycles;
54313 #undef FLD
54314 }
54315
54316 static int
54317 model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
54318 {
54319 #define FLD(f) abuf->fields.sfmt_icei.f
54320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54321 const IDESC * UNUSED idesc = abuf->idesc;
54322 int cycles = 0;
54323 {
54324 int referenced = 0;
54325 int UNUSED insn_referenced = abuf->written;
54326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54327 }
54328 return cycles;
54329 #undef FLD
54330 }
54331
54332 static int
54333 model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
54334 {
54335 #define FLD(f) abuf->fields.sfmt_icpl.f
54336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54337 const IDESC * UNUSED idesc = abuf->idesc;
54338 int cycles = 0;
54339 {
54340 int referenced = 0;
54341 int UNUSED insn_referenced = abuf->written;
54342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54343 }
54344 return cycles;
54345 #undef FLD
54346 }
54347
54348 static int
54349 model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
54350 {
54351 #define FLD(f) abuf->fields.sfmt_icei.f
54352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54353 const IDESC * UNUSED idesc = abuf->idesc;
54354 int cycles = 0;
54355 {
54356 int referenced = 0;
54357 int UNUSED insn_referenced = abuf->written;
54358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54359 }
54360 return cycles;
54361 #undef FLD
54362 }
54363
54364 static int
54365 model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54366 {
54367 #define FLD(f) abuf->fields.sfmt_empty.f
54368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54369 const IDESC * UNUSED idesc = abuf->idesc;
54370 int cycles = 0;
54371 {
54372 int referenced = 0;
54373 int UNUSED insn_referenced = abuf->written;
54374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54375 }
54376 return cycles;
54377 #undef FLD
54378 }
54379
54380 static int
54381 model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54382 {
54383 #define FLD(f) abuf->fields.sfmt_empty.f
54384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54385 const IDESC * UNUSED idesc = abuf->idesc;
54386 int cycles = 0;
54387 {
54388 int referenced = 0;
54389 int UNUSED insn_referenced = abuf->written;
54390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54391 }
54392 return cycles;
54393 #undef FLD
54394 }
54395
54396 static int
54397 model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54398 {
54399 #define FLD(f) abuf->fields.sfmt_empty.f
54400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54401 const IDESC * UNUSED idesc = abuf->idesc;
54402 int cycles = 0;
54403 {
54404 int referenced = 0;
54405 int UNUSED insn_referenced = abuf->written;
54406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54407 }
54408 return cycles;
54409 #undef FLD
54410 }
54411
54412 static int
54413 model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54414 {
54415 #define FLD(f) abuf->fields.sfmt_empty.f
54416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54417 const IDESC * UNUSED idesc = abuf->idesc;
54418 int cycles = 0;
54419 {
54420 int referenced = 0;
54421 int UNUSED insn_referenced = abuf->written;
54422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54423 }
54424 return cycles;
54425 #undef FLD
54426 }
54427
54428 static int
54429 model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54430 {
54431 #define FLD(f) abuf->fields.sfmt_icpl.f
54432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54433 const IDESC * UNUSED idesc = abuf->idesc;
54434 int cycles = 0;
54435 {
54436 int referenced = 0;
54437 int UNUSED insn_referenced = abuf->written;
54438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54439 }
54440 return cycles;
54441 #undef FLD
54442 }
54443
54444 static int
54445 model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54446 {
54447 #define FLD(f) abuf->fields.sfmt_icpl.f
54448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54449 const IDESC * UNUSED idesc = abuf->idesc;
54450 int cycles = 0;
54451 {
54452 int referenced = 0;
54453 int UNUSED insn_referenced = abuf->written;
54454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54455 }
54456 return cycles;
54457 #undef FLD
54458 }
54459
54460 static int
54461 model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54462 {
54463 #define FLD(f) abuf->fields.sfmt_jmpil.f
54464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54465 const IDESC * UNUSED idesc = abuf->idesc;
54466 int cycles = 0;
54467 {
54468 int referenced = 0;
54469 int UNUSED insn_referenced = abuf->written;
54470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54471 }
54472 return cycles;
54473 #undef FLD
54474 }
54475
54476 static int
54477 model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54478 {
54479 #define FLD(f) abuf->fields.sfmt_jmpil.f
54480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54481 const IDESC * UNUSED idesc = abuf->idesc;
54482 int cycles = 0;
54483 {
54484 int referenced = 0;
54485 int UNUSED insn_referenced = abuf->written;
54486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54487 }
54488 return cycles;
54489 #undef FLD
54490 }
54491
54492 static int
54493 model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54494 {
54495 #define FLD(f) abuf->fields.sfmt_empty.f
54496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54497 const IDESC * UNUSED idesc = abuf->idesc;
54498 int cycles = 0;
54499 {
54500 int referenced = 0;
54501 int UNUSED insn_referenced = abuf->written;
54502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54503 }
54504 return cycles;
54505 #undef FLD
54506 }
54507
54508 static int
54509 model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54510 {
54511 #define FLD(f) abuf->fields.sfmt_empty.f
54512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54513 const IDESC * UNUSED idesc = abuf->idesc;
54514 int cycles = 0;
54515 {
54516 int referenced = 0;
54517 int UNUSED insn_referenced = abuf->written;
54518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54519 }
54520 return cycles;
54521 #undef FLD
54522 }
54523
54524 static int
54525 model_tomcat_lrai (SIM_CPU *current_cpu, void *sem_arg)
54526 {
54527 #define FLD(f) abuf->fields.sfmt_empty.f
54528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54529 const IDESC * UNUSED idesc = abuf->idesc;
54530 int cycles = 0;
54531 {
54532 int referenced = 0;
54533 int UNUSED insn_referenced = abuf->written;
54534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54535 }
54536 return cycles;
54537 #undef FLD
54538 }
54539
54540 static int
54541 model_tomcat_lrad (SIM_CPU *current_cpu, void *sem_arg)
54542 {
54543 #define FLD(f) abuf->fields.sfmt_empty.f
54544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54545 const IDESC * UNUSED idesc = abuf->idesc;
54546 int cycles = 0;
54547 {
54548 int referenced = 0;
54549 int UNUSED insn_referenced = abuf->written;
54550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54551 }
54552 return cycles;
54553 #undef FLD
54554 }
54555
54556 static int
54557 model_tomcat_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
54558 {
54559 #define FLD(f) abuf->fields.sfmt_empty.f
54560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54561 const IDESC * UNUSED idesc = abuf->idesc;
54562 int cycles = 0;
54563 {
54564 int referenced = 0;
54565 int UNUSED insn_referenced = abuf->written;
54566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54567 }
54568 return cycles;
54569 #undef FLD
54570 }
54571
54572 static int
54573 model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54574 {
54575 #define FLD(f) abuf->fields.sfmt_empty.f
54576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54577 const IDESC * UNUSED idesc = abuf->idesc;
54578 int cycles = 0;
54579 {
54580 int referenced = 0;
54581 int UNUSED insn_referenced = abuf->written;
54582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54583 }
54584 return cycles;
54585 #undef FLD
54586 }
54587
54588 static int
54589 model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54590 {
54591 #define FLD(f) abuf->fields.sfmt_empty.f
54592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54593 const IDESC * UNUSED idesc = abuf->idesc;
54594 int cycles = 0;
54595 {
54596 int referenced = 0;
54597 int UNUSED insn_referenced = abuf->written;
54598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54599 }
54600 return cycles;
54601 #undef FLD
54602 }
54603
54604 static int
54605 model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54606 {
54607 #define FLD(f) abuf->fields.sfmt_swapi.f
54608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54609 const IDESC * UNUSED idesc = abuf->idesc;
54610 int cycles = 0;
54611 {
54612 int referenced = 0;
54613 int UNUSED insn_referenced = abuf->written;
54614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54615 }
54616 return cycles;
54617 #undef FLD
54618 }
54619
54620 static int
54621 model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54622 {
54623 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54625 const IDESC * UNUSED idesc = abuf->idesc;
54626 int cycles = 0;
54627 {
54628 int referenced = 0;
54629 int UNUSED insn_referenced = abuf->written;
54630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54631 }
54632 return cycles;
54633 #undef FLD
54634 }
54635
54636 static int
54637 model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54638 {
54639 #define FLD(f) abuf->fields.sfmt_empty.f
54640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54641 const IDESC * UNUSED idesc = abuf->idesc;
54642 int cycles = 0;
54643 {
54644 int referenced = 0;
54645 int UNUSED insn_referenced = abuf->written;
54646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54647 }
54648 return cycles;
54649 #undef FLD
54650 }
54651
54652 static int
54653 model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54654 {
54655 #define FLD(f) abuf->fields.sfmt_empty.f
54656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54657 const IDESC * UNUSED idesc = abuf->idesc;
54658 int cycles = 0;
54659 {
54660 int referenced = 0;
54661 int UNUSED insn_referenced = abuf->written;
54662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54663 }
54664 return cycles;
54665 #undef FLD
54666 }
54667
54668 static int
54669 model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54670 {
54671 #define FLD(f) abuf->fields.sfmt_setlos.f
54672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54673 const IDESC * UNUSED idesc = abuf->idesc;
54674 int cycles = 0;
54675 {
54676 int referenced = 0;
54677 int UNUSED insn_referenced = abuf->written;
54678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54679 }
54680 return cycles;
54681 #undef FLD
54682 }
54683
54684 static int
54685 model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54686 {
54687 #define FLD(f) abuf->fields.sfmt_mhsethis.f
54688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54689 const IDESC * UNUSED idesc = abuf->idesc;
54690 int cycles = 0;
54691 {
54692 int referenced = 0;
54693 int UNUSED insn_referenced = abuf->written;
54694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54695 }
54696 return cycles;
54697 #undef FLD
54698 }
54699
54700 static int
54701 model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
54702 {
54703 #define FLD(f) abuf->fields.sfmt_empty.f
54704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54705 const IDESC * UNUSED idesc = abuf->idesc;
54706 int cycles = 0;
54707 {
54708 int referenced = 0;
54709 int UNUSED insn_referenced = abuf->written;
54710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54711 }
54712 return cycles;
54713 #undef FLD
54714 }
54715
54716 static int
54717 model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54718 {
54719 #define FLD(f) abuf->fields.sfmt_empty.f
54720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54721 const IDESC * UNUSED idesc = abuf->idesc;
54722 int cycles = 0;
54723 {
54724 int referenced = 0;
54725 int UNUSED insn_referenced = abuf->written;
54726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54727 }
54728 return cycles;
54729 #undef FLD
54730 }
54731
54732 static int
54733 model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
54734 {
54735 #define FLD(f) abuf->fields.sfmt_fditos.f
54736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54737 const IDESC * UNUSED idesc = abuf->idesc;
54738 int cycles = 0;
54739 {
54740 int referenced = 0;
54741 int UNUSED insn_referenced = abuf->written;
54742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54743 }
54744 return cycles;
54745 #undef FLD
54746 }
54747
54748 static int
54749 model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54750 {
54751 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54753 const IDESC * UNUSED idesc = abuf->idesc;
54754 int cycles = 0;
54755 {
54756 int referenced = 0;
54757 int UNUSED insn_referenced = abuf->written;
54758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54759 }
54760 return cycles;
54761 #undef FLD
54762 }
54763
54764 static int
54765 model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
54766 {
54767 #define FLD(f) abuf->fields.sfmt_fitod.f
54768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54769 const IDESC * UNUSED idesc = abuf->idesc;
54770 int cycles = 0;
54771 {
54772 int referenced = 0;
54773 int UNUSED insn_referenced = abuf->written;
54774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54775 }
54776 return cycles;
54777 #undef FLD
54778 }
54779
54780 static int
54781 model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54782 {
54783 #define FLD(f) abuf->fields.sfmt_fdtoi.f
54784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54785 const IDESC * UNUSED idesc = abuf->idesc;
54786 int cycles = 0;
54787 {
54788 int referenced = 0;
54789 int UNUSED insn_referenced = abuf->written;
54790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54791 }
54792 return cycles;
54793 #undef FLD
54794 }
54795
54796 static int
54797 model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
54798 {
54799 #define FLD(f) abuf->fields.sfmt_fditos.f
54800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54801 const IDESC * UNUSED idesc = abuf->idesc;
54802 int cycles = 0;
54803 {
54804 int referenced = 0;
54805 int UNUSED insn_referenced = abuf->written;
54806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54807 }
54808 return cycles;
54809 #undef FLD
54810 }
54811
54812 static int
54813 model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54814 {
54815 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54817 const IDESC * UNUSED idesc = abuf->idesc;
54818 int cycles = 0;
54819 {
54820 int referenced = 0;
54821 int UNUSED insn_referenced = abuf->written;
54822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54823 }
54824 return cycles;
54825 #undef FLD
54826 }
54827
54828 static int
54829 model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54830 {
54831 #define FLD(f) abuf->fields.sfmt_fditos.f
54832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54833 const IDESC * UNUSED idesc = abuf->idesc;
54834 int cycles = 0;
54835 {
54836 int referenced = 0;
54837 int UNUSED insn_referenced = abuf->written;
54838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54839 }
54840 return cycles;
54841 #undef FLD
54842 }
54843
54844 static int
54845 model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54846 {
54847 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54849 const IDESC * UNUSED idesc = abuf->idesc;
54850 int cycles = 0;
54851 {
54852 int referenced = 0;
54853 int UNUSED insn_referenced = abuf->written;
54854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54855 }
54856 return cycles;
54857 #undef FLD
54858 }
54859
54860 static int
54861 model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54862 {
54863 #define FLD(f) abuf->fields.sfmt_cfitos.f
54864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54865 const IDESC * UNUSED idesc = abuf->idesc;
54866 int cycles = 0;
54867 {
54868 int referenced = 0;
54869 int UNUSED insn_referenced = abuf->written;
54870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54871 }
54872 return cycles;
54873 #undef FLD
54874 }
54875
54876 static int
54877 model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54878 {
54879 #define FLD(f) abuf->fields.sfmt_cfstoi.f
54880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54881 const IDESC * UNUSED idesc = abuf->idesc;
54882 int cycles = 0;
54883 {
54884 int referenced = 0;
54885 int UNUSED insn_referenced = abuf->written;
54886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54887 }
54888 return cycles;
54889 #undef FLD
54890 }
54891
54892 static int
54893 model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54894 {
54895 #define FLD(f) abuf->fields.sfmt_fditos.f
54896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54897 const IDESC * UNUSED idesc = abuf->idesc;
54898 int cycles = 0;
54899 {
54900 int referenced = 0;
54901 int UNUSED insn_referenced = abuf->written;
54902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54903 }
54904 return cycles;
54905 #undef FLD
54906 }
54907
54908 static int
54909 model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54910 {
54911 #define FLD(f) abuf->fields.sfmt_fdstoi.f
54912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54913 const IDESC * UNUSED idesc = abuf->idesc;
54914 int cycles = 0;
54915 {
54916 int referenced = 0;
54917 int UNUSED insn_referenced = abuf->written;
54918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54919 }
54920 return cycles;
54921 #undef FLD
54922 }
54923
54924 static int
54925 model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54926 {
54927 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54929 const IDESC * UNUSED idesc = abuf->idesc;
54930 int cycles = 0;
54931 {
54932 int referenced = 0;
54933 int UNUSED insn_referenced = abuf->written;
54934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54935 }
54936 return cycles;
54937 #undef FLD
54938 }
54939
54940 static int
54941 model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54942 {
54943 #define FLD(f) abuf->fields.sfmt_fmaddd.f
54944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54945 const IDESC * UNUSED idesc = abuf->idesc;
54946 int cycles = 0;
54947 {
54948 int referenced = 0;
54949 int UNUSED insn_referenced = abuf->written;
54950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54951 }
54952 return cycles;
54953 #undef FLD
54954 }
54955
54956 static int
54957 model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54958 {
54959 #define FLD(f) abuf->fields.sfmt_fdmadds.f
54960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54961 const IDESC * UNUSED idesc = abuf->idesc;
54962 int cycles = 0;
54963 {
54964 int referenced = 0;
54965 int UNUSED insn_referenced = abuf->written;
54966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54967 }
54968 return cycles;
54969 #undef FLD
54970 }
54971
54972 static int
54973 model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54974 {
54975 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54977 const IDESC * UNUSED idesc = abuf->idesc;
54978 int cycles = 0;
54979 {
54980 int referenced = 0;
54981 int UNUSED insn_referenced = abuf->written;
54982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54983 }
54984 return cycles;
54985 #undef FLD
54986 }
54987
54988 static int
54989 model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54990 {
54991 #define FLD(f) abuf->fields.sfmt_cfmadds.f
54992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54993 const IDESC * UNUSED idesc = abuf->idesc;
54994 int cycles = 0;
54995 {
54996 int referenced = 0;
54997 int UNUSED insn_referenced = abuf->written;
54998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54999 }
55000 return cycles;
55001 #undef FLD
55002 }
55003
55004 static int
55005 model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55006 {
55007 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55009 const IDESC * UNUSED idesc = abuf->idesc;
55010 int cycles = 0;
55011 {
55012 int referenced = 0;
55013 int UNUSED insn_referenced = abuf->written;
55014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55015 }
55016 return cycles;
55017 #undef FLD
55018 }
55019
55020 static int
55021 model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55022 {
55023 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55025 const IDESC * UNUSED idesc = abuf->idesc;
55026 int cycles = 0;
55027 {
55028 int referenced = 0;
55029 int UNUSED insn_referenced = abuf->written;
55030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55031 }
55032 return cycles;
55033 #undef FLD
55034 }
55035
55036 static int
55037 model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
55038 {
55039 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55041 const IDESC * UNUSED idesc = abuf->idesc;
55042 int cycles = 0;
55043 {
55044 int referenced = 0;
55045 int UNUSED insn_referenced = abuf->written;
55046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55047 }
55048 return cycles;
55049 #undef FLD
55050 }
55051
55052 static int
55053 model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
55054 {
55055 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55057 const IDESC * UNUSED idesc = abuf->idesc;
55058 int cycles = 0;
55059 {
55060 int referenced = 0;
55061 int UNUSED insn_referenced = abuf->written;
55062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55063 }
55064 return cycles;
55065 #undef FLD
55066 }
55067
55068 static int
55069 model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55070 {
55071 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55073 const IDESC * UNUSED idesc = abuf->idesc;
55074 int cycles = 0;
55075 {
55076 int referenced = 0;
55077 int UNUSED insn_referenced = abuf->written;
55078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55079 }
55080 return cycles;
55081 #undef FLD
55082 }
55083
55084 static int
55085 model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
55086 {
55087 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55089 const IDESC * UNUSED idesc = abuf->idesc;
55090 int cycles = 0;
55091 {
55092 int referenced = 0;
55093 int UNUSED insn_referenced = abuf->written;
55094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55095 }
55096 return cycles;
55097 #undef FLD
55098 }
55099
55100 static int
55101 model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55102 {
55103 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55105 const IDESC * UNUSED idesc = abuf->idesc;
55106 int cycles = 0;
55107 {
55108 int referenced = 0;
55109 int UNUSED insn_referenced = abuf->written;
55110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55111 }
55112 return cycles;
55113 #undef FLD
55114 }
55115
55116 static int
55117 model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55118 {
55119 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55121 const IDESC * UNUSED idesc = abuf->idesc;
55122 int cycles = 0;
55123 {
55124 int referenced = 0;
55125 int UNUSED insn_referenced = abuf->written;
55126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55127 }
55128 return cycles;
55129 #undef FLD
55130 }
55131
55132 static int
55133 model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55134 {
55135 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55137 const IDESC * UNUSED idesc = abuf->idesc;
55138 int cycles = 0;
55139 {
55140 int referenced = 0;
55141 int UNUSED insn_referenced = abuf->written;
55142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55143 }
55144 return cycles;
55145 #undef FLD
55146 }
55147
55148 static int
55149 model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55150 {
55151 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55153 const IDESC * UNUSED idesc = abuf->idesc;
55154 int cycles = 0;
55155 {
55156 int referenced = 0;
55157 int UNUSED insn_referenced = abuf->written;
55158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55159 }
55160 return cycles;
55161 #undef FLD
55162 }
55163
55164 static int
55165 model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55166 {
55167 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55169 const IDESC * UNUSED idesc = abuf->idesc;
55170 int cycles = 0;
55171 {
55172 int referenced = 0;
55173 int UNUSED insn_referenced = abuf->written;
55174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55175 }
55176 return cycles;
55177 #undef FLD
55178 }
55179
55180 static int
55181 model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55182 {
55183 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55185 const IDESC * UNUSED idesc = abuf->idesc;
55186 int cycles = 0;
55187 {
55188 int referenced = 0;
55189 int UNUSED insn_referenced = abuf->written;
55190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55191 }
55192 return cycles;
55193 #undef FLD
55194 }
55195
55196 static int
55197 model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55198 {
55199 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55201 const IDESC * UNUSED idesc = abuf->idesc;
55202 int cycles = 0;
55203 {
55204 int referenced = 0;
55205 int UNUSED insn_referenced = abuf->written;
55206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55207 }
55208 return cycles;
55209 #undef FLD
55210 }
55211
55212 static int
55213 model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
55214 {
55215 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55217 const IDESC * UNUSED idesc = abuf->idesc;
55218 int cycles = 0;
55219 {
55220 int referenced = 0;
55221 int UNUSED insn_referenced = abuf->written;
55222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55223 }
55224 return cycles;
55225 #undef FLD
55226 }
55227
55228 static int
55229 model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55230 {
55231 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55233 const IDESC * UNUSED idesc = abuf->idesc;
55234 int cycles = 0;
55235 {
55236 int referenced = 0;
55237 int UNUSED insn_referenced = abuf->written;
55238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55239 }
55240 return cycles;
55241 #undef FLD
55242 }
55243
55244 static int
55245 model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
55246 {
55247 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55249 const IDESC * UNUSED idesc = abuf->idesc;
55250 int cycles = 0;
55251 {
55252 int referenced = 0;
55253 int UNUSED insn_referenced = abuf->written;
55254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55255 }
55256 return cycles;
55257 #undef FLD
55258 }
55259
55260 static int
55261 model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
55262 {
55263 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55265 const IDESC * UNUSED idesc = abuf->idesc;
55266 int cycles = 0;
55267 {
55268 int referenced = 0;
55269 int UNUSED insn_referenced = abuf->written;
55270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55271 }
55272 return cycles;
55273 #undef FLD
55274 }
55275
55276 static int
55277 model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
55278 {
55279 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55281 const IDESC * UNUSED idesc = abuf->idesc;
55282 int cycles = 0;
55283 {
55284 int referenced = 0;
55285 int UNUSED insn_referenced = abuf->written;
55286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55287 }
55288 return cycles;
55289 #undef FLD
55290 }
55291
55292 static int
55293 model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55294 {
55295 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55297 const IDESC * UNUSED idesc = abuf->idesc;
55298 int cycles = 0;
55299 {
55300 int referenced = 0;
55301 int UNUSED insn_referenced = abuf->written;
55302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55303 }
55304 return cycles;
55305 #undef FLD
55306 }
55307
55308 static int
55309 model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55310 {
55311 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55313 const IDESC * UNUSED idesc = abuf->idesc;
55314 int cycles = 0;
55315 {
55316 int referenced = 0;
55317 int UNUSED insn_referenced = abuf->written;
55318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55319 }
55320 return cycles;
55321 #undef FLD
55322 }
55323
55324 static int
55325 model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55326 {
55327 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55329 const IDESC * UNUSED idesc = abuf->idesc;
55330 int cycles = 0;
55331 {
55332 int referenced = 0;
55333 int UNUSED insn_referenced = abuf->written;
55334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55335 }
55336 return cycles;
55337 #undef FLD
55338 }
55339
55340 static int
55341 model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55342 {
55343 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55345 const IDESC * UNUSED idesc = abuf->idesc;
55346 int cycles = 0;
55347 {
55348 int referenced = 0;
55349 int UNUSED insn_referenced = abuf->written;
55350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55351 }
55352 return cycles;
55353 #undef FLD
55354 }
55355
55356 static int
55357 model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55358 {
55359 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55361 const IDESC * UNUSED idesc = abuf->idesc;
55362 int cycles = 0;
55363 {
55364 int referenced = 0;
55365 int UNUSED insn_referenced = abuf->written;
55366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55367 }
55368 return cycles;
55369 #undef FLD
55370 }
55371
55372 static int
55373 model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55374 {
55375 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55377 const IDESC * UNUSED idesc = abuf->idesc;
55378 int cycles = 0;
55379 {
55380 int referenced = 0;
55381 int UNUSED insn_referenced = abuf->written;
55382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55383 }
55384 return cycles;
55385 #undef FLD
55386 }
55387
55388 static int
55389 model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55390 {
55391 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55393 const IDESC * UNUSED idesc = abuf->idesc;
55394 int cycles = 0;
55395 {
55396 int referenced = 0;
55397 int UNUSED insn_referenced = abuf->written;
55398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55399 }
55400 return cycles;
55401 #undef FLD
55402 }
55403
55404 static int
55405 model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55406 {
55407 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55409 const IDESC * UNUSED idesc = abuf->idesc;
55410 int cycles = 0;
55411 {
55412 int referenced = 0;
55413 int UNUSED insn_referenced = abuf->written;
55414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55415 }
55416 return cycles;
55417 #undef FLD
55418 }
55419
55420 static int
55421 model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55422 {
55423 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55425 const IDESC * UNUSED idesc = abuf->idesc;
55426 int cycles = 0;
55427 {
55428 int referenced = 0;
55429 int UNUSED insn_referenced = abuf->written;
55430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55431 }
55432 return cycles;
55433 #undef FLD
55434 }
55435
55436 static int
55437 model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55438 {
55439 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55441 const IDESC * UNUSED idesc = abuf->idesc;
55442 int cycles = 0;
55443 {
55444 int referenced = 0;
55445 int UNUSED insn_referenced = abuf->written;
55446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55447 }
55448 return cycles;
55449 #undef FLD
55450 }
55451
55452 static int
55453 model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55454 {
55455 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55457 const IDESC * UNUSED idesc = abuf->idesc;
55458 int cycles = 0;
55459 {
55460 int referenced = 0;
55461 int UNUSED insn_referenced = abuf->written;
55462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55463 }
55464 return cycles;
55465 #undef FLD
55466 }
55467
55468 static int
55469 model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55470 {
55471 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55473 const IDESC * UNUSED idesc = abuf->idesc;
55474 int cycles = 0;
55475 {
55476 int referenced = 0;
55477 int UNUSED insn_referenced = abuf->written;
55478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55479 }
55480 return cycles;
55481 #undef FLD
55482 }
55483
55484 static int
55485 model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55486 {
55487 #define FLD(f) abuf->fields.sfmt_fcmpd.f
55488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55489 const IDESC * UNUSED idesc = abuf->idesc;
55490 int cycles = 0;
55491 {
55492 int referenced = 0;
55493 int UNUSED insn_referenced = abuf->written;
55494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55495 }
55496 return cycles;
55497 #undef FLD
55498 }
55499
55500 static int
55501 model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55502 {
55503 #define FLD(f) abuf->fields.sfmt_cfcmps.f
55504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55505 const IDESC * UNUSED idesc = abuf->idesc;
55506 int cycles = 0;
55507 {
55508 int referenced = 0;
55509 int UNUSED insn_referenced = abuf->written;
55510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55511 }
55512 return cycles;
55513 #undef FLD
55514 }
55515
55516 static int
55517 model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55518 {
55519 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
55520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55521 const IDESC * UNUSED idesc = abuf->idesc;
55522 int cycles = 0;
55523 {
55524 int referenced = 0;
55525 int UNUSED insn_referenced = abuf->written;
55526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55527 }
55528 return cycles;
55529 #undef FLD
55530 }
55531
55532 static int
55533 model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55534 {
55535 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55537 const IDESC * UNUSED idesc = abuf->idesc;
55538 int cycles = 0;
55539 {
55540 int referenced = 0;
55541 int UNUSED insn_referenced = abuf->written;
55542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55543 }
55544 return cycles;
55545 #undef FLD
55546 }
55547
55548 static int
55549 model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55550 {
55551 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55553 const IDESC * UNUSED idesc = abuf->idesc;
55554 int cycles = 0;
55555 {
55556 int referenced = 0;
55557 int UNUSED insn_referenced = abuf->written;
55558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55559 }
55560 return cycles;
55561 #undef FLD
55562 }
55563
55564 static int
55565 model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55566 {
55567 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55569 const IDESC * UNUSED idesc = abuf->idesc;
55570 int cycles = 0;
55571 {
55572 int referenced = 0;
55573 int UNUSED insn_referenced = abuf->written;
55574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55575 }
55576 return cycles;
55577 #undef FLD
55578 }
55579
55580 static int
55581 model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55582 {
55583 #define FLD(f) abuf->fields.sfmt_fmaddd.f
55584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55585 const IDESC * UNUSED idesc = abuf->idesc;
55586 int cycles = 0;
55587 {
55588 int referenced = 0;
55589 int UNUSED insn_referenced = abuf->written;
55590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55591 }
55592 return cycles;
55593 #undef FLD
55594 }
55595
55596 static int
55597 model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55598 {
55599 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55601 const IDESC * UNUSED idesc = abuf->idesc;
55602 int cycles = 0;
55603 {
55604 int referenced = 0;
55605 int UNUSED insn_referenced = abuf->written;
55606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55607 }
55608 return cycles;
55609 #undef FLD
55610 }
55611
55612 static int
55613 model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55614 {
55615 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55617 const IDESC * UNUSED idesc = abuf->idesc;
55618 int cycles = 0;
55619 {
55620 int referenced = 0;
55621 int UNUSED insn_referenced = abuf->written;
55622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55623 }
55624 return cycles;
55625 #undef FLD
55626 }
55627
55628 static int
55629 model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55630 {
55631 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55633 const IDESC * UNUSED idesc = abuf->idesc;
55634 int cycles = 0;
55635 {
55636 int referenced = 0;
55637 int UNUSED insn_referenced = abuf->written;
55638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55639 }
55640 return cycles;
55641 #undef FLD
55642 }
55643
55644 static int
55645 model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55646 {
55647 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55649 const IDESC * UNUSED idesc = abuf->idesc;
55650 int cycles = 0;
55651 {
55652 int referenced = 0;
55653 int UNUSED insn_referenced = abuf->written;
55654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55655 }
55656 return cycles;
55657 #undef FLD
55658 }
55659
55660 static int
55661 model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55662 {
55663 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55665 const IDESC * UNUSED idesc = abuf->idesc;
55666 int cycles = 0;
55667 {
55668 int referenced = 0;
55669 int UNUSED insn_referenced = abuf->written;
55670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55671 }
55672 return cycles;
55673 #undef FLD
55674 }
55675
55676 static int
55677 model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55678 {
55679 #define FLD(f) abuf->fields.sfmt_cfmadds.f
55680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55681 const IDESC * UNUSED idesc = abuf->idesc;
55682 int cycles = 0;
55683 {
55684 int referenced = 0;
55685 int UNUSED insn_referenced = abuf->written;
55686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55687 }
55688 return cycles;
55689 #undef FLD
55690 }
55691
55692 static int
55693 model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
55694 {
55695 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55697 const IDESC * UNUSED idesc = abuf->idesc;
55698 int cycles = 0;
55699 {
55700 int referenced = 0;
55701 int UNUSED insn_referenced = abuf->written;
55702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55703 }
55704 return cycles;
55705 #undef FLD
55706 }
55707
55708 static int
55709 model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
55710 {
55711 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55713 const IDESC * UNUSED idesc = abuf->idesc;
55714 int cycles = 0;
55715 {
55716 int referenced = 0;
55717 int UNUSED insn_referenced = abuf->written;
55718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55719 }
55720 return cycles;
55721 #undef FLD
55722 }
55723
55724 static int
55725 model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55726 {
55727 #define FLD(f) abuf->fields.sfmt_fdmas.f
55728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55729 const IDESC * UNUSED idesc = abuf->idesc;
55730 int cycles = 0;
55731 {
55732 int referenced = 0;
55733 int UNUSED insn_referenced = abuf->written;
55734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55735 }
55736 return cycles;
55737 #undef FLD
55738 }
55739
55740 static int
55741 model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55742 {
55743 #define FLD(f) abuf->fields.sfmt_fdmas.f
55744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55745 const IDESC * UNUSED idesc = abuf->idesc;
55746 int cycles = 0;
55747 {
55748 int referenced = 0;
55749 int UNUSED insn_referenced = abuf->written;
55750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55751 }
55752 return cycles;
55753 #undef FLD
55754 }
55755
55756 static int
55757 model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55758 {
55759 #define FLD(f) abuf->fields.sfmt_fdmas.f
55760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55761 const IDESC * UNUSED idesc = abuf->idesc;
55762 int cycles = 0;
55763 {
55764 int referenced = 0;
55765 int UNUSED insn_referenced = abuf->written;
55766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55767 }
55768 return cycles;
55769 #undef FLD
55770 }
55771
55772 static int
55773 model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55774 {
55775 #define FLD(f) abuf->fields.sfmt_fdmas.f
55776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55777 const IDESC * UNUSED idesc = abuf->idesc;
55778 int cycles = 0;
55779 {
55780 int referenced = 0;
55781 int UNUSED insn_referenced = abuf->written;
55782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55783 }
55784 return cycles;
55785 #undef FLD
55786 }
55787
55788 static int
55789 model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55790 {
55791 #define FLD(f) abuf->fields.sfmt_cfmas.f
55792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55793 const IDESC * UNUSED idesc = abuf->idesc;
55794 int cycles = 0;
55795 {
55796 int referenced = 0;
55797 int UNUSED insn_referenced = abuf->written;
55798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55799 }
55800 return cycles;
55801 #undef FLD
55802 }
55803
55804 static int
55805 model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55806 {
55807 #define FLD(f) abuf->fields.sfmt_cfmas.f
55808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55809 const IDESC * UNUSED idesc = abuf->idesc;
55810 int cycles = 0;
55811 {
55812 int referenced = 0;
55813 int UNUSED insn_referenced = abuf->written;
55814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55815 }
55816 return cycles;
55817 #undef FLD
55818 }
55819
55820 static int
55821 model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
55822 {
55823 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55825 const IDESC * UNUSED idesc = abuf->idesc;
55826 int cycles = 0;
55827 {
55828 int referenced = 0;
55829 int UNUSED insn_referenced = abuf->written;
55830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55831 }
55832 return cycles;
55833 #undef FLD
55834 }
55835
55836 static int
55837 model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55838 {
55839 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55841 const IDESC * UNUSED idesc = abuf->idesc;
55842 int cycles = 0;
55843 {
55844 int referenced = 0;
55845 int UNUSED insn_referenced = abuf->written;
55846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55847 }
55848 return cycles;
55849 #undef FLD
55850 }
55851
55852 static int
55853 model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55854 {
55855 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55857 const IDESC * UNUSED idesc = abuf->idesc;
55858 int cycles = 0;
55859 {
55860 int referenced = 0;
55861 int UNUSED insn_referenced = abuf->written;
55862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55863 }
55864 return cycles;
55865 #undef FLD
55866 }
55867
55868 static int
55869 model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55870 {
55871 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55873 const IDESC * UNUSED idesc = abuf->idesc;
55874 int cycles = 0;
55875 {
55876 int referenced = 0;
55877 int UNUSED insn_referenced = abuf->written;
55878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55879 }
55880 return cycles;
55881 #undef FLD
55882 }
55883
55884 static int
55885 model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55886 {
55887 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55889 const IDESC * UNUSED idesc = abuf->idesc;
55890 int cycles = 0;
55891 {
55892 int referenced = 0;
55893 int UNUSED insn_referenced = abuf->written;
55894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55895 }
55896 return cycles;
55897 #undef FLD
55898 }
55899
55900 static int
55901 model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55902 {
55903 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55905 const IDESC * UNUSED idesc = abuf->idesc;
55906 int cycles = 0;
55907 {
55908 int referenced = 0;
55909 int UNUSED insn_referenced = abuf->written;
55910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55911 }
55912 return cycles;
55913 #undef FLD
55914 }
55915
55916 static int
55917 model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55918 {
55919 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55921 const IDESC * UNUSED idesc = abuf->idesc;
55922 int cycles = 0;
55923 {
55924 int referenced = 0;
55925 int UNUSED insn_referenced = abuf->written;
55926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55927 }
55928 return cycles;
55929 #undef FLD
55930 }
55931
55932 static int
55933 model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55934 {
55935 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55937 const IDESC * UNUSED idesc = abuf->idesc;
55938 int cycles = 0;
55939 {
55940 int referenced = 0;
55941 int UNUSED insn_referenced = abuf->written;
55942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55943 }
55944 return cycles;
55945 #undef FLD
55946 }
55947
55948 static int
55949 model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55950 {
55951 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55953 const IDESC * UNUSED idesc = abuf->idesc;
55954 int cycles = 0;
55955 {
55956 int referenced = 0;
55957 int UNUSED insn_referenced = abuf->written;
55958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55959 }
55960 return cycles;
55961 #undef FLD
55962 }
55963
55964 static int
55965 model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55966 {
55967 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55969 const IDESC * UNUSED idesc = abuf->idesc;
55970 int cycles = 0;
55971 {
55972 int referenced = 0;
55973 int UNUSED insn_referenced = abuf->written;
55974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55975 }
55976 return cycles;
55977 #undef FLD
55978 }
55979
55980 static int
55981 model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55982 {
55983 #define FLD(f) abuf->fields.sfmt_fdmadds.f
55984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55985 const IDESC * UNUSED idesc = abuf->idesc;
55986 int cycles = 0;
55987 {
55988 int referenced = 0;
55989 int UNUSED insn_referenced = abuf->written;
55990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55991 }
55992 return cycles;
55993 #undef FLD
55994 }
55995
55996 static int
55997 model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55998 {
55999 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56001 const IDESC * UNUSED idesc = abuf->idesc;
56002 int cycles = 0;
56003 {
56004 int referenced = 0;
56005 int UNUSED insn_referenced = abuf->written;
56006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56007 }
56008 return cycles;
56009 #undef FLD
56010 }
56011
56012 static int
56013 model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56014 {
56015 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56017 const IDESC * UNUSED idesc = abuf->idesc;
56018 int cycles = 0;
56019 {
56020 int referenced = 0;
56021 int UNUSED insn_referenced = abuf->written;
56022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56023 }
56024 return cycles;
56025 #undef FLD
56026 }
56027
56028 static int
56029 model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56030 {
56031 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56033 const IDESC * UNUSED idesc = abuf->idesc;
56034 int cycles = 0;
56035 {
56036 int referenced = 0;
56037 int UNUSED insn_referenced = abuf->written;
56038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56039 }
56040 return cycles;
56041 #undef FLD
56042 }
56043
56044 static int
56045 model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56046 {
56047 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56049 const IDESC * UNUSED idesc = abuf->idesc;
56050 int cycles = 0;
56051 {
56052 int referenced = 0;
56053 int UNUSED insn_referenced = abuf->written;
56054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56055 }
56056 return cycles;
56057 #undef FLD
56058 }
56059
56060 static int
56061 model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56062 {
56063 #define FLD(f) abuf->fields.sfmt_fdmadds.f
56064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56065 const IDESC * UNUSED idesc = abuf->idesc;
56066 int cycles = 0;
56067 {
56068 int referenced = 0;
56069 int UNUSED insn_referenced = abuf->written;
56070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56071 }
56072 return cycles;
56073 #undef FLD
56074 }
56075
56076 static int
56077 model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56078 {
56079 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
56080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56081 const IDESC * UNUSED idesc = abuf->idesc;
56082 int cycles = 0;
56083 {
56084 int referenced = 0;
56085 int UNUSED insn_referenced = abuf->written;
56086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56087 }
56088 return cycles;
56089 #undef FLD
56090 }
56091
56092 static int
56093 model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56094 {
56095 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
56096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56097 const IDESC * UNUSED idesc = abuf->idesc;
56098 int cycles = 0;
56099 {
56100 int referenced = 0;
56101 int UNUSED insn_referenced = abuf->written;
56102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56103 }
56104 return cycles;
56105 #undef FLD
56106 }
56107
56108 static int
56109 model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56110 {
56111 #define FLD(f) abuf->fields.sfmt_mhsethis.f
56112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56113 const IDESC * UNUSED idesc = abuf->idesc;
56114 int cycles = 0;
56115 {
56116 int referenced = 0;
56117 int UNUSED insn_referenced = abuf->written;
56118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56119 }
56120 return cycles;
56121 #undef FLD
56122 }
56123
56124 static int
56125 model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56126 {
56127 #define FLD(f) abuf->fields.sfmt_mhdsets.f
56128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56129 const IDESC * UNUSED idesc = abuf->idesc;
56130 int cycles = 0;
56131 {
56132 int referenced = 0;
56133 int UNUSED insn_referenced = abuf->written;
56134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56135 }
56136 return cycles;
56137 #undef FLD
56138 }
56139
56140 static int
56141 model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56142 {
56143 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
56144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56145 const IDESC * UNUSED idesc = abuf->idesc;
56146 int cycles = 0;
56147 {
56148 int referenced = 0;
56149 int UNUSED insn_referenced = abuf->written;
56150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56151 }
56152 return cycles;
56153 #undef FLD
56154 }
56155
56156 static int
56157 model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56158 {
56159 #define FLD(f) abuf->fields.sfmt_mhsethih.f
56160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56161 const IDESC * UNUSED idesc = abuf->idesc;
56162 int cycles = 0;
56163 {
56164 int referenced = 0;
56165 int UNUSED insn_referenced = abuf->written;
56166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56167 }
56168 return cycles;
56169 #undef FLD
56170 }
56171
56172 static int
56173 model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56174 {
56175 #define FLD(f) abuf->fields.sfmt_mhdseth.f
56176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56177 const IDESC * UNUSED idesc = abuf->idesc;
56178 int cycles = 0;
56179 {
56180 int referenced = 0;
56181 int UNUSED insn_referenced = abuf->written;
56182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56183 }
56184 return cycles;
56185 #undef FLD
56186 }
56187
56188 static int
56189 model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
56190 {
56191 #define FLD(f) abuf->fields.sfmt_mwcut.f
56192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56193 const IDESC * UNUSED idesc = abuf->idesc;
56194 int cycles = 0;
56195 {
56196 int referenced = 0;
56197 int UNUSED insn_referenced = abuf->written;
56198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56199 }
56200 return cycles;
56201 #undef FLD
56202 }
56203
56204 static int
56205 model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
56206 {
56207 #define FLD(f) abuf->fields.sfmt_mwcut.f
56208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56209 const IDESC * UNUSED idesc = abuf->idesc;
56210 int cycles = 0;
56211 {
56212 int referenced = 0;
56213 int UNUSED insn_referenced = abuf->written;
56214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56215 }
56216 return cycles;
56217 #undef FLD
56218 }
56219
56220 static int
56221 model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
56222 {
56223 #define FLD(f) abuf->fields.sfmt_mwcut.f
56224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56225 const IDESC * UNUSED idesc = abuf->idesc;
56226 int cycles = 0;
56227 {
56228 int referenced = 0;
56229 int UNUSED insn_referenced = abuf->written;
56230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56231 }
56232 return cycles;
56233 #undef FLD
56234 }
56235
56236 static int
56237 model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
56238 {
56239 #define FLD(f) abuf->fields.sfmt_cmand.f
56240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56241 const IDESC * UNUSED idesc = abuf->idesc;
56242 int cycles = 0;
56243 {
56244 int referenced = 0;
56245 int UNUSED insn_referenced = abuf->written;
56246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56247 }
56248 return cycles;
56249 #undef FLD
56250 }
56251
56252 static int
56253 model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
56254 {
56255 #define FLD(f) abuf->fields.sfmt_cmand.f
56256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56257 const IDESC * UNUSED idesc = abuf->idesc;
56258 int cycles = 0;
56259 {
56260 int referenced = 0;
56261 int UNUSED insn_referenced = abuf->written;
56262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56263 }
56264 return cycles;
56265 #undef FLD
56266 }
56267
56268 static int
56269 model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56270 {
56271 #define FLD(f) abuf->fields.sfmt_cmand.f
56272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56273 const IDESC * UNUSED idesc = abuf->idesc;
56274 int cycles = 0;
56275 {
56276 int referenced = 0;
56277 int UNUSED insn_referenced = abuf->written;
56278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56279 }
56280 return cycles;
56281 #undef FLD
56282 }
56283
56284 static int
56285 model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
56286 {
56287 #define FLD(f) abuf->fields.sfmt_mcut.f
56288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56289 const IDESC * UNUSED idesc = abuf->idesc;
56290 int cycles = 0;
56291 {
56292 int referenced = 0;
56293 int UNUSED insn_referenced = abuf->written;
56294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56295 }
56296 return cycles;
56297 #undef FLD
56298 }
56299
56300 static int
56301 model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56302 {
56303 #define FLD(f) abuf->fields.sfmt_cmand.f
56304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56305 const IDESC * UNUSED idesc = abuf->idesc;
56306 int cycles = 0;
56307 {
56308 int referenced = 0;
56309 int UNUSED insn_referenced = abuf->written;
56310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56311 }
56312 return cycles;
56313 #undef FLD
56314 }
56315
56316 static int
56317 model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56318 {
56319 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56321 const IDESC * UNUSED idesc = abuf->idesc;
56322 int cycles = 0;
56323 {
56324 int referenced = 0;
56325 int UNUSED insn_referenced = abuf->written;
56326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56327 }
56328 return cycles;
56329 #undef FLD
56330 }
56331
56332 static int
56333 model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56334 {
56335 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56337 const IDESC * UNUSED idesc = abuf->idesc;
56338 int cycles = 0;
56339 {
56340 int referenced = 0;
56341 int UNUSED insn_referenced = abuf->written;
56342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56343 }
56344 return cycles;
56345 #undef FLD
56346 }
56347
56348 static int
56349 model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56350 {
56351 #define FLD(f) abuf->fields.sfmt_mwcut.f
56352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56353 const IDESC * UNUSED idesc = abuf->idesc;
56354 int cycles = 0;
56355 {
56356 int referenced = 0;
56357 int UNUSED insn_referenced = abuf->written;
56358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56359 }
56360 return cycles;
56361 #undef FLD
56362 }
56363
56364 static int
56365 model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56366 {
56367 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56369 const IDESC * UNUSED idesc = abuf->idesc;
56370 int cycles = 0;
56371 {
56372 int referenced = 0;
56373 int UNUSED insn_referenced = abuf->written;
56374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56375 }
56376 return cycles;
56377 #undef FLD
56378 }
56379
56380 static int
56381 model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
56382 {
56383 #define FLD(f) abuf->fields.sfmt_mcut.f
56384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56385 const IDESC * UNUSED idesc = abuf->idesc;
56386 int cycles = 0;
56387 {
56388 int referenced = 0;
56389 int UNUSED insn_referenced = abuf->written;
56390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56391 }
56392 return cycles;
56393 #undef FLD
56394 }
56395
56396 static int
56397 model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56398 {
56399 #define FLD(f) abuf->fields.sfmt_mcuti.f
56400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56401 const IDESC * UNUSED idesc = abuf->idesc;
56402 int cycles = 0;
56403 {
56404 int referenced = 0;
56405 int UNUSED insn_referenced = abuf->written;
56406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56407 }
56408 return cycles;
56409 #undef FLD
56410 }
56411
56412 static int
56413 model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56414 {
56415 #define FLD(f) abuf->fields.sfmt_mcut.f
56416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56417 const IDESC * UNUSED idesc = abuf->idesc;
56418 int cycles = 0;
56419 {
56420 int referenced = 0;
56421 int UNUSED insn_referenced = abuf->written;
56422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56423 }
56424 return cycles;
56425 #undef FLD
56426 }
56427
56428 static int
56429 model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56430 {
56431 #define FLD(f) abuf->fields.sfmt_mcuti.f
56432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56433 const IDESC * UNUSED idesc = abuf->idesc;
56434 int cycles = 0;
56435 {
56436 int referenced = 0;
56437 int UNUSED insn_referenced = abuf->written;
56438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56439 }
56440 return cycles;
56441 #undef FLD
56442 }
56443
56444 static int
56445 model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56446 {
56447 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
56448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56449 const IDESC * UNUSED idesc = abuf->idesc;
56450 int cycles = 0;
56451 {
56452 int referenced = 0;
56453 int UNUSED insn_referenced = abuf->written;
56454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56455 }
56456 return cycles;
56457 #undef FLD
56458 }
56459
56460 static int
56461 model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56462 {
56463 #define FLD(f) abuf->fields.sfmt_mwcut.f
56464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56465 const IDESC * UNUSED idesc = abuf->idesc;
56466 int cycles = 0;
56467 {
56468 int referenced = 0;
56469 int UNUSED insn_referenced = abuf->written;
56470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56471 }
56472 return cycles;
56473 #undef FLD
56474 }
56475
56476 static int
56477 model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56478 {
56479 #define FLD(f) abuf->fields.sfmt_msllhi.f
56480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56481 const IDESC * UNUSED idesc = abuf->idesc;
56482 int cycles = 0;
56483 {
56484 int referenced = 0;
56485 int UNUSED insn_referenced = abuf->written;
56486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56487 }
56488 return cycles;
56489 #undef FLD
56490 }
56491
56492 static int
56493 model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56494 {
56495 #define FLD(f) abuf->fields.sfmt_msllhi.f
56496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56497 const IDESC * UNUSED idesc = abuf->idesc;
56498 int cycles = 0;
56499 {
56500 int referenced = 0;
56501 int UNUSED insn_referenced = abuf->written;
56502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56503 }
56504 return cycles;
56505 #undef FLD
56506 }
56507
56508 static int
56509 model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56510 {
56511 #define FLD(f) abuf->fields.sfmt_msllhi.f
56512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56513 const IDESC * UNUSED idesc = abuf->idesc;
56514 int cycles = 0;
56515 {
56516 int referenced = 0;
56517 int UNUSED insn_referenced = abuf->written;
56518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56519 }
56520 return cycles;
56521 #undef FLD
56522 }
56523
56524 static int
56525 model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56526 {
56527 #define FLD(f) abuf->fields.sfmt_mdrotli.f
56528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56529 const IDESC * UNUSED idesc = abuf->idesc;
56530 int cycles = 0;
56531 {
56532 int referenced = 0;
56533 int UNUSED insn_referenced = abuf->written;
56534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56535 }
56536 return cycles;
56537 #undef FLD
56538 }
56539
56540 static int
56541 model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56542 {
56543 #define FLD(f) abuf->fields.sfmt_mcplhi.f
56544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56545 const IDESC * UNUSED idesc = abuf->idesc;
56546 int cycles = 0;
56547 {
56548 int referenced = 0;
56549 int UNUSED insn_referenced = abuf->written;
56550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56551 }
56552 return cycles;
56553 #undef FLD
56554 }
56555
56556 static int
56557 model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56558 {
56559 #define FLD(f) abuf->fields.sfmt_mwcuti.f
56560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56561 const IDESC * UNUSED idesc = abuf->idesc;
56562 int cycles = 0;
56563 {
56564 int referenced = 0;
56565 int UNUSED insn_referenced = abuf->written;
56566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56567 }
56568 return cycles;
56569 #undef FLD
56570 }
56571
56572 static int
56573 model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56574 {
56575 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56577 const IDESC * UNUSED idesc = abuf->idesc;
56578 int cycles = 0;
56579 {
56580 int referenced = 0;
56581 int UNUSED insn_referenced = abuf->written;
56582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56583 }
56584 return cycles;
56585 #undef FLD
56586 }
56587
56588 static int
56589 model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56590 {
56591 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56593 const IDESC * UNUSED idesc = abuf->idesc;
56594 int cycles = 0;
56595 {
56596 int referenced = 0;
56597 int UNUSED insn_referenced = abuf->written;
56598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56599 }
56600 return cycles;
56601 #undef FLD
56602 }
56603
56604 static int
56605 model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56606 {
56607 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56609 const IDESC * UNUSED idesc = abuf->idesc;
56610 int cycles = 0;
56611 {
56612 int referenced = 0;
56613 int UNUSED insn_referenced = abuf->written;
56614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56615 }
56616 return cycles;
56617 #undef FLD
56618 }
56619
56620 static int
56621 model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56622 {
56623 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56625 const IDESC * UNUSED idesc = abuf->idesc;
56626 int cycles = 0;
56627 {
56628 int referenced = 0;
56629 int UNUSED insn_referenced = abuf->written;
56630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56631 }
56632 return cycles;
56633 #undef FLD
56634 }
56635
56636 static int
56637 model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56638 {
56639 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
56640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56641 const IDESC * UNUSED idesc = abuf->idesc;
56642 int cycles = 0;
56643 {
56644 int referenced = 0;
56645 int UNUSED insn_referenced = abuf->written;
56646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56647 }
56648 return cycles;
56649 #undef FLD
56650 }
56651
56652 static int
56653 model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56654 {
56655 #define FLD(f) abuf->fields.sfmt_mabshs.f
56656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56657 const IDESC * UNUSED idesc = abuf->idesc;
56658 int cycles = 0;
56659 {
56660 int referenced = 0;
56661 int UNUSED insn_referenced = abuf->written;
56662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56663 }
56664 return cycles;
56665 #undef FLD
56666 }
56667
56668 static int
56669 model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56670 {
56671 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56673 const IDESC * UNUSED idesc = abuf->idesc;
56674 int cycles = 0;
56675 {
56676 int referenced = 0;
56677 int UNUSED insn_referenced = abuf->written;
56678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56679 }
56680 return cycles;
56681 #undef FLD
56682 }
56683
56684 static int
56685 model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56686 {
56687 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56689 const IDESC * UNUSED idesc = abuf->idesc;
56690 int cycles = 0;
56691 {
56692 int referenced = 0;
56693 int UNUSED insn_referenced = abuf->written;
56694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56695 }
56696 return cycles;
56697 #undef FLD
56698 }
56699
56700 static int
56701 model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56702 {
56703 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56705 const IDESC * UNUSED idesc = abuf->idesc;
56706 int cycles = 0;
56707 {
56708 int referenced = 0;
56709 int UNUSED insn_referenced = abuf->written;
56710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56711 }
56712 return cycles;
56713 #undef FLD
56714 }
56715
56716 static int
56717 model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56718 {
56719 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56721 const IDESC * UNUSED idesc = abuf->idesc;
56722 int cycles = 0;
56723 {
56724 int referenced = 0;
56725 int UNUSED insn_referenced = abuf->written;
56726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56727 }
56728 return cycles;
56729 #undef FLD
56730 }
56731
56732 static int
56733 model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56734 {
56735 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56737 const IDESC * UNUSED idesc = abuf->idesc;
56738 int cycles = 0;
56739 {
56740 int referenced = 0;
56741 int UNUSED insn_referenced = abuf->written;
56742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56743 }
56744 return cycles;
56745 #undef FLD
56746 }
56747
56748 static int
56749 model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56750 {
56751 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56753 const IDESC * UNUSED idesc = abuf->idesc;
56754 int cycles = 0;
56755 {
56756 int referenced = 0;
56757 int UNUSED insn_referenced = abuf->written;
56758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56759 }
56760 return cycles;
56761 #undef FLD
56762 }
56763
56764 static int
56765 model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56766 {
56767 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56769 const IDESC * UNUSED idesc = abuf->idesc;
56770 int cycles = 0;
56771 {
56772 int referenced = 0;
56773 int UNUSED insn_referenced = abuf->written;
56774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56775 }
56776 return cycles;
56777 #undef FLD
56778 }
56779
56780 static int
56781 model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56782 {
56783 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
56784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56785 const IDESC * UNUSED idesc = abuf->idesc;
56786 int cycles = 0;
56787 {
56788 int referenced = 0;
56789 int UNUSED insn_referenced = abuf->written;
56790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56791 }
56792 return cycles;
56793 #undef FLD
56794 }
56795
56796 static int
56797 model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56798 {
56799 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56801 const IDESC * UNUSED idesc = abuf->idesc;
56802 int cycles = 0;
56803 {
56804 int referenced = 0;
56805 int UNUSED insn_referenced = abuf->written;
56806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56807 }
56808 return cycles;
56809 #undef FLD
56810 }
56811
56812 static int
56813 model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56814 {
56815 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56817 const IDESC * UNUSED idesc = abuf->idesc;
56818 int cycles = 0;
56819 {
56820 int referenced = 0;
56821 int UNUSED insn_referenced = abuf->written;
56822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56823 }
56824 return cycles;
56825 #undef FLD
56826 }
56827
56828 static int
56829 model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56830 {
56831 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56833 const IDESC * UNUSED idesc = abuf->idesc;
56834 int cycles = 0;
56835 {
56836 int referenced = 0;
56837 int UNUSED insn_referenced = abuf->written;
56838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56839 }
56840 return cycles;
56841 #undef FLD
56842 }
56843
56844 static int
56845 model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56846 {
56847 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56849 const IDESC * UNUSED idesc = abuf->idesc;
56850 int cycles = 0;
56851 {
56852 int referenced = 0;
56853 int UNUSED insn_referenced = abuf->written;
56854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56855 }
56856 return cycles;
56857 #undef FLD
56858 }
56859
56860 static int
56861 model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56862 {
56863 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56865 const IDESC * UNUSED idesc = abuf->idesc;
56866 int cycles = 0;
56867 {
56868 int referenced = 0;
56869 int UNUSED insn_referenced = abuf->written;
56870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56871 }
56872 return cycles;
56873 #undef FLD
56874 }
56875
56876 static int
56877 model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56878 {
56879 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56881 const IDESC * UNUSED idesc = abuf->idesc;
56882 int cycles = 0;
56883 {
56884 int referenced = 0;
56885 int UNUSED insn_referenced = abuf->written;
56886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56887 }
56888 return cycles;
56889 #undef FLD
56890 }
56891
56892 static int
56893 model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56894 {
56895 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56897 const IDESC * UNUSED idesc = abuf->idesc;
56898 int cycles = 0;
56899 {
56900 int referenced = 0;
56901 int UNUSED insn_referenced = abuf->written;
56902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56903 }
56904 return cycles;
56905 #undef FLD
56906 }
56907
56908 static int
56909 model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56910 {
56911 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56913 const IDESC * UNUSED idesc = abuf->idesc;
56914 int cycles = 0;
56915 {
56916 int referenced = 0;
56917 int UNUSED insn_referenced = abuf->written;
56918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56919 }
56920 return cycles;
56921 #undef FLD
56922 }
56923
56924 static int
56925 model_tomcat_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
56926 {
56927 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56929 const IDESC * UNUSED idesc = abuf->idesc;
56930 int cycles = 0;
56931 {
56932 int referenced = 0;
56933 int UNUSED insn_referenced = abuf->written;
56934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56935 }
56936 return cycles;
56937 #undef FLD
56938 }
56939
56940 static int
56941 model_tomcat_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
56942 {
56943 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56945 const IDESC * UNUSED idesc = abuf->idesc;
56946 int cycles = 0;
56947 {
56948 int referenced = 0;
56949 int UNUSED insn_referenced = abuf->written;
56950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56951 }
56952 return cycles;
56953 #undef FLD
56954 }
56955
56956 static int
56957 model_tomcat_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
56958 {
56959 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
56960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56961 const IDESC * UNUSED idesc = abuf->idesc;
56962 int cycles = 0;
56963 {
56964 int referenced = 0;
56965 int UNUSED insn_referenced = abuf->written;
56966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56967 }
56968 return cycles;
56969 #undef FLD
56970 }
56971
56972 static int
56973 model_tomcat_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
56974 {
56975 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
56976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56977 const IDESC * UNUSED idesc = abuf->idesc;
56978 int cycles = 0;
56979 {
56980 int referenced = 0;
56981 int UNUSED insn_referenced = abuf->written;
56982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56983 }
56984 return cycles;
56985 #undef FLD
56986 }
56987
56988 static int
56989 model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56990 {
56991 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
56992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56993 const IDESC * UNUSED idesc = abuf->idesc;
56994 int cycles = 0;
56995 {
56996 int referenced = 0;
56997 int UNUSED insn_referenced = abuf->written;
56998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56999 }
57000 return cycles;
57001 #undef FLD
57002 }
57003
57004 static int
57005 model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57006 {
57007 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57009 const IDESC * UNUSED idesc = abuf->idesc;
57010 int cycles = 0;
57011 {
57012 int referenced = 0;
57013 int UNUSED insn_referenced = abuf->written;
57014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57015 }
57016 return cycles;
57017 #undef FLD
57018 }
57019
57020 static int
57021 model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57022 {
57023 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57025 const IDESC * UNUSED idesc = abuf->idesc;
57026 int cycles = 0;
57027 {
57028 int referenced = 0;
57029 int UNUSED insn_referenced = abuf->written;
57030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57031 }
57032 return cycles;
57033 #undef FLD
57034 }
57035
57036 static int
57037 model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57038 {
57039 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57041 const IDESC * UNUSED idesc = abuf->idesc;
57042 int cycles = 0;
57043 {
57044 int referenced = 0;
57045 int UNUSED insn_referenced = abuf->written;
57046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57047 }
57048 return cycles;
57049 #undef FLD
57050 }
57051
57052 static int
57053 model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57054 {
57055 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57057 const IDESC * UNUSED idesc = abuf->idesc;
57058 int cycles = 0;
57059 {
57060 int referenced = 0;
57061 int UNUSED insn_referenced = abuf->written;
57062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57063 }
57064 return cycles;
57065 #undef FLD
57066 }
57067
57068 static int
57069 model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57070 {
57071 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57073 const IDESC * UNUSED idesc = abuf->idesc;
57074 int cycles = 0;
57075 {
57076 int referenced = 0;
57077 int UNUSED insn_referenced = abuf->written;
57078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57079 }
57080 return cycles;
57081 #undef FLD
57082 }
57083
57084 static int
57085 model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
57086 {
57087 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57089 const IDESC * UNUSED idesc = abuf->idesc;
57090 int cycles = 0;
57091 {
57092 int referenced = 0;
57093 int UNUSED insn_referenced = abuf->written;
57094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57095 }
57096 return cycles;
57097 #undef FLD
57098 }
57099
57100 static int
57101 model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
57102 {
57103 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57105 const IDESC * UNUSED idesc = abuf->idesc;
57106 int cycles = 0;
57107 {
57108 int referenced = 0;
57109 int UNUSED insn_referenced = abuf->written;
57110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57111 }
57112 return cycles;
57113 #undef FLD
57114 }
57115
57116 static int
57117 model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57118 {
57119 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57121 const IDESC * UNUSED idesc = abuf->idesc;
57122 int cycles = 0;
57123 {
57124 int referenced = 0;
57125 int UNUSED insn_referenced = abuf->written;
57126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57127 }
57128 return cycles;
57129 #undef FLD
57130 }
57131
57132 static int
57133 model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57134 {
57135 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57137 const IDESC * UNUSED idesc = abuf->idesc;
57138 int cycles = 0;
57139 {
57140 int referenced = 0;
57141 int UNUSED insn_referenced = abuf->written;
57142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57143 }
57144 return cycles;
57145 #undef FLD
57146 }
57147
57148 static int
57149 model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
57150 {
57151 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57153 const IDESC * UNUSED idesc = abuf->idesc;
57154 int cycles = 0;
57155 {
57156 int referenced = 0;
57157 int UNUSED insn_referenced = abuf->written;
57158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57159 }
57160 return cycles;
57161 #undef FLD
57162 }
57163
57164 static int
57165 model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57166 {
57167 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57169 const IDESC * UNUSED idesc = abuf->idesc;
57170 int cycles = 0;
57171 {
57172 int referenced = 0;
57173 int UNUSED insn_referenced = abuf->written;
57174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57175 }
57176 return cycles;
57177 #undef FLD
57178 }
57179
57180 static int
57181 model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57182 {
57183 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57185 const IDESC * UNUSED idesc = abuf->idesc;
57186 int cycles = 0;
57187 {
57188 int referenced = 0;
57189 int UNUSED insn_referenced = abuf->written;
57190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57191 }
57192 return cycles;
57193 #undef FLD
57194 }
57195
57196 static int
57197 model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57198 {
57199 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57201 const IDESC * UNUSED idesc = abuf->idesc;
57202 int cycles = 0;
57203 {
57204 int referenced = 0;
57205 int UNUSED insn_referenced = abuf->written;
57206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57207 }
57208 return cycles;
57209 #undef FLD
57210 }
57211
57212 static int
57213 model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57214 {
57215 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57217 const IDESC * UNUSED idesc = abuf->idesc;
57218 int cycles = 0;
57219 {
57220 int referenced = 0;
57221 int UNUSED insn_referenced = abuf->written;
57222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57223 }
57224 return cycles;
57225 #undef FLD
57226 }
57227
57228 static int
57229 model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57230 {
57231 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57233 const IDESC * UNUSED idesc = abuf->idesc;
57234 int cycles = 0;
57235 {
57236 int referenced = 0;
57237 int UNUSED insn_referenced = abuf->written;
57238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57239 }
57240 return cycles;
57241 #undef FLD
57242 }
57243
57244 static int
57245 model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57246 {
57247 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57249 const IDESC * UNUSED idesc = abuf->idesc;
57250 int cycles = 0;
57251 {
57252 int referenced = 0;
57253 int UNUSED insn_referenced = abuf->written;
57254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57255 }
57256 return cycles;
57257 #undef FLD
57258 }
57259
57260 static int
57261 model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57262 {
57263 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57265 const IDESC * UNUSED idesc = abuf->idesc;
57266 int cycles = 0;
57267 {
57268 int referenced = 0;
57269 int UNUSED insn_referenced = abuf->written;
57270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57271 }
57272 return cycles;
57273 #undef FLD
57274 }
57275
57276 static int
57277 model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57278 {
57279 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57281 const IDESC * UNUSED idesc = abuf->idesc;
57282 int cycles = 0;
57283 {
57284 int referenced = 0;
57285 int UNUSED insn_referenced = abuf->written;
57286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57287 }
57288 return cycles;
57289 #undef FLD
57290 }
57291
57292 static int
57293 model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57294 {
57295 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57297 const IDESC * UNUSED idesc = abuf->idesc;
57298 int cycles = 0;
57299 {
57300 int referenced = 0;
57301 int UNUSED insn_referenced = abuf->written;
57302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57303 }
57304 return cycles;
57305 #undef FLD
57306 }
57307
57308 static int
57309 model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57310 {
57311 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57313 const IDESC * UNUSED idesc = abuf->idesc;
57314 int cycles = 0;
57315 {
57316 int referenced = 0;
57317 int UNUSED insn_referenced = abuf->written;
57318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57319 }
57320 return cycles;
57321 #undef FLD
57322 }
57323
57324 static int
57325 model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57326 {
57327 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57329 const IDESC * UNUSED idesc = abuf->idesc;
57330 int cycles = 0;
57331 {
57332 int referenced = 0;
57333 int UNUSED insn_referenced = abuf->written;
57334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57335 }
57336 return cycles;
57337 #undef FLD
57338 }
57339
57340 static int
57341 model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57342 {
57343 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57345 const IDESC * UNUSED idesc = abuf->idesc;
57346 int cycles = 0;
57347 {
57348 int referenced = 0;
57349 int UNUSED insn_referenced = abuf->written;
57350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57351 }
57352 return cycles;
57353 #undef FLD
57354 }
57355
57356 static int
57357 model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57358 {
57359 #define FLD(f) abuf->fields.sfmt_cmmachu.f
57360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57361 const IDESC * UNUSED idesc = abuf->idesc;
57362 int cycles = 0;
57363 {
57364 int referenced = 0;
57365 int UNUSED insn_referenced = abuf->written;
57366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57367 }
57368 return cycles;
57369 #undef FLD
57370 }
57371
57372 static int
57373 model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57374 {
57375 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57377 const IDESC * UNUSED idesc = abuf->idesc;
57378 int cycles = 0;
57379 {
57380 int referenced = 0;
57381 int UNUSED insn_referenced = abuf->written;
57382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57383 }
57384 return cycles;
57385 #undef FLD
57386 }
57387
57388 static int
57389 model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57390 {
57391 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57393 const IDESC * UNUSED idesc = abuf->idesc;
57394 int cycles = 0;
57395 {
57396 int referenced = 0;
57397 int UNUSED insn_referenced = abuf->written;
57398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57399 }
57400 return cycles;
57401 #undef FLD
57402 }
57403
57404 static int
57405 model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57406 {
57407 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57409 const IDESC * UNUSED idesc = abuf->idesc;
57410 int cycles = 0;
57411 {
57412 int referenced = 0;
57413 int UNUSED insn_referenced = abuf->written;
57414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57415 }
57416 return cycles;
57417 #undef FLD
57418 }
57419
57420 static int
57421 model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57422 {
57423 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
57424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57425 const IDESC * UNUSED idesc = abuf->idesc;
57426 int cycles = 0;
57427 {
57428 int referenced = 0;
57429 int UNUSED insn_referenced = abuf->written;
57430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57431 }
57432 return cycles;
57433 #undef FLD
57434 }
57435
57436 static int
57437 model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57438 {
57439 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57441 const IDESC * UNUSED idesc = abuf->idesc;
57442 int cycles = 0;
57443 {
57444 int referenced = 0;
57445 int UNUSED insn_referenced = abuf->written;
57446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57447 }
57448 return cycles;
57449 #undef FLD
57450 }
57451
57452 static int
57453 model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57454 {
57455 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57457 const IDESC * UNUSED idesc = abuf->idesc;
57458 int cycles = 0;
57459 {
57460 int referenced = 0;
57461 int UNUSED insn_referenced = abuf->written;
57462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57463 }
57464 return cycles;
57465 #undef FLD
57466 }
57467
57468 static int
57469 model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57470 {
57471 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57473 const IDESC * UNUSED idesc = abuf->idesc;
57474 int cycles = 0;
57475 {
57476 int referenced = 0;
57477 int UNUSED insn_referenced = abuf->written;
57478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57479 }
57480 return cycles;
57481 #undef FLD
57482 }
57483
57484 static int
57485 model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57486 {
57487 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57489 const IDESC * UNUSED idesc = abuf->idesc;
57490 int cycles = 0;
57491 {
57492 int referenced = 0;
57493 int UNUSED insn_referenced = abuf->written;
57494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57495 }
57496 return cycles;
57497 #undef FLD
57498 }
57499
57500 static int
57501 model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57502 {
57503 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57505 const IDESC * UNUSED idesc = abuf->idesc;
57506 int cycles = 0;
57507 {
57508 int referenced = 0;
57509 int UNUSED insn_referenced = abuf->written;
57510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57511 }
57512 return cycles;
57513 #undef FLD
57514 }
57515
57516 static int
57517 model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57518 {
57519 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57521 const IDESC * UNUSED idesc = abuf->idesc;
57522 int cycles = 0;
57523 {
57524 int referenced = 0;
57525 int UNUSED insn_referenced = abuf->written;
57526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57527 }
57528 return cycles;
57529 #undef FLD
57530 }
57531
57532 static int
57533 model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57534 {
57535 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57537 const IDESC * UNUSED idesc = abuf->idesc;
57538 int cycles = 0;
57539 {
57540 int referenced = 0;
57541 int UNUSED insn_referenced = abuf->written;
57542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57543 }
57544 return cycles;
57545 #undef FLD
57546 }
57547
57548 static int
57549 model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57550 {
57551 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57553 const IDESC * UNUSED idesc = abuf->idesc;
57554 int cycles = 0;
57555 {
57556 int referenced = 0;
57557 int UNUSED insn_referenced = abuf->written;
57558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57559 }
57560 return cycles;
57561 #undef FLD
57562 }
57563
57564 static int
57565 model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57566 {
57567 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57569 const IDESC * UNUSED idesc = abuf->idesc;
57570 int cycles = 0;
57571 {
57572 int referenced = 0;
57573 int UNUSED insn_referenced = abuf->written;
57574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57575 }
57576 return cycles;
57577 #undef FLD
57578 }
57579
57580 static int
57581 model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57582 {
57583 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57585 const IDESC * UNUSED idesc = abuf->idesc;
57586 int cycles = 0;
57587 {
57588 int referenced = 0;
57589 int UNUSED insn_referenced = abuf->written;
57590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57591 }
57592 return cycles;
57593 #undef FLD
57594 }
57595
57596 static int
57597 model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57598 {
57599 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57601 const IDESC * UNUSED idesc = abuf->idesc;
57602 int cycles = 0;
57603 {
57604 int referenced = 0;
57605 int UNUSED insn_referenced = abuf->written;
57606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57607 }
57608 return cycles;
57609 #undef FLD
57610 }
57611
57612 static int
57613 model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57614 {
57615 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57617 const IDESC * UNUSED idesc = abuf->idesc;
57618 int cycles = 0;
57619 {
57620 int referenced = 0;
57621 int UNUSED insn_referenced = abuf->written;
57622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57623 }
57624 return cycles;
57625 #undef FLD
57626 }
57627
57628 static int
57629 model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57630 {
57631 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57633 const IDESC * UNUSED idesc = abuf->idesc;
57634 int cycles = 0;
57635 {
57636 int referenced = 0;
57637 int UNUSED insn_referenced = abuf->written;
57638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57639 }
57640 return cycles;
57641 #undef FLD
57642 }
57643
57644 static int
57645 model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57646 {
57647 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57649 const IDESC * UNUSED idesc = abuf->idesc;
57650 int cycles = 0;
57651 {
57652 int referenced = 0;
57653 int UNUSED insn_referenced = abuf->written;
57654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57655 }
57656 return cycles;
57657 #undef FLD
57658 }
57659
57660 static int
57661 model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57662 {
57663 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
57664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57665 const IDESC * UNUSED idesc = abuf->idesc;
57666 int cycles = 0;
57667 {
57668 int referenced = 0;
57669 int UNUSED insn_referenced = abuf->written;
57670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57671 }
57672 return cycles;
57673 #undef FLD
57674 }
57675
57676 static int
57677 model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57678 {
57679 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57681 const IDESC * UNUSED idesc = abuf->idesc;
57682 int cycles = 0;
57683 {
57684 int referenced = 0;
57685 int UNUSED insn_referenced = abuf->written;
57686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57687 }
57688 return cycles;
57689 #undef FLD
57690 }
57691
57692 static int
57693 model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57694 {
57695 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57697 const IDESC * UNUSED idesc = abuf->idesc;
57698 int cycles = 0;
57699 {
57700 int referenced = 0;
57701 int UNUSED insn_referenced = abuf->written;
57702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57703 }
57704 return cycles;
57705 #undef FLD
57706 }
57707
57708 static int
57709 model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57710 {
57711 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57713 const IDESC * UNUSED idesc = abuf->idesc;
57714 int cycles = 0;
57715 {
57716 int referenced = 0;
57717 int UNUSED insn_referenced = abuf->written;
57718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57719 }
57720 return cycles;
57721 #undef FLD
57722 }
57723
57724 static int
57725 model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57726 {
57727 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57729 const IDESC * UNUSED idesc = abuf->idesc;
57730 int cycles = 0;
57731 {
57732 int referenced = 0;
57733 int UNUSED insn_referenced = abuf->written;
57734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57735 }
57736 return cycles;
57737 #undef FLD
57738 }
57739
57740 static int
57741 model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57742 {
57743 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
57744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57745 const IDESC * UNUSED idesc = abuf->idesc;
57746 int cycles = 0;
57747 {
57748 int referenced = 0;
57749 int UNUSED insn_referenced = abuf->written;
57750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57751 }
57752 return cycles;
57753 #undef FLD
57754 }
57755
57756 static int
57757 model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57758 {
57759 #define FLD(f) abuf->fields.sfmt_mdpackh.f
57760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57761 const IDESC * UNUSED idesc = abuf->idesc;
57762 int cycles = 0;
57763 {
57764 int referenced = 0;
57765 int UNUSED insn_referenced = abuf->written;
57766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57767 }
57768 return cycles;
57769 #undef FLD
57770 }
57771
57772 static int
57773 model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57774 {
57775 #define FLD(f) abuf->fields.sfmt_munpackh.f
57776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57777 const IDESC * UNUSED idesc = abuf->idesc;
57778 int cycles = 0;
57779 {
57780 int referenced = 0;
57781 int UNUSED insn_referenced = abuf->written;
57782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57783 }
57784 return cycles;
57785 #undef FLD
57786 }
57787
57788 static int
57789 model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57790 {
57791 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
57792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57793 const IDESC * UNUSED idesc = abuf->idesc;
57794 int cycles = 0;
57795 {
57796 int referenced = 0;
57797 int UNUSED insn_referenced = abuf->written;
57798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57799 }
57800 return cycles;
57801 #undef FLD
57802 }
57803
57804 static int
57805 model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57806 {
57807 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57809 const IDESC * UNUSED idesc = abuf->idesc;
57810 int cycles = 0;
57811 {
57812 int referenced = 0;
57813 int UNUSED insn_referenced = abuf->written;
57814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57815 }
57816 return cycles;
57817 #undef FLD
57818 }
57819
57820 static int
57821 model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57822 {
57823 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
57824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57825 const IDESC * UNUSED idesc = abuf->idesc;
57826 int cycles = 0;
57827 {
57828 int referenced = 0;
57829 int UNUSED insn_referenced = abuf->written;
57830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57831 }
57832 return cycles;
57833 #undef FLD
57834 }
57835
57836 static int
57837 model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57838 {
57839 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57841 const IDESC * UNUSED idesc = abuf->idesc;
57842 int cycles = 0;
57843 {
57844 int referenced = 0;
57845 int UNUSED insn_referenced = abuf->written;
57846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57847 }
57848 return cycles;
57849 #undef FLD
57850 }
57851
57852 static int
57853 model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57854 {
57855 #define FLD(f) abuf->fields.sfmt_cmhtob.f
57856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57857 const IDESC * UNUSED idesc = abuf->idesc;
57858 int cycles = 0;
57859 {
57860 int referenced = 0;
57861 int UNUSED insn_referenced = abuf->written;
57862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57863 }
57864 return cycles;
57865 #undef FLD
57866 }
57867
57868 static int
57869 model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57870 {
57871 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57873 const IDESC * UNUSED idesc = abuf->idesc;
57874 int cycles = 0;
57875 {
57876 int referenced = 0;
57877 int UNUSED insn_referenced = abuf->written;
57878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57879 }
57880 return cycles;
57881 #undef FLD
57882 }
57883
57884 static int
57885 model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57886 {
57887 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
57888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57889 const IDESC * UNUSED idesc = abuf->idesc;
57890 int cycles = 0;
57891 {
57892 int referenced = 0;
57893 int UNUSED insn_referenced = abuf->written;
57894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57895 }
57896 return cycles;
57897 #undef FLD
57898 }
57899
57900 static int
57901 model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
57902 {
57903 #define FLD(f) abuf->fields.sfmt_empty.f
57904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57905 const IDESC * UNUSED idesc = abuf->idesc;
57906 int cycles = 0;
57907 {
57908 int referenced = 0;
57909 int UNUSED insn_referenced = abuf->written;
57910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57911 }
57912 return cycles;
57913 #undef FLD
57914 }
57915
57916 static int
57917 model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57918 {
57919 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57921 const IDESC * UNUSED idesc = abuf->idesc;
57922 int cycles = 0;
57923 {
57924 int referenced = 0;
57925 int UNUSED insn_referenced = abuf->written;
57926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57927 }
57928 return cycles;
57929 #undef FLD
57930 }
57931
57932 static int
57933 model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57934 {
57935 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
57936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57937 const IDESC * UNUSED idesc = abuf->idesc;
57938 int cycles = 0;
57939 {
57940 int referenced = 0;
57941 int UNUSED insn_referenced = abuf->written;
57942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57943 }
57944 return cycles;
57945 #undef FLD
57946 }
57947
57948 static int
57949 model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57950 {
57951 #define FLD(f) abuf->fields.sfmt_mcuti.f
57952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57953 const IDESC * UNUSED idesc = abuf->idesc;
57954 int cycles = 0;
57955 {
57956 int referenced = 0;
57957 int UNUSED insn_referenced = abuf->written;
57958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57959 }
57960 return cycles;
57961 #undef FLD
57962 }
57963
57964 static int
57965 model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57966 {
57967 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
57968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57969 const IDESC * UNUSED idesc = abuf->idesc;
57970 int cycles = 0;
57971 {
57972 int referenced = 0;
57973 int UNUSED insn_referenced = abuf->written;
57974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57975 }
57976 return cycles;
57977 #undef FLD
57978 }
57979
57980 static int
57981 model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57982 {
57983 #define FLD(f) abuf->fields.sfmt_cmmachs.f
57984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57985 const IDESC * UNUSED idesc = abuf->idesc;
57986 int cycles = 0;
57987 {
57988 int referenced = 0;
57989 int UNUSED insn_referenced = abuf->written;
57990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57991 }
57992 return cycles;
57993 #undef FLD
57994 }
57995
57996 static int
57997 model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57998 {
57999 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
58000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58001 const IDESC * UNUSED idesc = abuf->idesc;
58002 int cycles = 0;
58003 {
58004 int referenced = 0;
58005 int UNUSED insn_referenced = abuf->written;
58006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58007 }
58008 return cycles;
58009 #undef FLD
58010 }
58011
58012 static int
58013 model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58014 {
58015 #define FLD(f) abuf->fields.sfmt_empty.f
58016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58017 const IDESC * UNUSED idesc = abuf->idesc;
58018 int cycles = 0;
58019 {
58020 int referenced = 0;
58021 int UNUSED insn_referenced = abuf->written;
58022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58023 }
58024 return cycles;
58025 #undef FLD
58026 }
58027
58028 static int
58029 model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58030 {
58031 #define FLD(f) abuf->fields.sfmt_empty.f
58032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58033 const IDESC * UNUSED idesc = abuf->idesc;
58034 int cycles = 0;
58035 {
58036 int referenced = 0;
58037 int UNUSED insn_referenced = abuf->written;
58038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58039 }
58040 return cycles;
58041 #undef FLD
58042 }
58043
58044 static int
58045 model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58046 {
58047 #define FLD(f) abuf->fields.sfmt_empty.f
58048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58049 const IDESC * UNUSED idesc = abuf->idesc;
58050 int cycles = 0;
58051 {
58052 int referenced = 0;
58053 int UNUSED insn_referenced = abuf->written;
58054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58055 }
58056 return cycles;
58057 #undef FLD
58058 }
58059
58060 static int
58061 model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58062 {
58063 #define FLD(f) abuf->fields.sfmt_addcc.f
58064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58065 const IDESC * UNUSED idesc = abuf->idesc;
58066 int cycles = 0;
58067 {
58068 int referenced = 0;
58069 int UNUSED insn_referenced = abuf->written;
58070 INT in_GRi = -1;
58071 INT in_GRj = -1;
58072 INT out_GRk = -1;
58073 INT out_ICCi_1 = -1;
58074 in_GRi = FLD (in_GRi);
58075 in_GRj = FLD (in_GRj);
58076 out_GRk = FLD (out_GRk);
58077 referenced |= 1 << 0;
58078 referenced |= 1 << 1;
58079 referenced |= 1 << 2;
58080 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58081 }
58082 return cycles;
58083 #undef FLD
58084 }
58085
58086 static int
58087 model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58088 {
58089 #define FLD(f) abuf->fields.sfmt_addcc.f
58090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58091 const IDESC * UNUSED idesc = abuf->idesc;
58092 int cycles = 0;
58093 {
58094 int referenced = 0;
58095 int UNUSED insn_referenced = abuf->written;
58096 INT in_GRi = -1;
58097 INT in_GRj = -1;
58098 INT out_GRk = -1;
58099 INT out_ICCi_1 = -1;
58100 in_GRi = FLD (in_GRi);
58101 in_GRj = FLD (in_GRj);
58102 out_GRk = FLD (out_GRk);
58103 referenced |= 1 << 0;
58104 referenced |= 1 << 1;
58105 referenced |= 1 << 2;
58106 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58107 }
58108 return cycles;
58109 #undef FLD
58110 }
58111
58112 static int
58113 model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58114 {
58115 #define FLD(f) abuf->fields.sfmt_addcc.f
58116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58117 const IDESC * UNUSED idesc = abuf->idesc;
58118 int cycles = 0;
58119 {
58120 int referenced = 0;
58121 int UNUSED insn_referenced = abuf->written;
58122 INT in_GRi = -1;
58123 INT in_GRj = -1;
58124 INT out_GRk = -1;
58125 INT out_ICCi_1 = -1;
58126 in_GRi = FLD (in_GRi);
58127 in_GRj = FLD (in_GRj);
58128 out_GRk = FLD (out_GRk);
58129 referenced |= 1 << 0;
58130 referenced |= 1 << 1;
58131 referenced |= 1 << 2;
58132 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58133 }
58134 return cycles;
58135 #undef FLD
58136 }
58137
58138 static int
58139 model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58140 {
58141 #define FLD(f) abuf->fields.sfmt_addcc.f
58142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58143 const IDESC * UNUSED idesc = abuf->idesc;
58144 int cycles = 0;
58145 {
58146 int referenced = 0;
58147 int UNUSED insn_referenced = abuf->written;
58148 INT in_GRi = -1;
58149 INT in_GRj = -1;
58150 INT out_GRk = -1;
58151 INT out_ICCi_1 = -1;
58152 in_GRi = FLD (in_GRi);
58153 in_GRj = FLD (in_GRj);
58154 out_GRk = FLD (out_GRk);
58155 referenced |= 1 << 0;
58156 referenced |= 1 << 1;
58157 referenced |= 1 << 2;
58158 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58159 }
58160 return cycles;
58161 #undef FLD
58162 }
58163
58164 static int
58165 model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58166 {
58167 #define FLD(f) abuf->fields.sfmt_addcc.f
58168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58169 const IDESC * UNUSED idesc = abuf->idesc;
58170 int cycles = 0;
58171 {
58172 int referenced = 0;
58173 int UNUSED insn_referenced = abuf->written;
58174 INT in_GRi = -1;
58175 INT in_GRj = -1;
58176 INT out_GRk = -1;
58177 INT out_ICCi_1 = -1;
58178 in_GRi = FLD (in_GRi);
58179 in_GRj = FLD (in_GRj);
58180 out_GRk = FLD (out_GRk);
58181 referenced |= 1 << 0;
58182 referenced |= 1 << 1;
58183 referenced |= 1 << 2;
58184 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58185 }
58186 return cycles;
58187 #undef FLD
58188 }
58189
58190 static int
58191 model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58192 {
58193 #define FLD(f) abuf->fields.sfmt_scutss.f
58194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58195 const IDESC * UNUSED idesc = abuf->idesc;
58196 int cycles = 0;
58197 {
58198 int referenced = 0;
58199 int UNUSED insn_referenced = abuf->written;
58200 INT in_GRi = -1;
58201 INT in_GRj = -1;
58202 INT out_GRk = -1;
58203 INT out_ICCi_1 = -1;
58204 in_GRj = FLD (in_GRj);
58205 out_GRk = FLD (out_GRk);
58206 referenced |= 1 << 1;
58207 referenced |= 1 << 2;
58208 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58209 }
58210 return cycles;
58211 #undef FLD
58212 }
58213
58214 static int
58215 model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58216 {
58217 #define FLD(f) abuf->fields.sfmt_addcc.f
58218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58219 const IDESC * UNUSED idesc = abuf->idesc;
58220 int cycles = 0;
58221 {
58222 int referenced = 0;
58223 int UNUSED insn_referenced = abuf->written;
58224 INT in_GRi = -1;
58225 INT in_GRj = -1;
58226 INT out_GRk = -1;
58227 INT out_ICCi_1 = -1;
58228 in_GRi = FLD (in_GRi);
58229 in_GRj = FLD (in_GRj);
58230 out_GRk = FLD (out_GRk);
58231 referenced |= 1 << 0;
58232 referenced |= 1 << 1;
58233 referenced |= 1 << 2;
58234 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58235 }
58236 return cycles;
58237 #undef FLD
58238 }
58239
58240 static int
58241 model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58242 {
58243 #define FLD(f) abuf->fields.sfmt_addcc.f
58244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58245 const IDESC * UNUSED idesc = abuf->idesc;
58246 int cycles = 0;
58247 {
58248 int referenced = 0;
58249 int UNUSED insn_referenced = abuf->written;
58250 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58251 }
58252 return cycles;
58253 #undef FLD
58254 }
58255
58256 static int
58257 model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58258 {
58259 #define FLD(f) abuf->fields.sfmt_addcc.f
58260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58261 const IDESC * UNUSED idesc = abuf->idesc;
58262 int cycles = 0;
58263 {
58264 int referenced = 0;
58265 int UNUSED insn_referenced = abuf->written;
58266 INT in_GRi = -1;
58267 INT in_GRj = -1;
58268 INT out_GRk = -1;
58269 INT out_ICCi_1 = -1;
58270 in_GRi = FLD (in_GRi);
58271 in_GRj = FLD (in_GRj);
58272 out_GRk = FLD (out_GRk);
58273 referenced |= 1 << 0;
58274 referenced |= 1 << 1;
58275 referenced |= 1 << 2;
58276 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58277 }
58278 return cycles;
58279 #undef FLD
58280 }
58281
58282 static int
58283 model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58284 {
58285 #define FLD(f) abuf->fields.sfmt_addcc.f
58286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58287 const IDESC * UNUSED idesc = abuf->idesc;
58288 int cycles = 0;
58289 {
58290 int referenced = 0;
58291 int UNUSED insn_referenced = abuf->written;
58292 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58293 }
58294 return cycles;
58295 #undef FLD
58296 }
58297
58298 static int
58299 model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
58300 {
58301 #define FLD(f) abuf->fields.sfmt_smulcc.f
58302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58303 const IDESC * UNUSED idesc = abuf->idesc;
58304 int cycles = 0;
58305 {
58306 int referenced = 0;
58307 int UNUSED insn_referenced = abuf->written;
58308 INT in_GRi = -1;
58309 INT in_GRj = -1;
58310 INT out_GRdoublek = -1;
58311 INT out_ICCi_1 = -1;
58312 in_GRi = FLD (in_GRi);
58313 in_GRj = FLD (in_GRj);
58314 out_GRdoublek = FLD (out_GRdoublek);
58315 referenced |= 1 << 0;
58316 referenced |= 1 << 1;
58317 referenced |= 1 << 2;
58318 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58319 }
58320 return cycles;
58321 #undef FLD
58322 }
58323
58324 static int
58325 model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
58326 {
58327 #define FLD(f) abuf->fields.sfmt_smulcc.f
58328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58329 const IDESC * UNUSED idesc = abuf->idesc;
58330 int cycles = 0;
58331 {
58332 int referenced = 0;
58333 int UNUSED insn_referenced = abuf->written;
58334 INT in_GRi = -1;
58335 INT in_GRj = -1;
58336 INT out_GRdoublek = -1;
58337 INT out_ICCi_1 = -1;
58338 in_GRi = FLD (in_GRi);
58339 in_GRj = FLD (in_GRj);
58340 out_GRdoublek = FLD (out_GRdoublek);
58341 referenced |= 1 << 0;
58342 referenced |= 1 << 1;
58343 referenced |= 1 << 2;
58344 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58345 }
58346 return cycles;
58347 #undef FLD
58348 }
58349
58350 static int
58351 model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
58352 {
58353 #define FLD(f) abuf->fields.sfmt_smass.f
58354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58355 const IDESC * UNUSED idesc = abuf->idesc;
58356 int cycles = 0;
58357 {
58358 int referenced = 0;
58359 int UNUSED insn_referenced = abuf->written;
58360 INT in_GRi = -1;
58361 INT in_GRj = -1;
58362 INT out_GRk = -1;
58363 INT out_ICCi_1 = -1;
58364 in_GRi = FLD (in_GRi);
58365 in_GRj = FLD (in_GRj);
58366 referenced |= 1 << 0;
58367 referenced |= 1 << 1;
58368 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58369 }
58370 return cycles;
58371 #undef FLD
58372 }
58373
58374 static int
58375 model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
58376 {
58377 #define FLD(f) abuf->fields.sfmt_smass.f
58378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58379 const IDESC * UNUSED idesc = abuf->idesc;
58380 int cycles = 0;
58381 {
58382 int referenced = 0;
58383 int UNUSED insn_referenced = abuf->written;
58384 INT in_GRi = -1;
58385 INT in_GRj = -1;
58386 INT out_GRk = -1;
58387 INT out_ICCi_1 = -1;
58388 in_GRi = FLD (in_GRi);
58389 in_GRj = FLD (in_GRj);
58390 referenced |= 1 << 0;
58391 referenced |= 1 << 1;
58392 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58393 }
58394 return cycles;
58395 #undef FLD
58396 }
58397
58398 static int
58399 model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
58400 {
58401 #define FLD(f) abuf->fields.sfmt_smass.f
58402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58403 const IDESC * UNUSED idesc = abuf->idesc;
58404 int cycles = 0;
58405 {
58406 int referenced = 0;
58407 int UNUSED insn_referenced = abuf->written;
58408 INT in_GRi = -1;
58409 INT in_GRj = -1;
58410 INT out_GRk = -1;
58411 INT out_ICCi_1 = -1;
58412 in_GRi = FLD (in_GRi);
58413 in_GRj = FLD (in_GRj);
58414 referenced |= 1 << 0;
58415 referenced |= 1 << 1;
58416 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58417 }
58418 return cycles;
58419 #undef FLD
58420 }
58421
58422 static int
58423 model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58424 {
58425 #define FLD(f) abuf->fields.sfmt_addcc.f
58426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58427 const IDESC * UNUSED idesc = abuf->idesc;
58428 int cycles = 0;
58429 {
58430 int referenced = 0;
58431 int UNUSED insn_referenced = abuf->written;
58432 INT in_GRi = -1;
58433 INT in_GRj = -1;
58434 INT out_GRk = -1;
58435 INT out_ICCi_1 = -1;
58436 in_GRi = FLD (in_GRi);
58437 in_GRj = FLD (in_GRj);
58438 out_GRk = FLD (out_GRk);
58439 referenced |= 1 << 0;
58440 referenced |= 1 << 1;
58441 referenced |= 1 << 2;
58442 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58443 }
58444 return cycles;
58445 #undef FLD
58446 }
58447
58448 static int
58449 model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58450 {
58451 #define FLD(f) abuf->fields.sfmt_addcc.f
58452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58453 const IDESC * UNUSED idesc = abuf->idesc;
58454 int cycles = 0;
58455 {
58456 int referenced = 0;
58457 int UNUSED insn_referenced = abuf->written;
58458 INT in_GRi = -1;
58459 INT in_GRj = -1;
58460 INT out_GRk = -1;
58461 INT out_ICCi_1 = -1;
58462 in_GRi = FLD (in_GRi);
58463 in_GRj = FLD (in_GRj);
58464 out_GRk = FLD (out_GRk);
58465 referenced |= 1 << 0;
58466 referenced |= 1 << 1;
58467 referenced |= 1 << 2;
58468 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58469 }
58470 return cycles;
58471 #undef FLD
58472 }
58473
58474 static int
58475 model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58476 {
58477 #define FLD(f) abuf->fields.sfmt_addcc.f
58478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58479 const IDESC * UNUSED idesc = abuf->idesc;
58480 int cycles = 0;
58481 {
58482 int referenced = 0;
58483 int UNUSED insn_referenced = abuf->written;
58484 INT in_GRi = -1;
58485 INT in_GRj = -1;
58486 INT out_GRk = -1;
58487 INT out_ICCi_1 = -1;
58488 in_GRi = FLD (in_GRi);
58489 in_GRj = FLD (in_GRj);
58490 out_GRk = FLD (out_GRk);
58491 referenced |= 1 << 0;
58492 referenced |= 1 << 1;
58493 referenced |= 1 << 2;
58494 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58495 }
58496 return cycles;
58497 #undef FLD
58498 }
58499
58500 static int
58501 model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58502 {
58503 #define FLD(f) abuf->fields.sfmt_addcc.f
58504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58505 const IDESC * UNUSED idesc = abuf->idesc;
58506 int cycles = 0;
58507 {
58508 int referenced = 0;
58509 int UNUSED insn_referenced = abuf->written;
58510 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58511 }
58512 return cycles;
58513 #undef FLD
58514 }
58515
58516 static int
58517 model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58518 {
58519 #define FLD(f) abuf->fields.sfmt_scutss.f
58520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58521 const IDESC * UNUSED idesc = abuf->idesc;
58522 int cycles = 0;
58523 {
58524 int referenced = 0;
58525 int UNUSED insn_referenced = abuf->written;
58526 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58527 }
58528 return cycles;
58529 #undef FLD
58530 }
58531
58532 static int
58533 model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58534 {
58535 #define FLD(f) abuf->fields.sfmt_addcc.f
58536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58537 const IDESC * UNUSED idesc = abuf->idesc;
58538 int cycles = 0;
58539 {
58540 int referenced = 0;
58541 int UNUSED insn_referenced = abuf->written;
58542 INT in_GRi = -1;
58543 INT in_GRj = -1;
58544 INT out_GRk = -1;
58545 INT out_ICCi_1 = -1;
58546 in_GRi = FLD (in_GRi);
58547 in_GRj = FLD (in_GRj);
58548 out_GRk = FLD (out_GRk);
58549 referenced |= 1 << 0;
58550 referenced |= 1 << 1;
58551 referenced |= 1 << 2;
58552 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58553 }
58554 return cycles;
58555 #undef FLD
58556 }
58557
58558 static int
58559 model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58560 {
58561 #define FLD(f) abuf->fields.sfmt_cswap.f
58562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58563 const IDESC * UNUSED idesc = abuf->idesc;
58564 int cycles = 0;
58565 {
58566 int referenced = 0;
58567 int UNUSED insn_referenced = abuf->written;
58568 INT in_GRi = -1;
58569 INT in_GRj = -1;
58570 INT out_GRk = -1;
58571 INT out_ICCi_1 = -1;
58572 in_GRi = FLD (in_GRi);
58573 in_GRj = FLD (in_GRj);
58574 out_GRk = FLD (out_GRk);
58575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58577 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58578 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58579 }
58580 return cycles;
58581 #undef FLD
58582 }
58583
58584 static int
58585 model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58586 {
58587 #define FLD(f) abuf->fields.sfmt_cswap.f
58588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58589 const IDESC * UNUSED idesc = abuf->idesc;
58590 int cycles = 0;
58591 {
58592 int referenced = 0;
58593 int UNUSED insn_referenced = abuf->written;
58594 INT in_GRi = -1;
58595 INT in_GRj = -1;
58596 INT out_GRk = -1;
58597 INT out_ICCi_1 = -1;
58598 in_GRi = FLD (in_GRi);
58599 in_GRj = FLD (in_GRj);
58600 out_GRk = FLD (out_GRk);
58601 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58602 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58603 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58604 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58605 }
58606 return cycles;
58607 #undef FLD
58608 }
58609
58610 static int
58611 model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58612 {
58613 #define FLD(f) abuf->fields.sfmt_cswap.f
58614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58615 const IDESC * UNUSED idesc = abuf->idesc;
58616 int cycles = 0;
58617 {
58618 int referenced = 0;
58619 int UNUSED insn_referenced = abuf->written;
58620 INT in_GRi = -1;
58621 INT in_GRj = -1;
58622 INT out_GRk = -1;
58623 INT out_ICCi_1 = -1;
58624 in_GRi = FLD (in_GRi);
58625 in_GRj = FLD (in_GRj);
58626 out_GRk = FLD (out_GRk);
58627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58628 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58629 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58630 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58631 }
58632 return cycles;
58633 #undef FLD
58634 }
58635
58636 static int
58637 model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58638 {
58639 #define FLD(f) abuf->fields.sfmt_cswap.f
58640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58641 const IDESC * UNUSED idesc = abuf->idesc;
58642 int cycles = 0;
58643 {
58644 int referenced = 0;
58645 int UNUSED insn_referenced = abuf->written;
58646 INT in_GRi = -1;
58647 INT in_GRj = -1;
58648 INT out_GRk = -1;
58649 INT out_ICCi_1 = -1;
58650 in_GRi = FLD (in_GRi);
58651 in_GRj = FLD (in_GRj);
58652 out_GRk = FLD (out_GRk);
58653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58655 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58656 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58657 }
58658 return cycles;
58659 #undef FLD
58660 }
58661
58662 static int
58663 model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58664 {
58665 #define FLD(f) abuf->fields.sfmt_cswap.f
58666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58667 const IDESC * UNUSED idesc = abuf->idesc;
58668 int cycles = 0;
58669 {
58670 int referenced = 0;
58671 int UNUSED insn_referenced = abuf->written;
58672 INT in_GRi = -1;
58673 INT in_GRj = -1;
58674 INT out_GRk = -1;
58675 INT out_ICCi_1 = -1;
58676 in_GRi = FLD (in_GRi);
58677 in_GRj = FLD (in_GRj);
58678 out_GRk = FLD (out_GRk);
58679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58681 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58682 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58683 }
58684 return cycles;
58685 #undef FLD
58686 }
58687
58688 static int
58689 model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58690 {
58691 #define FLD(f) abuf->fields.sfmt_cswap.f
58692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58693 const IDESC * UNUSED idesc = abuf->idesc;
58694 int cycles = 0;
58695 {
58696 int referenced = 0;
58697 int UNUSED insn_referenced = abuf->written;
58698 INT in_GRi = -1;
58699 INT in_GRj = -1;
58700 INT out_GRk = -1;
58701 INT out_ICCi_1 = -1;
58702 in_GRj = FLD (in_GRj);
58703 out_GRk = FLD (out_GRk);
58704 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58705 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58706 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58707 }
58708 return cycles;
58709 #undef FLD
58710 }
58711
58712 static int
58713 model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58714 {
58715 #define FLD(f) abuf->fields.sfmt_clddu.f
58716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58717 const IDESC * UNUSED idesc = abuf->idesc;
58718 int cycles = 0;
58719 {
58720 int referenced = 0;
58721 int UNUSED insn_referenced = abuf->written;
58722 INT in_GRi = -1;
58723 INT in_GRj = -1;
58724 INT out_GRdoublek = -1;
58725 INT out_ICCi_1 = -1;
58726 in_GRi = FLD (in_GRi);
58727 in_GRj = FLD (in_GRj);
58728 out_GRdoublek = FLD (out_GRdoublek);
58729 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58730 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58731 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58732 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58733 }
58734 return cycles;
58735 #undef FLD
58736 }
58737
58738 static int
58739 model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58740 {
58741 #define FLD(f) abuf->fields.sfmt_cswap.f
58742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58743 const IDESC * UNUSED idesc = abuf->idesc;
58744 int cycles = 0;
58745 {
58746 int referenced = 0;
58747 int UNUSED insn_referenced = abuf->written;
58748 INT in_GRi = -1;
58749 INT in_GRj = -1;
58750 INT out_GRk = -1;
58751 INT out_ICCi_1 = -1;
58752 in_GRi = FLD (in_GRi);
58753 in_GRj = FLD (in_GRj);
58754 out_GRk = FLD (out_GRk);
58755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58757 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58758 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58759 }
58760 return cycles;
58761 #undef FLD
58762 }
58763
58764 static int
58765 model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58766 {
58767 #define FLD(f) abuf->fields.sfmt_cswap.f
58768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58769 const IDESC * UNUSED idesc = abuf->idesc;
58770 int cycles = 0;
58771 {
58772 int referenced = 0;
58773 int UNUSED insn_referenced = abuf->written;
58774 INT in_GRi = -1;
58775 INT in_GRj = -1;
58776 INT out_GRk = -1;
58777 INT out_ICCi_1 = -1;
58778 in_GRi = FLD (in_GRi);
58779 in_GRj = FLD (in_GRj);
58780 out_GRk = FLD (out_GRk);
58781 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58782 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58783 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58784 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58785 }
58786 return cycles;
58787 #undef FLD
58788 }
58789
58790 static int
58791 model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58792 {
58793 #define FLD(f) abuf->fields.sfmt_cswap.f
58794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58795 const IDESC * UNUSED idesc = abuf->idesc;
58796 int cycles = 0;
58797 {
58798 int referenced = 0;
58799 int UNUSED insn_referenced = abuf->written;
58800 INT in_GRi = -1;
58801 INT in_GRj = -1;
58802 INT out_GRk = -1;
58803 INT out_ICCi_1 = -1;
58804 in_GRi = FLD (in_GRi);
58805 in_GRj = FLD (in_GRj);
58806 out_GRk = FLD (out_GRk);
58807 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58808 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58809 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58810 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58811 }
58812 return cycles;
58813 #undef FLD
58814 }
58815
58816 static int
58817 model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58818 {
58819 #define FLD(f) abuf->fields.sfmt_cswap.f
58820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58821 const IDESC * UNUSED idesc = abuf->idesc;
58822 int cycles = 0;
58823 {
58824 int referenced = 0;
58825 int UNUSED insn_referenced = abuf->written;
58826 INT in_GRi = -1;
58827 INT in_GRj = -1;
58828 INT out_GRk = -1;
58829 INT out_ICCi_1 = -1;
58830 in_GRi = FLD (in_GRi);
58831 in_GRj = FLD (in_GRj);
58832 out_GRk = FLD (out_GRk);
58833 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58834 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58835 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58836 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58837 }
58838 return cycles;
58839 #undef FLD
58840 }
58841
58842 static int
58843 model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58844 {
58845 #define FLD(f) abuf->fields.sfmt_cswap.f
58846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58847 const IDESC * UNUSED idesc = abuf->idesc;
58848 int cycles = 0;
58849 {
58850 int referenced = 0;
58851 int UNUSED insn_referenced = abuf->written;
58852 INT in_GRi = -1;
58853 INT in_GRj = -1;
58854 INT out_GRk = -1;
58855 INT out_ICCi_1 = -1;
58856 in_GRi = FLD (in_GRi);
58857 in_GRj = FLD (in_GRj);
58858 out_GRk = FLD (out_GRk);
58859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58860 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58861 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58862 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58863 }
58864 return cycles;
58865 #undef FLD
58866 }
58867
58868 static int
58869 model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58870 {
58871 #define FLD(f) abuf->fields.sfmt_cswap.f
58872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58873 const IDESC * UNUSED idesc = abuf->idesc;
58874 int cycles = 0;
58875 {
58876 int referenced = 0;
58877 int UNUSED insn_referenced = abuf->written;
58878 INT in_GRi = -1;
58879 INT in_GRj = -1;
58880 INT out_GRk = -1;
58881 INT out_ICCi_1 = -1;
58882 in_GRi = FLD (in_GRi);
58883 in_GRj = FLD (in_GRj);
58884 out_GRk = FLD (out_GRk);
58885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58887 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58888 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58889 }
58890 return cycles;
58891 #undef FLD
58892 }
58893
58894 static int
58895 model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58896 {
58897 #define FLD(f) abuf->fields.sfmt_addcc.f
58898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58899 const IDESC * UNUSED idesc = abuf->idesc;
58900 int cycles = 0;
58901 {
58902 int referenced = 0;
58903 int UNUSED insn_referenced = abuf->written;
58904 INT in_GRi = -1;
58905 INT in_GRj = -1;
58906 INT out_GRk = -1;
58907 INT out_ICCi_1 = -1;
58908 in_GRi = FLD (in_GRi);
58909 in_GRj = FLD (in_GRj);
58910 out_GRk = FLD (out_GRk);
58911 out_ICCi_1 = FLD (out_ICCi_1);
58912 referenced |= 1 << 0;
58913 referenced |= 1 << 1;
58914 referenced |= 1 << 2;
58915 referenced |= 1 << 3;
58916 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58917 }
58918 return cycles;
58919 #undef FLD
58920 }
58921
58922 static int
58923 model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58924 {
58925 #define FLD(f) abuf->fields.sfmt_addcc.f
58926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58927 const IDESC * UNUSED idesc = abuf->idesc;
58928 int cycles = 0;
58929 {
58930 int referenced = 0;
58931 int UNUSED insn_referenced = abuf->written;
58932 INT in_GRi = -1;
58933 INT in_GRj = -1;
58934 INT out_GRk = -1;
58935 INT out_ICCi_1 = -1;
58936 in_GRi = FLD (in_GRi);
58937 in_GRj = FLD (in_GRj);
58938 out_GRk = FLD (out_GRk);
58939 out_ICCi_1 = FLD (out_ICCi_1);
58940 referenced |= 1 << 0;
58941 referenced |= 1 << 1;
58942 referenced |= 1 << 2;
58943 referenced |= 1 << 3;
58944 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58945 }
58946 return cycles;
58947 #undef FLD
58948 }
58949
58950 static int
58951 model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58952 {
58953 #define FLD(f) abuf->fields.sfmt_addcc.f
58954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58955 const IDESC * UNUSED idesc = abuf->idesc;
58956 int cycles = 0;
58957 {
58958 int referenced = 0;
58959 int UNUSED insn_referenced = abuf->written;
58960 INT in_GRi = -1;
58961 INT in_GRj = -1;
58962 INT out_GRk = -1;
58963 INT out_ICCi_1 = -1;
58964 in_GRi = FLD (in_GRi);
58965 in_GRj = FLD (in_GRj);
58966 out_GRk = FLD (out_GRk);
58967 out_ICCi_1 = FLD (out_ICCi_1);
58968 referenced |= 1 << 0;
58969 referenced |= 1 << 1;
58970 referenced |= 1 << 2;
58971 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58972 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58973 }
58974 return cycles;
58975 #undef FLD
58976 }
58977
58978 static int
58979 model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58980 {
58981 #define FLD(f) abuf->fields.sfmt_addcc.f
58982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58983 const IDESC * UNUSED idesc = abuf->idesc;
58984 int cycles = 0;
58985 {
58986 int referenced = 0;
58987 int UNUSED insn_referenced = abuf->written;
58988 INT in_GRi = -1;
58989 INT in_GRj = -1;
58990 INT out_GRk = -1;
58991 INT out_ICCi_1 = -1;
58992 in_GRi = FLD (in_GRi);
58993 in_GRj = FLD (in_GRj);
58994 out_GRk = FLD (out_GRk);
58995 out_ICCi_1 = FLD (out_ICCi_1);
58996 referenced |= 1 << 0;
58997 referenced |= 1 << 1;
58998 referenced |= 1 << 2;
58999 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59000 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59001 }
59002 return cycles;
59003 #undef FLD
59004 }
59005
59006 static int
59007 model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59008 {
59009 #define FLD(f) abuf->fields.sfmt_addcc.f
59010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59011 const IDESC * UNUSED idesc = abuf->idesc;
59012 int cycles = 0;
59013 {
59014 int referenced = 0;
59015 int UNUSED insn_referenced = abuf->written;
59016 INT in_GRi = -1;
59017 INT in_GRj = -1;
59018 INT out_GRk = -1;
59019 INT out_ICCi_1 = -1;
59020 in_GRi = FLD (in_GRi);
59021 in_GRj = FLD (in_GRj);
59022 out_GRk = FLD (out_GRk);
59023 out_ICCi_1 = FLD (out_ICCi_1);
59024 referenced |= 1 << 0;
59025 referenced |= 1 << 1;
59026 referenced |= 1 << 2;
59027 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59028 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59029 }
59030 return cycles;
59031 #undef FLD
59032 }
59033
59034 static int
59035 model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59036 {
59037 #define FLD(f) abuf->fields.sfmt_addcc.f
59038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59039 const IDESC * UNUSED idesc = abuf->idesc;
59040 int cycles = 0;
59041 {
59042 int referenced = 0;
59043 int UNUSED insn_referenced = abuf->written;
59044 INT in_GRi = -1;
59045 INT in_GRj = -1;
59046 INT out_GRk = -1;
59047 INT out_ICCi_1 = -1;
59048 in_GRi = FLD (in_GRi);
59049 in_GRj = FLD (in_GRj);
59050 out_GRk = FLD (out_GRk);
59051 out_ICCi_1 = FLD (out_ICCi_1);
59052 referenced |= 1 << 0;
59053 referenced |= 1 << 1;
59054 referenced |= 1 << 2;
59055 referenced |= 1 << 3;
59056 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59057 }
59058 return cycles;
59059 #undef FLD
59060 }
59061
59062 static int
59063 model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59064 {
59065 #define FLD(f) abuf->fields.sfmt_addcc.f
59066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59067 const IDESC * UNUSED idesc = abuf->idesc;
59068 int cycles = 0;
59069 {
59070 int referenced = 0;
59071 int UNUSED insn_referenced = abuf->written;
59072 INT in_GRi = -1;
59073 INT in_GRj = -1;
59074 INT out_GRk = -1;
59075 INT out_ICCi_1 = -1;
59076 in_GRi = FLD (in_GRi);
59077 in_GRj = FLD (in_GRj);
59078 out_GRk = FLD (out_GRk);
59079 out_ICCi_1 = FLD (out_ICCi_1);
59080 referenced |= 1 << 0;
59081 referenced |= 1 << 1;
59082 referenced |= 1 << 2;
59083 referenced |= 1 << 3;
59084 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59085 }
59086 return cycles;
59087 #undef FLD
59088 }
59089
59090 static int
59091 model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59092 {
59093 #define FLD(f) abuf->fields.sfmt_addcc.f
59094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59095 const IDESC * UNUSED idesc = abuf->idesc;
59096 int cycles = 0;
59097 {
59098 int referenced = 0;
59099 int UNUSED insn_referenced = abuf->written;
59100 INT in_GRi = -1;
59101 INT in_GRj = -1;
59102 INT out_GRk = -1;
59103 INT out_ICCi_1 = -1;
59104 in_GRi = FLD (in_GRi);
59105 in_GRj = FLD (in_GRj);
59106 out_GRk = FLD (out_GRk);
59107 out_ICCi_1 = FLD (out_ICCi_1);
59108 referenced |= 1 << 0;
59109 referenced |= 1 << 1;
59110 referenced |= 1 << 2;
59111 referenced |= 1 << 3;
59112 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59113 }
59114 return cycles;
59115 #undef FLD
59116 }
59117
59118 static int
59119 model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59120 {
59121 #define FLD(f) abuf->fields.sfmt_smulcc.f
59122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59123 const IDESC * UNUSED idesc = abuf->idesc;
59124 int cycles = 0;
59125 {
59126 int referenced = 0;
59127 int UNUSED insn_referenced = abuf->written;
59128 INT in_GRi = -1;
59129 INT in_GRj = -1;
59130 INT out_GRdoublek = -1;
59131 INT out_ICCi_1 = -1;
59132 in_GRi = FLD (in_GRi);
59133 in_GRj = FLD (in_GRj);
59134 out_GRdoublek = FLD (out_GRdoublek);
59135 out_ICCi_1 = FLD (out_ICCi_1);
59136 referenced |= 1 << 0;
59137 referenced |= 1 << 1;
59138 referenced |= 1 << 2;
59139 referenced |= 1 << 3;
59140 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59141 }
59142 return cycles;
59143 #undef FLD
59144 }
59145
59146 static int
59147 model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59148 {
59149 #define FLD(f) abuf->fields.sfmt_smulcc.f
59150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59151 const IDESC * UNUSED idesc = abuf->idesc;
59152 int cycles = 0;
59153 {
59154 int referenced = 0;
59155 int UNUSED insn_referenced = abuf->written;
59156 INT in_GRi = -1;
59157 INT in_GRj = -1;
59158 INT out_GRdoublek = -1;
59159 INT out_ICCi_1 = -1;
59160 in_GRi = FLD (in_GRi);
59161 in_GRj = FLD (in_GRj);
59162 out_GRdoublek = FLD (out_GRdoublek);
59163 out_ICCi_1 = FLD (out_ICCi_1);
59164 referenced |= 1 << 0;
59165 referenced |= 1 << 1;
59166 referenced |= 1 << 2;
59167 referenced |= 1 << 3;
59168 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59169 }
59170 return cycles;
59171 #undef FLD
59172 }
59173
59174 static int
59175 model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59176 {
59177 #define FLD(f) abuf->fields.sfmt_caddcc.f
59178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59179 const IDESC * UNUSED idesc = abuf->idesc;
59180 int cycles = 0;
59181 {
59182 int referenced = 0;
59183 int UNUSED insn_referenced = abuf->written;
59184 INT in_GRi = -1;
59185 INT in_GRj = -1;
59186 INT out_GRk = -1;
59187 INT out_ICCi_1 = -1;
59188 in_GRi = FLD (in_GRi);
59189 in_GRj = FLD (in_GRj);
59190 out_GRk = FLD (out_GRk);
59191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59192 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59193 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59194 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59195 }
59196 return cycles;
59197 #undef FLD
59198 }
59199
59200 static int
59201 model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59202 {
59203 #define FLD(f) abuf->fields.sfmt_caddcc.f
59204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59205 const IDESC * UNUSED idesc = abuf->idesc;
59206 int cycles = 0;
59207 {
59208 int referenced = 0;
59209 int UNUSED insn_referenced = abuf->written;
59210 INT in_GRi = -1;
59211 INT in_GRj = -1;
59212 INT out_GRk = -1;
59213 INT out_ICCi_1 = -1;
59214 in_GRi = FLD (in_GRi);
59215 in_GRj = FLD (in_GRj);
59216 out_GRk = FLD (out_GRk);
59217 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59218 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59219 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59220 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59221 }
59222 return cycles;
59223 #undef FLD
59224 }
59225
59226 static int
59227 model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59228 {
59229 #define FLD(f) abuf->fields.sfmt_csmulcc.f
59230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59231 const IDESC * UNUSED idesc = abuf->idesc;
59232 int cycles = 0;
59233 {
59234 int referenced = 0;
59235 int UNUSED insn_referenced = abuf->written;
59236 INT in_GRi = -1;
59237 INT in_GRj = -1;
59238 INT out_GRdoublek = -1;
59239 INT out_ICCi_1 = -1;
59240 in_GRi = FLD (in_GRi);
59241 in_GRj = FLD (in_GRj);
59242 out_GRdoublek = FLD (out_GRdoublek);
59243 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59244 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59245 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59246 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59247 }
59248 return cycles;
59249 #undef FLD
59250 }
59251
59252 static int
59253 model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59254 {
59255 #define FLD(f) abuf->fields.sfmt_caddcc.f
59256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59257 const IDESC * UNUSED idesc = abuf->idesc;
59258 int cycles = 0;
59259 {
59260 int referenced = 0;
59261 int UNUSED insn_referenced = abuf->written;
59262 INT in_GRi = -1;
59263 INT in_GRj = -1;
59264 INT out_GRk = -1;
59265 INT out_ICCi_1 = -1;
59266 in_GRi = FLD (in_GRi);
59267 in_GRj = FLD (in_GRj);
59268 out_GRk = FLD (out_GRk);
59269 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59270 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59271 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59272 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59273 }
59274 return cycles;
59275 #undef FLD
59276 }
59277
59278 static int
59279 model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59280 {
59281 #define FLD(f) abuf->fields.sfmt_caddcc.f
59282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59283 const IDESC * UNUSED idesc = abuf->idesc;
59284 int cycles = 0;
59285 {
59286 int referenced = 0;
59287 int UNUSED insn_referenced = abuf->written;
59288 INT in_GRi = -1;
59289 INT in_GRj = -1;
59290 INT out_GRk = -1;
59291 INT out_ICCi_1 = -1;
59292 in_GRi = FLD (in_GRi);
59293 in_GRj = FLD (in_GRj);
59294 out_GRk = FLD (out_GRk);
59295 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59296 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59297 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59298 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59299 }
59300 return cycles;
59301 #undef FLD
59302 }
59303
59304 static int
59305 model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59306 {
59307 #define FLD(f) abuf->fields.sfmt_caddcc.f
59308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59309 const IDESC * UNUSED idesc = abuf->idesc;
59310 int cycles = 0;
59311 {
59312 int referenced = 0;
59313 int UNUSED insn_referenced = abuf->written;
59314 INT in_GRi = -1;
59315 INT in_GRj = -1;
59316 INT out_GRk = -1;
59317 INT out_ICCi_1 = -1;
59318 in_GRi = FLD (in_GRi);
59319 in_GRj = FLD (in_GRj);
59320 out_GRk = FLD (out_GRk);
59321 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59322 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59323 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59324 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59325 }
59326 return cycles;
59327 #undef FLD
59328 }
59329
59330 static int
59331 model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59332 {
59333 #define FLD(f) abuf->fields.sfmt_caddcc.f
59334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59335 const IDESC * UNUSED idesc = abuf->idesc;
59336 int cycles = 0;
59337 {
59338 int referenced = 0;
59339 int UNUSED insn_referenced = abuf->written;
59340 INT in_GRi = -1;
59341 INT in_GRj = -1;
59342 INT out_GRk = -1;
59343 INT out_ICCi_1 = -1;
59344 in_GRi = FLD (in_GRi);
59345 in_GRj = FLD (in_GRj);
59346 out_GRk = FLD (out_GRk);
59347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59349 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59350 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59351 }
59352 return cycles;
59353 #undef FLD
59354 }
59355
59356 static int
59357 model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59358 {
59359 #define FLD(f) abuf->fields.sfmt_caddcc.f
59360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59361 const IDESC * UNUSED idesc = abuf->idesc;
59362 int cycles = 0;
59363 {
59364 int referenced = 0;
59365 int UNUSED insn_referenced = abuf->written;
59366 INT in_GRi = -1;
59367 INT in_GRj = -1;
59368 INT out_GRk = -1;
59369 INT out_ICCi_1 = -1;
59370 in_GRi = FLD (in_GRi);
59371 in_GRj = FLD (in_GRj);
59372 out_GRk = FLD (out_GRk);
59373 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59374 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59375 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59376 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59377 }
59378 return cycles;
59379 #undef FLD
59380 }
59381
59382 static int
59383 model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59384 {
59385 #define FLD(f) abuf->fields.sfmt_caddcc.f
59386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59387 const IDESC * UNUSED idesc = abuf->idesc;
59388 int cycles = 0;
59389 {
59390 int referenced = 0;
59391 int UNUSED insn_referenced = abuf->written;
59392 INT in_GRi = -1;
59393 INT in_GRj = -1;
59394 INT out_GRk = -1;
59395 INT out_ICCi_1 = -1;
59396 in_GRi = FLD (in_GRi);
59397 in_GRj = FLD (in_GRj);
59398 out_GRk = FLD (out_GRk);
59399 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59400 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59401 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59402 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59403 }
59404 return cycles;
59405 #undef FLD
59406 }
59407
59408 static int
59409 model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59410 {
59411 #define FLD(f) abuf->fields.sfmt_addcc.f
59412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59413 const IDESC * UNUSED idesc = abuf->idesc;
59414 int cycles = 0;
59415 {
59416 int referenced = 0;
59417 int UNUSED insn_referenced = abuf->written;
59418 INT in_GRi = -1;
59419 INT in_GRj = -1;
59420 INT out_GRk = -1;
59421 INT out_ICCi_1 = -1;
59422 in_GRi = FLD (in_GRi);
59423 in_GRj = FLD (in_GRj);
59424 out_GRk = FLD (out_GRk);
59425 referenced |= 1 << 0;
59426 referenced |= 1 << 1;
59427 referenced |= 1 << 2;
59428 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59429 }
59430 return cycles;
59431 #undef FLD
59432 }
59433
59434 static int
59435 model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59436 {
59437 #define FLD(f) abuf->fields.sfmt_addcc.f
59438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59439 const IDESC * UNUSED idesc = abuf->idesc;
59440 int cycles = 0;
59441 {
59442 int referenced = 0;
59443 int UNUSED insn_referenced = abuf->written;
59444 INT in_GRi = -1;
59445 INT in_GRj = -1;
59446 INT out_GRk = -1;
59447 INT out_ICCi_1 = -1;
59448 in_GRi = FLD (in_GRi);
59449 in_GRj = FLD (in_GRj);
59450 out_GRk = FLD (out_GRk);
59451 referenced |= 1 << 0;
59452 referenced |= 1 << 1;
59453 referenced |= 1 << 2;
59454 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59455 }
59456 return cycles;
59457 #undef FLD
59458 }
59459
59460 static int
59461 model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59462 {
59463 #define FLD(f) abuf->fields.sfmt_addcc.f
59464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59465 const IDESC * UNUSED idesc = abuf->idesc;
59466 int cycles = 0;
59467 {
59468 int referenced = 0;
59469 int UNUSED insn_referenced = abuf->written;
59470 INT in_GRi = -1;
59471 INT in_GRj = -1;
59472 INT out_GRk = -1;
59473 INT out_ICCi_1 = -1;
59474 in_GRi = FLD (in_GRi);
59475 in_GRj = FLD (in_GRj);
59476 out_GRk = FLD (out_GRk);
59477 out_ICCi_1 = FLD (out_ICCi_1);
59478 referenced |= 1 << 0;
59479 referenced |= 1 << 1;
59480 referenced |= 1 << 2;
59481 referenced |= 1 << 3;
59482 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59483 }
59484 return cycles;
59485 #undef FLD
59486 }
59487
59488 static int
59489 model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59490 {
59491 #define FLD(f) abuf->fields.sfmt_addcc.f
59492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59493 const IDESC * UNUSED idesc = abuf->idesc;
59494 int cycles = 0;
59495 {
59496 int referenced = 0;
59497 int UNUSED insn_referenced = abuf->written;
59498 INT in_GRi = -1;
59499 INT in_GRj = -1;
59500 INT out_GRk = -1;
59501 INT out_ICCi_1 = -1;
59502 in_GRi = FLD (in_GRi);
59503 in_GRj = FLD (in_GRj);
59504 out_GRk = FLD (out_GRk);
59505 out_ICCi_1 = FLD (out_ICCi_1);
59506 referenced |= 1 << 0;
59507 referenced |= 1 << 1;
59508 referenced |= 1 << 2;
59509 referenced |= 1 << 3;
59510 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59511 }
59512 return cycles;
59513 #undef FLD
59514 }
59515
59516 static int
59517 model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59518 {
59519 #define FLD(f) abuf->fields.sfmt_addcc.f
59520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59521 const IDESC * UNUSED idesc = abuf->idesc;
59522 int cycles = 0;
59523 {
59524 int referenced = 0;
59525 int UNUSED insn_referenced = abuf->written;
59526 INT in_GRi = -1;
59527 INT in_GRj = -1;
59528 INT out_GRk = -1;
59529 INT out_ICCi_1 = -1;
59530 in_GRi = FLD (in_GRi);
59531 in_GRj = FLD (in_GRj);
59532 out_GRk = FLD (out_GRk);
59533 referenced |= 1 << 0;
59534 referenced |= 1 << 1;
59535 referenced |= 1 << 2;
59536 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59537 }
59538 return cycles;
59539 #undef FLD
59540 }
59541
59542 static int
59543 model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59544 {
59545 #define FLD(f) abuf->fields.sfmt_addcc.f
59546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59547 const IDESC * UNUSED idesc = abuf->idesc;
59548 int cycles = 0;
59549 {
59550 int referenced = 0;
59551 int UNUSED insn_referenced = abuf->written;
59552 INT in_GRi = -1;
59553 INT in_GRj = -1;
59554 INT out_GRk = -1;
59555 INT out_ICCi_1 = -1;
59556 in_GRi = FLD (in_GRi);
59557 in_GRj = FLD (in_GRj);
59558 out_GRk = FLD (out_GRk);
59559 referenced |= 1 << 0;
59560 referenced |= 1 << 1;
59561 referenced |= 1 << 2;
59562 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59563 }
59564 return cycles;
59565 #undef FLD
59566 }
59567
59568 static int
59569 model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59570 {
59571 #define FLD(f) abuf->fields.sfmt_swapi.f
59572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59573 const IDESC * UNUSED idesc = abuf->idesc;
59574 int cycles = 0;
59575 {
59576 int referenced = 0;
59577 int UNUSED insn_referenced = abuf->written;
59578 INT in_GRi = -1;
59579 INT in_GRj = -1;
59580 INT out_GRk = -1;
59581 INT out_ICCi_1 = -1;
59582 in_GRi = FLD (in_GRi);
59583 out_GRk = FLD (out_GRk);
59584 referenced |= 1 << 0;
59585 referenced |= 1 << 2;
59586 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59587 }
59588 return cycles;
59589 #undef FLD
59590 }
59591
59592 static int
59593 model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59594 {
59595 #define FLD(f) abuf->fields.sfmt_swapi.f
59596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59597 const IDESC * UNUSED idesc = abuf->idesc;
59598 int cycles = 0;
59599 {
59600 int referenced = 0;
59601 int UNUSED insn_referenced = abuf->written;
59602 INT in_GRi = -1;
59603 INT in_GRj = -1;
59604 INT out_GRk = -1;
59605 INT out_ICCi_1 = -1;
59606 in_GRi = FLD (in_GRi);
59607 out_GRk = FLD (out_GRk);
59608 referenced |= 1 << 0;
59609 referenced |= 1 << 2;
59610 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59611 }
59612 return cycles;
59613 #undef FLD
59614 }
59615
59616 static int
59617 model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59618 {
59619 #define FLD(f) abuf->fields.sfmt_swapi.f
59620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59621 const IDESC * UNUSED idesc = abuf->idesc;
59622 int cycles = 0;
59623 {
59624 int referenced = 0;
59625 int UNUSED insn_referenced = abuf->written;
59626 INT in_GRi = -1;
59627 INT in_GRj = -1;
59628 INT out_GRk = -1;
59629 INT out_ICCi_1 = -1;
59630 in_GRi = FLD (in_GRi);
59631 out_GRk = FLD (out_GRk);
59632 referenced |= 1 << 0;
59633 referenced |= 1 << 2;
59634 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59635 }
59636 return cycles;
59637 #undef FLD
59638 }
59639
59640 static int
59641 model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59642 {
59643 #define FLD(f) abuf->fields.sfmt_swapi.f
59644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59645 const IDESC * UNUSED idesc = abuf->idesc;
59646 int cycles = 0;
59647 {
59648 int referenced = 0;
59649 int UNUSED insn_referenced = abuf->written;
59650 INT in_GRi = -1;
59651 INT in_GRj = -1;
59652 INT out_GRk = -1;
59653 INT out_ICCi_1 = -1;
59654 in_GRi = FLD (in_GRi);
59655 out_GRk = FLD (out_GRk);
59656 referenced |= 1 << 0;
59657 referenced |= 1 << 2;
59658 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59659 }
59660 return cycles;
59661 #undef FLD
59662 }
59663
59664 static int
59665 model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59666 {
59667 #define FLD(f) abuf->fields.sfmt_swapi.f
59668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59669 const IDESC * UNUSED idesc = abuf->idesc;
59670 int cycles = 0;
59671 {
59672 int referenced = 0;
59673 int UNUSED insn_referenced = abuf->written;
59674 INT in_GRi = -1;
59675 INT in_GRj = -1;
59676 INT out_GRk = -1;
59677 INT out_ICCi_1 = -1;
59678 in_GRi = FLD (in_GRi);
59679 out_GRk = FLD (out_GRk);
59680 referenced |= 1 << 0;
59681 referenced |= 1 << 2;
59682 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59683 }
59684 return cycles;
59685 #undef FLD
59686 }
59687
59688 static int
59689 model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59690 {
59691 #define FLD(f) abuf->fields.sfmt_swapi.f
59692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59693 const IDESC * UNUSED idesc = abuf->idesc;
59694 int cycles = 0;
59695 {
59696 int referenced = 0;
59697 int UNUSED insn_referenced = abuf->written;
59698 INT in_GRi = -1;
59699 INT in_GRj = -1;
59700 INT out_GRk = -1;
59701 INT out_ICCi_1 = -1;
59702 in_GRi = FLD (in_GRi);
59703 out_GRk = FLD (out_GRk);
59704 referenced |= 1 << 0;
59705 referenced |= 1 << 2;
59706 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59707 }
59708 return cycles;
59709 #undef FLD
59710 }
59711
59712 static int
59713 model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59714 {
59715 #define FLD(f) abuf->fields.sfmt_swapi.f
59716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59717 const IDESC * UNUSED idesc = abuf->idesc;
59718 int cycles = 0;
59719 {
59720 int referenced = 0;
59721 int UNUSED insn_referenced = abuf->written;
59722 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
59723 }
59724 return cycles;
59725 #undef FLD
59726 }
59727
59728 static int
59729 model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59730 {
59731 #define FLD(f) abuf->fields.sfmt_swapi.f
59732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59733 const IDESC * UNUSED idesc = abuf->idesc;
59734 int cycles = 0;
59735 {
59736 int referenced = 0;
59737 int UNUSED insn_referenced = abuf->written;
59738 INT in_GRi = -1;
59739 INT in_GRj = -1;
59740 INT out_GRk = -1;
59741 INT out_ICCi_1 = -1;
59742 in_GRi = FLD (in_GRi);
59743 out_GRk = FLD (out_GRk);
59744 referenced |= 1 << 0;
59745 referenced |= 1 << 2;
59746 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59747 }
59748 return cycles;
59749 #undef FLD
59750 }
59751
59752 static int
59753 model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59754 {
59755 #define FLD(f) abuf->fields.sfmt_swapi.f
59756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59757 const IDESC * UNUSED idesc = abuf->idesc;
59758 int cycles = 0;
59759 {
59760 int referenced = 0;
59761 int UNUSED insn_referenced = abuf->written;
59762 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
59763 }
59764 return cycles;
59765 #undef FLD
59766 }
59767
59768 static int
59769 model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59770 {
59771 #define FLD(f) abuf->fields.sfmt_smuli.f
59772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59773 const IDESC * UNUSED idesc = abuf->idesc;
59774 int cycles = 0;
59775 {
59776 int referenced = 0;
59777 int UNUSED insn_referenced = abuf->written;
59778 INT in_GRi = -1;
59779 INT in_GRj = -1;
59780 INT out_GRdoublek = -1;
59781 INT out_ICCi_1 = -1;
59782 in_GRi = FLD (in_GRi);
59783 out_GRdoublek = FLD (out_GRdoublek);
59784 referenced |= 1 << 0;
59785 referenced |= 1 << 2;
59786 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59787 }
59788 return cycles;
59789 #undef FLD
59790 }
59791
59792 static int
59793 model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59794 {
59795 #define FLD(f) abuf->fields.sfmt_smuli.f
59796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59797 const IDESC * UNUSED idesc = abuf->idesc;
59798 int cycles = 0;
59799 {
59800 int referenced = 0;
59801 int UNUSED insn_referenced = abuf->written;
59802 INT in_GRi = -1;
59803 INT in_GRj = -1;
59804 INT out_GRdoublek = -1;
59805 INT out_ICCi_1 = -1;
59806 in_GRi = FLD (in_GRi);
59807 out_GRdoublek = FLD (out_GRdoublek);
59808 referenced |= 1 << 0;
59809 referenced |= 1 << 2;
59810 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59811 }
59812 return cycles;
59813 #undef FLD
59814 }
59815
59816 static int
59817 model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59818 {
59819 #define FLD(f) abuf->fields.sfmt_swapi.f
59820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59821 const IDESC * UNUSED idesc = abuf->idesc;
59822 int cycles = 0;
59823 {
59824 int referenced = 0;
59825 int UNUSED insn_referenced = abuf->written;
59826 INT in_GRi = -1;
59827 INT in_GRj = -1;
59828 INT out_GRk = -1;
59829 INT out_ICCi_1 = -1;
59830 in_GRi = FLD (in_GRi);
59831 out_GRk = FLD (out_GRk);
59832 referenced |= 1 << 0;
59833 referenced |= 1 << 2;
59834 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59835 }
59836 return cycles;
59837 #undef FLD
59838 }
59839
59840 static int
59841 model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59842 {
59843 #define FLD(f) abuf->fields.sfmt_swapi.f
59844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59845 const IDESC * UNUSED idesc = abuf->idesc;
59846 int cycles = 0;
59847 {
59848 int referenced = 0;
59849 int UNUSED insn_referenced = abuf->written;
59850 INT in_GRi = -1;
59851 INT in_GRj = -1;
59852 INT out_GRk = -1;
59853 INT out_ICCi_1 = -1;
59854 in_GRi = FLD (in_GRi);
59855 out_GRk = FLD (out_GRk);
59856 referenced |= 1 << 0;
59857 referenced |= 1 << 2;
59858 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59859 }
59860 return cycles;
59861 #undef FLD
59862 }
59863
59864 static int
59865 model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59866 {
59867 #define FLD(f) abuf->fields.sfmt_swapi.f
59868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59869 const IDESC * UNUSED idesc = abuf->idesc;
59870 int cycles = 0;
59871 {
59872 int referenced = 0;
59873 int UNUSED insn_referenced = abuf->written;
59874 INT in_GRi = -1;
59875 INT in_GRj = -1;
59876 INT out_GRk = -1;
59877 INT out_ICCi_1 = -1;
59878 in_GRi = FLD (in_GRi);
59879 out_GRk = FLD (out_GRk);
59880 referenced |= 1 << 0;
59881 referenced |= 1 << 2;
59882 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59883 }
59884 return cycles;
59885 #undef FLD
59886 }
59887
59888 static int
59889 model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59890 {
59891 #define FLD(f) abuf->fields.sfmt_swapi.f
59892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59893 const IDESC * UNUSED idesc = abuf->idesc;
59894 int cycles = 0;
59895 {
59896 int referenced = 0;
59897 int UNUSED insn_referenced = abuf->written;
59898 INT in_GRi = -1;
59899 INT in_GRj = -1;
59900 INT out_GRk = -1;
59901 INT out_ICCi_1 = -1;
59902 in_GRi = FLD (in_GRi);
59903 out_GRk = FLD (out_GRk);
59904 referenced |= 1 << 0;
59905 referenced |= 1 << 2;
59906 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59907 }
59908 return cycles;
59909 #undef FLD
59910 }
59911
59912 static int
59913 model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59914 {
59915 #define FLD(f) abuf->fields.sfmt_addicc.f
59916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59917 const IDESC * UNUSED idesc = abuf->idesc;
59918 int cycles = 0;
59919 {
59920 int referenced = 0;
59921 int UNUSED insn_referenced = abuf->written;
59922 INT in_GRi = -1;
59923 INT in_GRj = -1;
59924 INT out_GRk = -1;
59925 INT out_ICCi_1 = -1;
59926 in_GRi = FLD (in_GRi);
59927 out_GRk = FLD (out_GRk);
59928 out_ICCi_1 = FLD (out_ICCi_1);
59929 referenced |= 1 << 0;
59930 referenced |= 1 << 2;
59931 referenced |= 1 << 3;
59932 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59933 }
59934 return cycles;
59935 #undef FLD
59936 }
59937
59938 static int
59939 model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59940 {
59941 #define FLD(f) abuf->fields.sfmt_addicc.f
59942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59943 const IDESC * UNUSED idesc = abuf->idesc;
59944 int cycles = 0;
59945 {
59946 int referenced = 0;
59947 int UNUSED insn_referenced = abuf->written;
59948 INT in_GRi = -1;
59949 INT in_GRj = -1;
59950 INT out_GRk = -1;
59951 INT out_ICCi_1 = -1;
59952 in_GRi = FLD (in_GRi);
59953 out_GRk = FLD (out_GRk);
59954 out_ICCi_1 = FLD (out_ICCi_1);
59955 referenced |= 1 << 0;
59956 referenced |= 1 << 2;
59957 referenced |= 1 << 3;
59958 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59959 }
59960 return cycles;
59961 #undef FLD
59962 }
59963
59964 static int
59965 model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59966 {
59967 #define FLD(f) abuf->fields.sfmt_addicc.f
59968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59969 const IDESC * UNUSED idesc = abuf->idesc;
59970 int cycles = 0;
59971 {
59972 int referenced = 0;
59973 int UNUSED insn_referenced = abuf->written;
59974 INT in_GRi = -1;
59975 INT in_GRj = -1;
59976 INT out_GRk = -1;
59977 INT out_ICCi_1 = -1;
59978 in_GRi = FLD (in_GRi);
59979 out_GRk = FLD (out_GRk);
59980 out_ICCi_1 = FLD (out_ICCi_1);
59981 referenced |= 1 << 0;
59982 referenced |= 1 << 2;
59983 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59984 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59985 }
59986 return cycles;
59987 #undef FLD
59988 }
59989
59990 static int
59991 model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59992 {
59993 #define FLD(f) abuf->fields.sfmt_addicc.f
59994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59995 const IDESC * UNUSED idesc = abuf->idesc;
59996 int cycles = 0;
59997 {
59998 int referenced = 0;
59999 int UNUSED insn_referenced = abuf->written;
60000 INT in_GRi = -1;
60001 INT in_GRj = -1;
60002 INT out_GRk = -1;
60003 INT out_ICCi_1 = -1;
60004 in_GRi = FLD (in_GRi);
60005 out_GRk = FLD (out_GRk);
60006 out_ICCi_1 = FLD (out_ICCi_1);
60007 referenced |= 1 << 0;
60008 referenced |= 1 << 2;
60009 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60010 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60011 }
60012 return cycles;
60013 #undef FLD
60014 }
60015
60016 static int
60017 model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60018 {
60019 #define FLD(f) abuf->fields.sfmt_addicc.f
60020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60021 const IDESC * UNUSED idesc = abuf->idesc;
60022 int cycles = 0;
60023 {
60024 int referenced = 0;
60025 int UNUSED insn_referenced = abuf->written;
60026 INT in_GRi = -1;
60027 INT in_GRj = -1;
60028 INT out_GRk = -1;
60029 INT out_ICCi_1 = -1;
60030 in_GRi = FLD (in_GRi);
60031 out_GRk = FLD (out_GRk);
60032 out_ICCi_1 = FLD (out_ICCi_1);
60033 referenced |= 1 << 0;
60034 referenced |= 1 << 2;
60035 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60036 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60037 }
60038 return cycles;
60039 #undef FLD
60040 }
60041
60042 static int
60043 model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60044 {
60045 #define FLD(f) abuf->fields.sfmt_smulicc.f
60046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60047 const IDESC * UNUSED idesc = abuf->idesc;
60048 int cycles = 0;
60049 {
60050 int referenced = 0;
60051 int UNUSED insn_referenced = abuf->written;
60052 INT in_GRi = -1;
60053 INT in_GRj = -1;
60054 INT out_GRdoublek = -1;
60055 INT out_ICCi_1 = -1;
60056 in_GRi = FLD (in_GRi);
60057 out_GRdoublek = FLD (out_GRdoublek);
60058 out_ICCi_1 = FLD (out_ICCi_1);
60059 referenced |= 1 << 0;
60060 referenced |= 1 << 2;
60061 referenced |= 1 << 3;
60062 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60063 }
60064 return cycles;
60065 #undef FLD
60066 }
60067
60068 static int
60069 model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60070 {
60071 #define FLD(f) abuf->fields.sfmt_smulicc.f
60072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60073 const IDESC * UNUSED idesc = abuf->idesc;
60074 int cycles = 0;
60075 {
60076 int referenced = 0;
60077 int UNUSED insn_referenced = abuf->written;
60078 INT in_GRi = -1;
60079 INT in_GRj = -1;
60080 INT out_GRdoublek = -1;
60081 INT out_ICCi_1 = -1;
60082 in_GRi = FLD (in_GRi);
60083 out_GRdoublek = FLD (out_GRdoublek);
60084 out_ICCi_1 = FLD (out_ICCi_1);
60085 referenced |= 1 << 0;
60086 referenced |= 1 << 2;
60087 referenced |= 1 << 3;
60088 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60089 }
60090 return cycles;
60091 #undef FLD
60092 }
60093
60094 static int
60095 model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60096 {
60097 #define FLD(f) abuf->fields.sfmt_addicc.f
60098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60099 const IDESC * UNUSED idesc = abuf->idesc;
60100 int cycles = 0;
60101 {
60102 int referenced = 0;
60103 int UNUSED insn_referenced = abuf->written;
60104 INT in_GRi = -1;
60105 INT in_GRj = -1;
60106 INT out_GRk = -1;
60107 INT out_ICCi_1 = -1;
60108 in_GRi = FLD (in_GRi);
60109 out_GRk = FLD (out_GRk);
60110 out_ICCi_1 = FLD (out_ICCi_1);
60111 referenced |= 1 << 0;
60112 referenced |= 1 << 2;
60113 referenced |= 1 << 3;
60114 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60115 }
60116 return cycles;
60117 #undef FLD
60118 }
60119
60120 static int
60121 model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60122 {
60123 #define FLD(f) abuf->fields.sfmt_addicc.f
60124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60125 const IDESC * UNUSED idesc = abuf->idesc;
60126 int cycles = 0;
60127 {
60128 int referenced = 0;
60129 int UNUSED insn_referenced = abuf->written;
60130 INT in_GRi = -1;
60131 INT in_GRj = -1;
60132 INT out_GRk = -1;
60133 INT out_ICCi_1 = -1;
60134 in_GRi = FLD (in_GRi);
60135 out_GRk = FLD (out_GRk);
60136 out_ICCi_1 = FLD (out_ICCi_1);
60137 referenced |= 1 << 0;
60138 referenced |= 1 << 2;
60139 referenced |= 1 << 3;
60140 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60141 }
60142 return cycles;
60143 #undef FLD
60144 }
60145
60146 static int
60147 model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60148 {
60149 #define FLD(f) abuf->fields.sfmt_addicc.f
60150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60151 const IDESC * UNUSED idesc = abuf->idesc;
60152 int cycles = 0;
60153 {
60154 int referenced = 0;
60155 int UNUSED insn_referenced = abuf->written;
60156 INT in_GRi = -1;
60157 INT in_GRj = -1;
60158 INT out_GRk = -1;
60159 INT out_ICCi_1 = -1;
60160 in_GRi = FLD (in_GRi);
60161 out_GRk = FLD (out_GRk);
60162 out_ICCi_1 = FLD (out_ICCi_1);
60163 referenced |= 1 << 0;
60164 referenced |= 1 << 2;
60165 referenced |= 1 << 3;
60166 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60167 }
60168 return cycles;
60169 #undef FLD
60170 }
60171
60172 static int
60173 model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60174 {
60175 #define FLD(f) abuf->fields.sfmt_addicc.f
60176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60177 const IDESC * UNUSED idesc = abuf->idesc;
60178 int cycles = 0;
60179 {
60180 int referenced = 0;
60181 int UNUSED insn_referenced = abuf->written;
60182 INT in_GRi = -1;
60183 INT in_GRj = -1;
60184 INT out_GRk = -1;
60185 INT out_ICCi_1 = -1;
60186 in_GRi = FLD (in_GRi);
60187 out_GRk = FLD (out_GRk);
60188 referenced |= 1 << 0;
60189 referenced |= 1 << 2;
60190 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60191 }
60192 return cycles;
60193 #undef FLD
60194 }
60195
60196 static int
60197 model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60198 {
60199 #define FLD(f) abuf->fields.sfmt_addicc.f
60200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60201 const IDESC * UNUSED idesc = abuf->idesc;
60202 int cycles = 0;
60203 {
60204 int referenced = 0;
60205 int UNUSED insn_referenced = abuf->written;
60206 INT in_GRi = -1;
60207 INT in_GRj = -1;
60208 INT out_GRk = -1;
60209 INT out_ICCi_1 = -1;
60210 in_GRi = FLD (in_GRi);
60211 out_GRk = FLD (out_GRk);
60212 referenced |= 1 << 0;
60213 referenced |= 1 << 2;
60214 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60215 }
60216 return cycles;
60217 #undef FLD
60218 }
60219
60220 static int
60221 model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60222 {
60223 #define FLD(f) abuf->fields.sfmt_addicc.f
60224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60225 const IDESC * UNUSED idesc = abuf->idesc;
60226 int cycles = 0;
60227 {
60228 int referenced = 0;
60229 int UNUSED insn_referenced = abuf->written;
60230 INT in_GRi = -1;
60231 INT in_GRj = -1;
60232 INT out_GRk = -1;
60233 INT out_ICCi_1 = -1;
60234 in_GRi = FLD (in_GRi);
60235 out_GRk = FLD (out_GRk);
60236 out_ICCi_1 = FLD (out_ICCi_1);
60237 referenced |= 1 << 0;
60238 referenced |= 1 << 2;
60239 referenced |= 1 << 3;
60240 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60241 }
60242 return cycles;
60243 #undef FLD
60244 }
60245
60246 static int
60247 model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60248 {
60249 #define FLD(f) abuf->fields.sfmt_addicc.f
60250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60251 const IDESC * UNUSED idesc = abuf->idesc;
60252 int cycles = 0;
60253 {
60254 int referenced = 0;
60255 int UNUSED insn_referenced = abuf->written;
60256 INT in_GRi = -1;
60257 INT in_GRj = -1;
60258 INT out_GRk = -1;
60259 INT out_ICCi_1 = -1;
60260 in_GRi = FLD (in_GRi);
60261 out_GRk = FLD (out_GRk);
60262 out_ICCi_1 = FLD (out_ICCi_1);
60263 referenced |= 1 << 0;
60264 referenced |= 1 << 2;
60265 referenced |= 1 << 3;
60266 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60267 }
60268 return cycles;
60269 #undef FLD
60270 }
60271
60272 static int
60273 model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60274 {
60275 #define FLD(f) abuf->fields.sfmt_smulcc.f
60276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60277 const IDESC * UNUSED idesc = abuf->idesc;
60278 int cycles = 0;
60279 {
60280 int referenced = 0;
60281 int UNUSED insn_referenced = abuf->written;
60282 INT in_GRi = -1;
60283 INT in_GRj = -1;
60284 INT out_GRk = -1;
60285 INT out_ICCi_1 = -1;
60286 in_GRi = FLD (in_GRi);
60287 in_GRj = FLD (in_GRj);
60288 out_ICCi_1 = FLD (out_ICCi_1);
60289 referenced |= 1 << 0;
60290 referenced |= 1 << 1;
60291 referenced |= 1 << 3;
60292 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60293 }
60294 return cycles;
60295 #undef FLD
60296 }
60297
60298 static int
60299 model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60300 {
60301 #define FLD(f) abuf->fields.sfmt_smulcc.f
60302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60303 const IDESC * UNUSED idesc = abuf->idesc;
60304 int cycles = 0;
60305 {
60306 int referenced = 0;
60307 int UNUSED insn_referenced = abuf->written;
60308 INT in_GRi = -1;
60309 INT in_GRj = -1;
60310 INT out_GRk = -1;
60311 INT out_ICCi_1 = -1;
60312 in_GRi = FLD (in_GRi);
60313 in_GRj = FLD (in_GRj);
60314 out_ICCi_1 = FLD (out_ICCi_1);
60315 referenced |= 1 << 0;
60316 referenced |= 1 << 1;
60317 referenced |= 1 << 3;
60318 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60319 }
60320 return cycles;
60321 #undef FLD
60322 }
60323
60324 static int
60325 model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60326 {
60327 #define FLD(f) abuf->fields.sfmt_setlo.f
60328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60329 const IDESC * UNUSED idesc = abuf->idesc;
60330 int cycles = 0;
60331 {
60332 int referenced = 0;
60333 int UNUSED insn_referenced = abuf->written;
60334 INT out_GRkhi = -1;
60335 INT out_GRklo = -1;
60336 out_GRklo = FLD (out_GRklo);
60337 referenced |= 1 << 1;
60338 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60339 }
60340 return cycles;
60341 #undef FLD
60342 }
60343
60344 static int
60345 model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60346 {
60347 #define FLD(f) abuf->fields.sfmt_sethi.f
60348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60349 const IDESC * UNUSED idesc = abuf->idesc;
60350 int cycles = 0;
60351 {
60352 int referenced = 0;
60353 int UNUSED insn_referenced = abuf->written;
60354 INT out_GRkhi = -1;
60355 INT out_GRklo = -1;
60356 out_GRkhi = FLD (out_GRkhi);
60357 referenced |= 1 << 0;
60358 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60359 }
60360 return cycles;
60361 #undef FLD
60362 }
60363
60364 static int
60365 model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60366 {
60367 #define FLD(f) abuf->fields.sfmt_setlos.f
60368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60369 const IDESC * UNUSED idesc = abuf->idesc;
60370 int cycles = 0;
60371 {
60372 int referenced = 0;
60373 int UNUSED insn_referenced = abuf->written;
60374 INT in_GRi = -1;
60375 INT in_GRj = -1;
60376 INT out_GRk = -1;
60377 INT out_ICCi_1 = -1;
60378 out_GRk = FLD (out_GRk);
60379 referenced |= 1 << 2;
60380 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60381 }
60382 return cycles;
60383 #undef FLD
60384 }
60385
60386 static int
60387 model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60388 {
60389 #define FLD(f) abuf->fields.sfmt_addcc.f
60390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60391 const IDESC * UNUSED idesc = abuf->idesc;
60392 int cycles = 0;
60393 {
60394 int referenced = 0;
60395 int UNUSED insn_referenced = abuf->written;
60396 INT in_GRi = -1;
60397 INT in_GRj = -1;
60398 INT out_GRk = -1;
60399 INT out_GRdoublek = -1;
60400 in_GRi = FLD (in_GRi);
60401 in_GRj = FLD (in_GRj);
60402 out_GRk = FLD (out_GRk);
60403 referenced |= 1 << 0;
60404 referenced |= 1 << 1;
60405 referenced |= 1 << 2;
60406 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60407 }
60408 return cycles;
60409 #undef FLD
60410 }
60411
60412 static int
60413 model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60414 {
60415 #define FLD(f) abuf->fields.sfmt_addcc.f
60416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60417 const IDESC * UNUSED idesc = abuf->idesc;
60418 int cycles = 0;
60419 {
60420 int referenced = 0;
60421 int UNUSED insn_referenced = abuf->written;
60422 INT in_GRi = -1;
60423 INT in_GRj = -1;
60424 INT out_GRk = -1;
60425 INT out_GRdoublek = -1;
60426 in_GRi = FLD (in_GRi);
60427 in_GRj = FLD (in_GRj);
60428 out_GRk = FLD (out_GRk);
60429 referenced |= 1 << 0;
60430 referenced |= 1 << 1;
60431 referenced |= 1 << 2;
60432 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60433 }
60434 return cycles;
60435 #undef FLD
60436 }
60437
60438 static int
60439 model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60440 {
60441 #define FLD(f) abuf->fields.sfmt_addcc.f
60442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60443 const IDESC * UNUSED idesc = abuf->idesc;
60444 int cycles = 0;
60445 {
60446 int referenced = 0;
60447 int UNUSED insn_referenced = abuf->written;
60448 INT in_GRi = -1;
60449 INT in_GRj = -1;
60450 INT out_GRk = -1;
60451 INT out_GRdoublek = -1;
60452 in_GRi = FLD (in_GRi);
60453 in_GRj = FLD (in_GRj);
60454 out_GRk = FLD (out_GRk);
60455 referenced |= 1 << 0;
60456 referenced |= 1 << 1;
60457 referenced |= 1 << 2;
60458 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60459 }
60460 return cycles;
60461 #undef FLD
60462 }
60463
60464 static int
60465 model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60466 {
60467 #define FLD(f) abuf->fields.sfmt_addcc.f
60468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60469 const IDESC * UNUSED idesc = abuf->idesc;
60470 int cycles = 0;
60471 {
60472 int referenced = 0;
60473 int UNUSED insn_referenced = abuf->written;
60474 INT in_GRi = -1;
60475 INT in_GRj = -1;
60476 INT out_GRk = -1;
60477 INT out_GRdoublek = -1;
60478 in_GRi = FLD (in_GRi);
60479 in_GRj = FLD (in_GRj);
60480 out_GRk = FLD (out_GRk);
60481 referenced |= 1 << 0;
60482 referenced |= 1 << 1;
60483 referenced |= 1 << 2;
60484 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60485 }
60486 return cycles;
60487 #undef FLD
60488 }
60489
60490 static int
60491 model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60492 {
60493 #define FLD(f) abuf->fields.sfmt_addcc.f
60494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60495 const IDESC * UNUSED idesc = abuf->idesc;
60496 int cycles = 0;
60497 {
60498 int referenced = 0;
60499 int UNUSED insn_referenced = abuf->written;
60500 INT in_GRi = -1;
60501 INT in_GRj = -1;
60502 INT out_GRk = -1;
60503 INT out_GRdoublek = -1;
60504 in_GRi = FLD (in_GRi);
60505 in_GRj = FLD (in_GRj);
60506 out_GRk = FLD (out_GRk);
60507 referenced |= 1 << 0;
60508 referenced |= 1 << 1;
60509 referenced |= 1 << 2;
60510 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60511 }
60512 return cycles;
60513 #undef FLD
60514 }
60515
60516 static int
60517 model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60518 {
60519 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60521 const IDESC * UNUSED idesc = abuf->idesc;
60522 int cycles = 0;
60523 {
60524 int referenced = 0;
60525 int UNUSED insn_referenced = abuf->written;
60526 INT in_GRi = -1;
60527 INT in_GRj = -1;
60528 INT out_FRintk = -1;
60529 INT out_FRdoublek = -1;
60530 in_GRi = FLD (in_GRi);
60531 in_GRj = FLD (in_GRj);
60532 out_FRintk = FLD (out_FRintk);
60533 referenced |= 1 << 0;
60534 referenced |= 1 << 1;
60535 referenced |= 1 << 2;
60536 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60537 }
60538 return cycles;
60539 #undef FLD
60540 }
60541
60542 static int
60543 model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60544 {
60545 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60547 const IDESC * UNUSED idesc = abuf->idesc;
60548 int cycles = 0;
60549 {
60550 int referenced = 0;
60551 int UNUSED insn_referenced = abuf->written;
60552 INT in_GRi = -1;
60553 INT in_GRj = -1;
60554 INT out_FRintk = -1;
60555 INT out_FRdoublek = -1;
60556 in_GRi = FLD (in_GRi);
60557 in_GRj = FLD (in_GRj);
60558 out_FRintk = FLD (out_FRintk);
60559 referenced |= 1 << 0;
60560 referenced |= 1 << 1;
60561 referenced |= 1 << 2;
60562 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60563 }
60564 return cycles;
60565 #undef FLD
60566 }
60567
60568 static int
60569 model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60570 {
60571 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60573 const IDESC * UNUSED idesc = abuf->idesc;
60574 int cycles = 0;
60575 {
60576 int referenced = 0;
60577 int UNUSED insn_referenced = abuf->written;
60578 INT in_GRi = -1;
60579 INT in_GRj = -1;
60580 INT out_FRintk = -1;
60581 INT out_FRdoublek = -1;
60582 in_GRi = FLD (in_GRi);
60583 in_GRj = FLD (in_GRj);
60584 out_FRintk = FLD (out_FRintk);
60585 referenced |= 1 << 0;
60586 referenced |= 1 << 1;
60587 referenced |= 1 << 2;
60588 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60589 }
60590 return cycles;
60591 #undef FLD
60592 }
60593
60594 static int
60595 model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60596 {
60597 #define FLD(f) abuf->fields.sfmt_ldcu.f
60598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60599 const IDESC * UNUSED idesc = abuf->idesc;
60600 int cycles = 0;
60601 {
60602 int referenced = 0;
60603 int UNUSED insn_referenced = abuf->written;
60604 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60605 }
60606 return cycles;
60607 #undef FLD
60608 }
60609
60610 static int
60611 model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60612 {
60613 #define FLD(f) abuf->fields.sfmt_addcc.f
60614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60615 const IDESC * UNUSED idesc = abuf->idesc;
60616 int cycles = 0;
60617 {
60618 int referenced = 0;
60619 int UNUSED insn_referenced = abuf->written;
60620 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60621 }
60622 return cycles;
60623 #undef FLD
60624 }
60625
60626 static int
60627 model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60628 {
60629 #define FLD(f) abuf->fields.sfmt_addcc.f
60630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60631 const IDESC * UNUSED idesc = abuf->idesc;
60632 int cycles = 0;
60633 {
60634 int referenced = 0;
60635 int UNUSED insn_referenced = abuf->written;
60636 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60637 }
60638 return cycles;
60639 #undef FLD
60640 }
60641
60642 static int
60643 model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60644 {
60645 #define FLD(f) abuf->fields.sfmt_addcc.f
60646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60647 const IDESC * UNUSED idesc = abuf->idesc;
60648 int cycles = 0;
60649 {
60650 int referenced = 0;
60651 int UNUSED insn_referenced = abuf->written;
60652 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60653 }
60654 return cycles;
60655 #undef FLD
60656 }
60657
60658 static int
60659 model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60660 {
60661 #define FLD(f) abuf->fields.sfmt_addcc.f
60662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60663 const IDESC * UNUSED idesc = abuf->idesc;
60664 int cycles = 0;
60665 {
60666 int referenced = 0;
60667 int UNUSED insn_referenced = abuf->written;
60668 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60669 }
60670 return cycles;
60671 #undef FLD
60672 }
60673
60674 static int
60675 model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60676 {
60677 #define FLD(f) abuf->fields.sfmt_addcc.f
60678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60679 const IDESC * UNUSED idesc = abuf->idesc;
60680 int cycles = 0;
60681 {
60682 int referenced = 0;
60683 int UNUSED insn_referenced = abuf->written;
60684 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60685 }
60686 return cycles;
60687 #undef FLD
60688 }
60689
60690 static int
60691 model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60692 {
60693 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60695 const IDESC * UNUSED idesc = abuf->idesc;
60696 int cycles = 0;
60697 {
60698 int referenced = 0;
60699 int UNUSED insn_referenced = abuf->written;
60700 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60701 }
60702 return cycles;
60703 #undef FLD
60704 }
60705
60706 static int
60707 model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60708 {
60709 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60711 const IDESC * UNUSED idesc = abuf->idesc;
60712 int cycles = 0;
60713 {
60714 int referenced = 0;
60715 int UNUSED insn_referenced = abuf->written;
60716 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60717 }
60718 return cycles;
60719 #undef FLD
60720 }
60721
60722 static int
60723 model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60724 {
60725 #define FLD(f) abuf->fields.sfmt_cldbfu.f
60726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60727 const IDESC * UNUSED idesc = abuf->idesc;
60728 int cycles = 0;
60729 {
60730 int referenced = 0;
60731 int UNUSED insn_referenced = abuf->written;
60732 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60733 }
60734 return cycles;
60735 #undef FLD
60736 }
60737
60738 static int
60739 model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60740 {
60741 #define FLD(f) abuf->fields.sfmt_smulcc.f
60742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60743 const IDESC * UNUSED idesc = abuf->idesc;
60744 int cycles = 0;
60745 {
60746 int referenced = 0;
60747 int UNUSED insn_referenced = abuf->written;
60748 INT in_GRi = -1;
60749 INT in_GRj = -1;
60750 INT out_GRk = -1;
60751 INT out_GRdoublek = -1;
60752 in_GRi = FLD (in_GRi);
60753 in_GRj = FLD (in_GRj);
60754 out_GRdoublek = FLD (out_GRdoublek);
60755 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60756 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60757 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60758 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60759 }
60760 return cycles;
60761 #undef FLD
60762 }
60763
60764 static int
60765 model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60766 {
60767 #define FLD(f) abuf->fields.sfmt_clddfu.f
60768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60769 const IDESC * UNUSED idesc = abuf->idesc;
60770 int cycles = 0;
60771 {
60772 int referenced = 0;
60773 int UNUSED insn_referenced = abuf->written;
60774 INT in_GRi = -1;
60775 INT in_GRj = -1;
60776 INT out_FRintk = -1;
60777 INT out_FRdoublek = -1;
60778 in_GRi = FLD (in_GRi);
60779 in_GRj = FLD (in_GRj);
60780 out_FRdoublek = FLD (out_FRdoublek);
60781 referenced |= 1 << 0;
60782 referenced |= 1 << 1;
60783 referenced |= 1 << 3;
60784 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60785 }
60786 return cycles;
60787 #undef FLD
60788 }
60789
60790 static int
60791 model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60792 {
60793 #define FLD(f) abuf->fields.sfmt_lddcu.f
60794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60795 const IDESC * UNUSED idesc = abuf->idesc;
60796 int cycles = 0;
60797 {
60798 int referenced = 0;
60799 int UNUSED insn_referenced = abuf->written;
60800 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60801 }
60802 return cycles;
60803 #undef FLD
60804 }
60805
60806 static int
60807 model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60808 {
60809 #define FLD(f) abuf->fields.sfmt_smulcc.f
60810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60811 const IDESC * UNUSED idesc = abuf->idesc;
60812 int cycles = 0;
60813 {
60814 int referenced = 0;
60815 int UNUSED insn_referenced = abuf->written;
60816 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60817 }
60818 return cycles;
60819 #undef FLD
60820 }
60821
60822 static int
60823 model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60824 {
60825 #define FLD(f) abuf->fields.sfmt_clddfu.f
60826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60827 const IDESC * UNUSED idesc = abuf->idesc;
60828 int cycles = 0;
60829 {
60830 int referenced = 0;
60831 int UNUSED insn_referenced = abuf->written;
60832 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60833 }
60834 return cycles;
60835 #undef FLD
60836 }
60837
60838 static int
60839 model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60840 {
60841 #define FLD(f) abuf->fields.sfmt_smulcc.f
60842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60843 const IDESC * UNUSED idesc = abuf->idesc;
60844 int cycles = 0;
60845 {
60846 int referenced = 0;
60847 int UNUSED insn_referenced = abuf->written;
60848 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60849 }
60850 return cycles;
60851 #undef FLD
60852 }
60853
60854 static int
60855 model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60856 {
60857 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60859 const IDESC * UNUSED idesc = abuf->idesc;
60860 int cycles = 0;
60861 {
60862 int referenced = 0;
60863 int UNUSED insn_referenced = abuf->written;
60864 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60865 }
60866 return cycles;
60867 #undef FLD
60868 }
60869
60870 static int
60871 model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60872 {
60873 #define FLD(f) abuf->fields.sfmt_stdcu.f
60874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60875 const IDESC * UNUSED idesc = abuf->idesc;
60876 int cycles = 0;
60877 {
60878 int referenced = 0;
60879 int UNUSED insn_referenced = abuf->written;
60880 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60881 }
60882 return cycles;
60883 #undef FLD
60884 }
60885
60886 static int
60887 model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60888 {
60889 #define FLD(f) abuf->fields.sfmt_smulcc.f
60890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60891 const IDESC * UNUSED idesc = abuf->idesc;
60892 int cycles = 0;
60893 {
60894 int referenced = 0;
60895 int UNUSED insn_referenced = abuf->written;
60896 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60897 }
60898 return cycles;
60899 #undef FLD
60900 }
60901
60902 static int
60903 model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60904 {
60905 #define FLD(f) abuf->fields.sfmt_cstdfu.f
60906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60907 const IDESC * UNUSED idesc = abuf->idesc;
60908 int cycles = 0;
60909 {
60910 int referenced = 0;
60911 int UNUSED insn_referenced = abuf->written;
60912 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60913 }
60914 return cycles;
60915 #undef FLD
60916 }
60917
60918 static int
60919 model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60920 {
60921 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60923 const IDESC * UNUSED idesc = abuf->idesc;
60924 int cycles = 0;
60925 {
60926 int referenced = 0;
60927 int UNUSED insn_referenced = abuf->written;
60928 INT in_GRi = -1;
60929 INT in_GRj = -1;
60930 INT out_GRk = -1;
60931 INT out_GRdoublek = -1;
60932 in_GRi = FLD (in_GRi);
60933 in_GRj = FLD (in_GRj);
60934 out_GRk = FLD (out_GRk);
60935 referenced |= 1 << 0;
60936 referenced |= 1 << 1;
60937 referenced |= 1 << 2;
60938 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60939 }
60940 return cycles;
60941 #undef FLD
60942 }
60943
60944 static int
60945 model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60946 {
60947 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60949 const IDESC * UNUSED idesc = abuf->idesc;
60950 int cycles = 0;
60951 {
60952 int referenced = 0;
60953 int UNUSED insn_referenced = abuf->written;
60954 INT in_GRi = -1;
60955 INT in_GRj = -1;
60956 INT out_GRk = -1;
60957 INT out_GRdoublek = -1;
60958 in_GRi = FLD (in_GRi);
60959 in_GRj = FLD (in_GRj);
60960 out_GRk = FLD (out_GRk);
60961 referenced |= 1 << 0;
60962 referenced |= 1 << 1;
60963 referenced |= 1 << 2;
60964 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60965 }
60966 return cycles;
60967 #undef FLD
60968 }
60969
60970 static int
60971 model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60972 {
60973 #define FLD(f) abuf->fields.sfmt_cldsbu.f
60974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60975 const IDESC * UNUSED idesc = abuf->idesc;
60976 int cycles = 0;
60977 {
60978 int referenced = 0;
60979 int UNUSED insn_referenced = abuf->written;
60980 INT in_GRi = -1;
60981 INT in_GRj = -1;
60982 INT out_GRk = -1;
60983 INT out_GRdoublek = -1;
60984 in_GRi = FLD (in_GRi);
60985 in_GRj = FLD (in_GRj);
60986 out_GRk = FLD (out_GRk);
60987 referenced |= 1 << 0;
60988 referenced |= 1 << 1;
60989 referenced |= 1 << 2;
60990 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60991 }
60992 return cycles;
60993 #undef FLD
60994 }
60995
60996 static int
60997 model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60998 {
60999 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61001 const IDESC * UNUSED idesc = abuf->idesc;
61002 int cycles = 0;
61003 {
61004 int referenced = 0;
61005 int UNUSED insn_referenced = abuf->written;
61006 INT in_GRi = -1;
61007 INT in_GRj = -1;
61008 INT out_GRk = -1;
61009 INT out_GRdoublek = -1;
61010 in_GRi = FLD (in_GRi);
61011 in_GRj = FLD (in_GRj);
61012 out_GRk = FLD (out_GRk);
61013 referenced |= 1 << 0;
61014 referenced |= 1 << 1;
61015 referenced |= 1 << 2;
61016 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61017 }
61018 return cycles;
61019 #undef FLD
61020 }
61021
61022 static int
61023 model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61024 {
61025 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61027 const IDESC * UNUSED idesc = abuf->idesc;
61028 int cycles = 0;
61029 {
61030 int referenced = 0;
61031 int UNUSED insn_referenced = abuf->written;
61032 INT in_GRi = -1;
61033 INT in_GRj = -1;
61034 INT out_GRk = -1;
61035 INT out_GRdoublek = -1;
61036 in_GRi = FLD (in_GRi);
61037 in_GRj = FLD (in_GRj);
61038 out_GRk = FLD (out_GRk);
61039 referenced |= 1 << 0;
61040 referenced |= 1 << 1;
61041 referenced |= 1 << 2;
61042 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61043 }
61044 return cycles;
61045 #undef FLD
61046 }
61047
61048 static int
61049 model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61050 {
61051 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61053 const IDESC * UNUSED idesc = abuf->idesc;
61054 int cycles = 0;
61055 {
61056 int referenced = 0;
61057 int UNUSED insn_referenced = abuf->written;
61058 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61059 }
61060 return cycles;
61061 #undef FLD
61062 }
61063
61064 static int
61065 model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61066 {
61067 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61069 const IDESC * UNUSED idesc = abuf->idesc;
61070 int cycles = 0;
61071 {
61072 int referenced = 0;
61073 int UNUSED insn_referenced = abuf->written;
61074 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61075 }
61076 return cycles;
61077 #undef FLD
61078 }
61079
61080 static int
61081 model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61082 {
61083 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61085 const IDESC * UNUSED idesc = abuf->idesc;
61086 int cycles = 0;
61087 {
61088 int referenced = 0;
61089 int UNUSED insn_referenced = abuf->written;
61090 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61091 }
61092 return cycles;
61093 #undef FLD
61094 }
61095
61096 static int
61097 model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61098 {
61099 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61101 const IDESC * UNUSED idesc = abuf->idesc;
61102 int cycles = 0;
61103 {
61104 int referenced = 0;
61105 int UNUSED insn_referenced = abuf->written;
61106 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61107 }
61108 return cycles;
61109 #undef FLD
61110 }
61111
61112 static int
61113 model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61114 {
61115 #define FLD(f) abuf->fields.sfmt_cldsbu.f
61116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61117 const IDESC * UNUSED idesc = abuf->idesc;
61118 int cycles = 0;
61119 {
61120 int referenced = 0;
61121 int UNUSED insn_referenced = abuf->written;
61122 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61123 }
61124 return cycles;
61125 #undef FLD
61126 }
61127
61128 static int
61129 model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61130 {
61131 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61133 const IDESC * UNUSED idesc = abuf->idesc;
61134 int cycles = 0;
61135 {
61136 int referenced = 0;
61137 int UNUSED insn_referenced = abuf->written;
61138 INT in_GRi = -1;
61139 INT in_GRj = -1;
61140 INT out_FRintk = -1;
61141 INT out_FRdoublek = -1;
61142 in_GRi = FLD (in_GRi);
61143 in_GRj = FLD (in_GRj);
61144 out_FRintk = FLD (out_FRintk);
61145 referenced |= 1 << 0;
61146 referenced |= 1 << 1;
61147 referenced |= 1 << 2;
61148 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61149 }
61150 return cycles;
61151 #undef FLD
61152 }
61153
61154 static int
61155 model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61156 {
61157 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61159 const IDESC * UNUSED idesc = abuf->idesc;
61160 int cycles = 0;
61161 {
61162 int referenced = 0;
61163 int UNUSED insn_referenced = abuf->written;
61164 INT in_GRi = -1;
61165 INT in_GRj = -1;
61166 INT out_FRintk = -1;
61167 INT out_FRdoublek = -1;
61168 in_GRi = FLD (in_GRi);
61169 in_GRj = FLD (in_GRj);
61170 out_FRintk = FLD (out_FRintk);
61171 referenced |= 1 << 0;
61172 referenced |= 1 << 1;
61173 referenced |= 1 << 2;
61174 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61175 }
61176 return cycles;
61177 #undef FLD
61178 }
61179
61180 static int
61181 model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61182 {
61183 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61185 const IDESC * UNUSED idesc = abuf->idesc;
61186 int cycles = 0;
61187 {
61188 int referenced = 0;
61189 int UNUSED insn_referenced = abuf->written;
61190 INT in_GRi = -1;
61191 INT in_GRj = -1;
61192 INT out_FRintk = -1;
61193 INT out_FRdoublek = -1;
61194 in_GRi = FLD (in_GRi);
61195 in_GRj = FLD (in_GRj);
61196 out_FRintk = FLD (out_FRintk);
61197 referenced |= 1 << 0;
61198 referenced |= 1 << 1;
61199 referenced |= 1 << 2;
61200 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61201 }
61202 return cycles;
61203 #undef FLD
61204 }
61205
61206 static int
61207 model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61208 {
61209 #define FLD(f) abuf->fields.sfmt_ldcu.f
61210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61211 const IDESC * UNUSED idesc = abuf->idesc;
61212 int cycles = 0;
61213 {
61214 int referenced = 0;
61215 int UNUSED insn_referenced = abuf->written;
61216 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61217 }
61218 return cycles;
61219 #undef FLD
61220 }
61221
61222 static int
61223 model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61224 {
61225 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61227 const IDESC * UNUSED idesc = abuf->idesc;
61228 int cycles = 0;
61229 {
61230 int referenced = 0;
61231 int UNUSED insn_referenced = abuf->written;
61232 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61233 }
61234 return cycles;
61235 #undef FLD
61236 }
61237
61238 static int
61239 model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61240 {
61241 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61243 const IDESC * UNUSED idesc = abuf->idesc;
61244 int cycles = 0;
61245 {
61246 int referenced = 0;
61247 int UNUSED insn_referenced = abuf->written;
61248 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61249 }
61250 return cycles;
61251 #undef FLD
61252 }
61253
61254 static int
61255 model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61256 {
61257 #define FLD(f) abuf->fields.sfmt_cldbfu.f
61258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61259 const IDESC * UNUSED idesc = abuf->idesc;
61260 int cycles = 0;
61261 {
61262 int referenced = 0;
61263 int UNUSED insn_referenced = abuf->written;
61264 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61265 }
61266 return cycles;
61267 #undef FLD
61268 }
61269
61270 static int
61271 model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61272 {
61273 #define FLD(f) abuf->fields.sfmt_clddu.f
61274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61275 const IDESC * UNUSED idesc = abuf->idesc;
61276 int cycles = 0;
61277 {
61278 int referenced = 0;
61279 int UNUSED insn_referenced = abuf->written;
61280 INT in_GRi = -1;
61281 INT in_GRj = -1;
61282 INT out_GRk = -1;
61283 INT out_GRdoublek = -1;
61284 in_GRi = FLD (in_GRi);
61285 in_GRj = FLD (in_GRj);
61286 out_GRdoublek = FLD (out_GRdoublek);
61287 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61288 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61289 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61290 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61291 }
61292 return cycles;
61293 #undef FLD
61294 }
61295
61296 static int
61297 model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61298 {
61299 #define FLD(f) abuf->fields.sfmt_clddu.f
61300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61301 const IDESC * UNUSED idesc = abuf->idesc;
61302 int cycles = 0;
61303 {
61304 int referenced = 0;
61305 int UNUSED insn_referenced = abuf->written;
61306 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61307 }
61308 return cycles;
61309 #undef FLD
61310 }
61311
61312 static int
61313 model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61314 {
61315 #define FLD(f) abuf->fields.sfmt_clddfu.f
61316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61317 const IDESC * UNUSED idesc = abuf->idesc;
61318 int cycles = 0;
61319 {
61320 int referenced = 0;
61321 int UNUSED insn_referenced = abuf->written;
61322 INT in_GRi = -1;
61323 INT in_GRj = -1;
61324 INT out_FRintk = -1;
61325 INT out_FRdoublek = -1;
61326 in_GRi = FLD (in_GRi);
61327 in_GRj = FLD (in_GRj);
61328 out_FRdoublek = FLD (out_FRdoublek);
61329 referenced |= 1 << 0;
61330 referenced |= 1 << 1;
61331 referenced |= 1 << 3;
61332 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61333 }
61334 return cycles;
61335 #undef FLD
61336 }
61337
61338 static int
61339 model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61340 {
61341 #define FLD(f) abuf->fields.sfmt_lddcu.f
61342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61343 const IDESC * UNUSED idesc = abuf->idesc;
61344 int cycles = 0;
61345 {
61346 int referenced = 0;
61347 int UNUSED insn_referenced = abuf->written;
61348 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61349 }
61350 return cycles;
61351 #undef FLD
61352 }
61353
61354 static int
61355 model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61356 {
61357 #define FLD(f) abuf->fields.sfmt_clddfu.f
61358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61359 const IDESC * UNUSED idesc = abuf->idesc;
61360 int cycles = 0;
61361 {
61362 int referenced = 0;
61363 int UNUSED insn_referenced = abuf->written;
61364 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61365 }
61366 return cycles;
61367 #undef FLD
61368 }
61369
61370 static int
61371 model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61372 {
61373 #define FLD(f) abuf->fields.sfmt_cstdu.f
61374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61375 const IDESC * UNUSED idesc = abuf->idesc;
61376 int cycles = 0;
61377 {
61378 int referenced = 0;
61379 int UNUSED insn_referenced = abuf->written;
61380 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61381 }
61382 return cycles;
61383 #undef FLD
61384 }
61385
61386 static int
61387 model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61388 {
61389 #define FLD(f) abuf->fields.sfmt_cstdu.f
61390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61391 const IDESC * UNUSED idesc = abuf->idesc;
61392 int cycles = 0;
61393 {
61394 int referenced = 0;
61395 int UNUSED insn_referenced = abuf->written;
61396 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61397 }
61398 return cycles;
61399 #undef FLD
61400 }
61401
61402 static int
61403 model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61404 {
61405 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61407 const IDESC * UNUSED idesc = abuf->idesc;
61408 int cycles = 0;
61409 {
61410 int referenced = 0;
61411 int UNUSED insn_referenced = abuf->written;
61412 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61413 }
61414 return cycles;
61415 #undef FLD
61416 }
61417
61418 static int
61419 model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61420 {
61421 #define FLD(f) abuf->fields.sfmt_stdcu.f
61422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61423 const IDESC * UNUSED idesc = abuf->idesc;
61424 int cycles = 0;
61425 {
61426 int referenced = 0;
61427 int UNUSED insn_referenced = abuf->written;
61428 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61429 }
61430 return cycles;
61431 #undef FLD
61432 }
61433
61434 static int
61435 model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61436 {
61437 #define FLD(f) abuf->fields.sfmt_cstdfu.f
61438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61439 const IDESC * UNUSED idesc = abuf->idesc;
61440 int cycles = 0;
61441 {
61442 int referenced = 0;
61443 int UNUSED insn_referenced = abuf->written;
61444 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61445 }
61446 return cycles;
61447 #undef FLD
61448 }
61449
61450 static int
61451 model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61452 {
61453 #define FLD(f) abuf->fields.sfmt_swapi.f
61454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61455 const IDESC * UNUSED idesc = abuf->idesc;
61456 int cycles = 0;
61457 {
61458 int referenced = 0;
61459 int UNUSED insn_referenced = abuf->written;
61460 INT in_GRi = -1;
61461 INT in_GRj = -1;
61462 INT out_GRk = -1;
61463 INT out_GRdoublek = -1;
61464 in_GRi = FLD (in_GRi);
61465 out_GRk = FLD (out_GRk);
61466 referenced |= 1 << 0;
61467 referenced |= 1 << 2;
61468 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61469 }
61470 return cycles;
61471 #undef FLD
61472 }
61473
61474 static int
61475 model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61476 {
61477 #define FLD(f) abuf->fields.sfmt_swapi.f
61478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61479 const IDESC * UNUSED idesc = abuf->idesc;
61480 int cycles = 0;
61481 {
61482 int referenced = 0;
61483 int UNUSED insn_referenced = abuf->written;
61484 INT in_GRi = -1;
61485 INT in_GRj = -1;
61486 INT out_GRk = -1;
61487 INT out_GRdoublek = -1;
61488 in_GRi = FLD (in_GRi);
61489 out_GRk = FLD (out_GRk);
61490 referenced |= 1 << 0;
61491 referenced |= 1 << 2;
61492 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61493 }
61494 return cycles;
61495 #undef FLD
61496 }
61497
61498 static int
61499 model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61500 {
61501 #define FLD(f) abuf->fields.sfmt_swapi.f
61502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61503 const IDESC * UNUSED idesc = abuf->idesc;
61504 int cycles = 0;
61505 {
61506 int referenced = 0;
61507 int UNUSED insn_referenced = abuf->written;
61508 INT in_GRi = -1;
61509 INT in_GRj = -1;
61510 INT out_GRk = -1;
61511 INT out_GRdoublek = -1;
61512 in_GRi = FLD (in_GRi);
61513 out_GRk = FLD (out_GRk);
61514 referenced |= 1 << 0;
61515 referenced |= 1 << 2;
61516 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61517 }
61518 return cycles;
61519 #undef FLD
61520 }
61521
61522 static int
61523 model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61524 {
61525 #define FLD(f) abuf->fields.sfmt_swapi.f
61526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61527 const IDESC * UNUSED idesc = abuf->idesc;
61528 int cycles = 0;
61529 {
61530 int referenced = 0;
61531 int UNUSED insn_referenced = abuf->written;
61532 INT in_GRi = -1;
61533 INT in_GRj = -1;
61534 INT out_GRk = -1;
61535 INT out_GRdoublek = -1;
61536 in_GRi = FLD (in_GRi);
61537 out_GRk = FLD (out_GRk);
61538 referenced |= 1 << 0;
61539 referenced |= 1 << 2;
61540 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61541 }
61542 return cycles;
61543 #undef FLD
61544 }
61545
61546 static int
61547 model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61548 {
61549 #define FLD(f) abuf->fields.sfmt_swapi.f
61550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61551 const IDESC * UNUSED idesc = abuf->idesc;
61552 int cycles = 0;
61553 {
61554 int referenced = 0;
61555 int UNUSED insn_referenced = abuf->written;
61556 INT in_GRi = -1;
61557 INT in_GRj = -1;
61558 INT out_GRk = -1;
61559 INT out_GRdoublek = -1;
61560 in_GRi = FLD (in_GRi);
61561 out_GRk = FLD (out_GRk);
61562 referenced |= 1 << 0;
61563 referenced |= 1 << 2;
61564 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61565 }
61566 return cycles;
61567 #undef FLD
61568 }
61569
61570 static int
61571 model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61572 {
61573 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61575 const IDESC * UNUSED idesc = abuf->idesc;
61576 int cycles = 0;
61577 {
61578 int referenced = 0;
61579 int UNUSED insn_referenced = abuf->written;
61580 INT in_GRi = -1;
61581 INT in_GRj = -1;
61582 INT out_FRintk = -1;
61583 INT out_FRdoublek = -1;
61584 in_GRi = FLD (in_GRi);
61585 out_FRintk = FLD (out_FRintk);
61586 referenced |= 1 << 0;
61587 referenced |= 1 << 2;
61588 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61589 }
61590 return cycles;
61591 #undef FLD
61592 }
61593
61594 static int
61595 model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61596 {
61597 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61599 const IDESC * UNUSED idesc = abuf->idesc;
61600 int cycles = 0;
61601 {
61602 int referenced = 0;
61603 int UNUSED insn_referenced = abuf->written;
61604 INT in_GRi = -1;
61605 INT in_GRj = -1;
61606 INT out_FRintk = -1;
61607 INT out_FRdoublek = -1;
61608 in_GRi = FLD (in_GRi);
61609 out_FRintk = FLD (out_FRintk);
61610 referenced |= 1 << 0;
61611 referenced |= 1 << 2;
61612 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61613 }
61614 return cycles;
61615 #undef FLD
61616 }
61617
61618 static int
61619 model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61620 {
61621 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61623 const IDESC * UNUSED idesc = abuf->idesc;
61624 int cycles = 0;
61625 {
61626 int referenced = 0;
61627 int UNUSED insn_referenced = abuf->written;
61628 INT in_GRi = -1;
61629 INT in_GRj = -1;
61630 INT out_FRintk = -1;
61631 INT out_FRdoublek = -1;
61632 in_GRi = FLD (in_GRi);
61633 out_FRintk = FLD (out_FRintk);
61634 referenced |= 1 << 0;
61635 referenced |= 1 << 2;
61636 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61637 }
61638 return cycles;
61639 #undef FLD
61640 }
61641
61642 static int
61643 model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61644 {
61645 #define FLD(f) abuf->fields.sfmt_swapi.f
61646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61647 const IDESC * UNUSED idesc = abuf->idesc;
61648 int cycles = 0;
61649 {
61650 int referenced = 0;
61651 int UNUSED insn_referenced = abuf->written;
61652 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61653 }
61654 return cycles;
61655 #undef FLD
61656 }
61657
61658 static int
61659 model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61660 {
61661 #define FLD(f) abuf->fields.sfmt_swapi.f
61662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61663 const IDESC * UNUSED idesc = abuf->idesc;
61664 int cycles = 0;
61665 {
61666 int referenced = 0;
61667 int UNUSED insn_referenced = abuf->written;
61668 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61669 }
61670 return cycles;
61671 #undef FLD
61672 }
61673
61674 static int
61675 model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61676 {
61677 #define FLD(f) abuf->fields.sfmt_swapi.f
61678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61679 const IDESC * UNUSED idesc = abuf->idesc;
61680 int cycles = 0;
61681 {
61682 int referenced = 0;
61683 int UNUSED insn_referenced = abuf->written;
61684 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61685 }
61686 return cycles;
61687 #undef FLD
61688 }
61689
61690 static int
61691 model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61692 {
61693 #define FLD(f) abuf->fields.sfmt_swapi.f
61694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61695 const IDESC * UNUSED idesc = abuf->idesc;
61696 int cycles = 0;
61697 {
61698 int referenced = 0;
61699 int UNUSED insn_referenced = abuf->written;
61700 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61701 }
61702 return cycles;
61703 #undef FLD
61704 }
61705
61706 static int
61707 model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61708 {
61709 #define FLD(f) abuf->fields.sfmt_swapi.f
61710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61711 const IDESC * UNUSED idesc = abuf->idesc;
61712 int cycles = 0;
61713 {
61714 int referenced = 0;
61715 int UNUSED insn_referenced = abuf->written;
61716 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61717 }
61718 return cycles;
61719 #undef FLD
61720 }
61721
61722 static int
61723 model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61724 {
61725 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61727 const IDESC * UNUSED idesc = abuf->idesc;
61728 int cycles = 0;
61729 {
61730 int referenced = 0;
61731 int UNUSED insn_referenced = abuf->written;
61732 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61733 }
61734 return cycles;
61735 #undef FLD
61736 }
61737
61738 static int
61739 model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61740 {
61741 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61743 const IDESC * UNUSED idesc = abuf->idesc;
61744 int cycles = 0;
61745 {
61746 int referenced = 0;
61747 int UNUSED insn_referenced = abuf->written;
61748 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61749 }
61750 return cycles;
61751 #undef FLD
61752 }
61753
61754 static int
61755 model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61756 {
61757 #define FLD(f) abuf->fields.sfmt_ldbfi.f
61758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61759 const IDESC * UNUSED idesc = abuf->idesc;
61760 int cycles = 0;
61761 {
61762 int referenced = 0;
61763 int UNUSED insn_referenced = abuf->written;
61764 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61765 }
61766 return cycles;
61767 #undef FLD
61768 }
61769
61770 static int
61771 model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61772 {
61773 #define FLD(f) abuf->fields.sfmt_smuli.f
61774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61775 const IDESC * UNUSED idesc = abuf->idesc;
61776 int cycles = 0;
61777 {
61778 int referenced = 0;
61779 int UNUSED insn_referenced = abuf->written;
61780 INT in_GRi = -1;
61781 INT in_GRj = -1;
61782 INT out_GRk = -1;
61783 INT out_GRdoublek = -1;
61784 in_GRi = FLD (in_GRi);
61785 out_GRdoublek = FLD (out_GRdoublek);
61786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61787 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61788 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61789 }
61790 return cycles;
61791 #undef FLD
61792 }
61793
61794 static int
61795 model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61796 {
61797 #define FLD(f) abuf->fields.sfmt_lddfi.f
61798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61799 const IDESC * UNUSED idesc = abuf->idesc;
61800 int cycles = 0;
61801 {
61802 int referenced = 0;
61803 int UNUSED insn_referenced = abuf->written;
61804 INT in_GRi = -1;
61805 INT in_GRj = -1;
61806 INT out_FRintk = -1;
61807 INT out_FRdoublek = -1;
61808 in_GRi = FLD (in_GRi);
61809 out_FRdoublek = FLD (out_FRdoublek);
61810 referenced |= 1 << 0;
61811 referenced |= 1 << 3;
61812 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61813 }
61814 return cycles;
61815 #undef FLD
61816 }
61817
61818 static int
61819 model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61820 {
61821 #define FLD(f) abuf->fields.sfmt_smuli.f
61822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61823 const IDESC * UNUSED idesc = abuf->idesc;
61824 int cycles = 0;
61825 {
61826 int referenced = 0;
61827 int UNUSED insn_referenced = abuf->written;
61828 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61829 }
61830 return cycles;
61831 #undef FLD
61832 }
61833
61834 static int
61835 model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61836 {
61837 #define FLD(f) abuf->fields.sfmt_lddfi.f
61838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61839 const IDESC * UNUSED idesc = abuf->idesc;
61840 int cycles = 0;
61841 {
61842 int referenced = 0;
61843 int UNUSED insn_referenced = abuf->written;
61844 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61845 }
61846 return cycles;
61847 #undef FLD
61848 }
61849
61850 static int
61851 model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61852 {
61853 #define FLD(f) abuf->fields.sfmt_stdi.f
61854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61855 const IDESC * UNUSED idesc = abuf->idesc;
61856 int cycles = 0;
61857 {
61858 int referenced = 0;
61859 int UNUSED insn_referenced = abuf->written;
61860 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61861 }
61862 return cycles;
61863 #undef FLD
61864 }
61865
61866 static int
61867 model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61868 {
61869 #define FLD(f) abuf->fields.sfmt_stdfi.f
61870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61871 const IDESC * UNUSED idesc = abuf->idesc;
61872 int cycles = 0;
61873 {
61874 int referenced = 0;
61875 int UNUSED insn_referenced = abuf->written;
61876 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61877 }
61878 return cycles;
61879 #undef FLD
61880 }
61881
61882 static int
61883 model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61884 {
61885 #define FLD(f) abuf->fields.sfmt_stdfi.f
61886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61887 const IDESC * UNUSED idesc = abuf->idesc;
61888 int cycles = 0;
61889 {
61890 int referenced = 0;
61891 int UNUSED insn_referenced = abuf->written;
61892 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61893 }
61894 return cycles;
61895 #undef FLD
61896 }
61897
61898 static int
61899 model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61900 {
61901 #define FLD(f) abuf->fields.sfmt_cswap.f
61902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61903 const IDESC * UNUSED idesc = abuf->idesc;
61904 int cycles = 0;
61905 {
61906 int referenced = 0;
61907 int UNUSED insn_referenced = abuf->written;
61908 INT in_GRi = -1;
61909 INT in_GRj = -1;
61910 INT in_GRk = -1;
61911 INT in_GRdoublek = -1;
61912 in_GRi = FLD (in_GRi);
61913 in_GRj = FLD (in_GRj);
61914 in_GRk = FLD (in_GRk);
61915 referenced |= 1 << 0;
61916 referenced |= 1 << 1;
61917 referenced |= 1 << 2;
61918 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61919 }
61920 return cycles;
61921 #undef FLD
61922 }
61923
61924 static int
61925 model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61926 {
61927 #define FLD(f) abuf->fields.sfmt_cswap.f
61928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61929 const IDESC * UNUSED idesc = abuf->idesc;
61930 int cycles = 0;
61931 {
61932 int referenced = 0;
61933 int UNUSED insn_referenced = abuf->written;
61934 INT in_GRi = -1;
61935 INT in_GRj = -1;
61936 INT in_GRk = -1;
61937 INT in_GRdoublek = -1;
61938 in_GRi = FLD (in_GRi);
61939 in_GRj = FLD (in_GRj);
61940 in_GRk = FLD (in_GRk);
61941 referenced |= 1 << 0;
61942 referenced |= 1 << 1;
61943 referenced |= 1 << 2;
61944 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61945 }
61946 return cycles;
61947 #undef FLD
61948 }
61949
61950 static int
61951 model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61952 {
61953 #define FLD(f) abuf->fields.sfmt_cswap.f
61954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61955 const IDESC * UNUSED idesc = abuf->idesc;
61956 int cycles = 0;
61957 {
61958 int referenced = 0;
61959 int UNUSED insn_referenced = abuf->written;
61960 INT in_GRi = -1;
61961 INT in_GRj = -1;
61962 INT in_GRk = -1;
61963 INT in_GRdoublek = -1;
61964 in_GRi = FLD (in_GRi);
61965 in_GRj = FLD (in_GRj);
61966 in_GRk = FLD (in_GRk);
61967 referenced |= 1 << 0;
61968 referenced |= 1 << 1;
61969 referenced |= 1 << 2;
61970 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61971 }
61972 return cycles;
61973 #undef FLD
61974 }
61975
61976 static int
61977 model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61978 {
61979 #define FLD(f) abuf->fields.sfmt_cstbfu.f
61980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61981 const IDESC * UNUSED idesc = abuf->idesc;
61982 int cycles = 0;
61983 {
61984 int referenced = 0;
61985 int UNUSED insn_referenced = abuf->written;
61986 INT in_GRi = -1;
61987 INT in_GRj = -1;
61988 INT in_FRintk = -1;
61989 INT in_FRdoublek = -1;
61990 in_GRi = FLD (in_GRi);
61991 in_GRj = FLD (in_GRj);
61992 in_FRintk = FLD (in_FRintk);
61993 referenced |= 1 << 0;
61994 referenced |= 1 << 1;
61995 referenced |= 1 << 2;
61996 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61997 }
61998 return cycles;
61999 #undef FLD
62000 }
62001
62002 static int
62003 model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62004 {
62005 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62007 const IDESC * UNUSED idesc = abuf->idesc;
62008 int cycles = 0;
62009 {
62010 int referenced = 0;
62011 int UNUSED insn_referenced = abuf->written;
62012 INT in_GRi = -1;
62013 INT in_GRj = -1;
62014 INT in_FRintk = -1;
62015 INT in_FRdoublek = -1;
62016 in_GRi = FLD (in_GRi);
62017 in_GRj = FLD (in_GRj);
62018 in_FRintk = FLD (in_FRintk);
62019 referenced |= 1 << 0;
62020 referenced |= 1 << 1;
62021 referenced |= 1 << 2;
62022 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62023 }
62024 return cycles;
62025 #undef FLD
62026 }
62027
62028 static int
62029 model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62030 {
62031 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62033 const IDESC * UNUSED idesc = abuf->idesc;
62034 int cycles = 0;
62035 {
62036 int referenced = 0;
62037 int UNUSED insn_referenced = abuf->written;
62038 INT in_GRi = -1;
62039 INT in_GRj = -1;
62040 INT in_FRintk = -1;
62041 INT in_FRdoublek = -1;
62042 in_GRi = FLD (in_GRi);
62043 in_GRj = FLD (in_GRj);
62044 in_FRintk = FLD (in_FRintk);
62045 referenced |= 1 << 0;
62046 referenced |= 1 << 1;
62047 referenced |= 1 << 2;
62048 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62049 }
62050 return cycles;
62051 #undef FLD
62052 }
62053
62054 static int
62055 model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62056 {
62057 #define FLD(f) abuf->fields.sfmt_stcu.f
62058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62059 const IDESC * UNUSED idesc = abuf->idesc;
62060 int cycles = 0;
62061 {
62062 int referenced = 0;
62063 int UNUSED insn_referenced = abuf->written;
62064 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62065 }
62066 return cycles;
62067 #undef FLD
62068 }
62069
62070 static int
62071 model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62072 {
62073 #define FLD(f) abuf->fields.sfmt_cstdu.f
62074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62075 const IDESC * UNUSED idesc = abuf->idesc;
62076 int cycles = 0;
62077 {
62078 int referenced = 0;
62079 int UNUSED insn_referenced = abuf->written;
62080 INT in_GRi = -1;
62081 INT in_GRj = -1;
62082 INT in_GRk = -1;
62083 INT in_GRdoublek = -1;
62084 in_GRi = FLD (in_GRi);
62085 in_GRj = FLD (in_GRj);
62086 in_GRdoublek = FLD (in_GRdoublek);
62087 referenced |= 1 << 0;
62088 referenced |= 1 << 1;
62089 referenced |= 1 << 3;
62090 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62091 }
62092 return cycles;
62093 #undef FLD
62094 }
62095
62096 static int
62097 model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62098 {
62099 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62101 const IDESC * UNUSED idesc = abuf->idesc;
62102 int cycles = 0;
62103 {
62104 int referenced = 0;
62105 int UNUSED insn_referenced = abuf->written;
62106 INT in_GRi = -1;
62107 INT in_GRj = -1;
62108 INT in_FRintk = -1;
62109 INT in_FRdoublek = -1;
62110 in_GRi = FLD (in_GRi);
62111 in_GRj = FLD (in_GRj);
62112 in_FRdoublek = FLD (in_FRdoublek);
62113 referenced |= 1 << 0;
62114 referenced |= 1 << 1;
62115 referenced |= 1 << 3;
62116 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62117 }
62118 return cycles;
62119 #undef FLD
62120 }
62121
62122 static int
62123 model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62124 {
62125 #define FLD(f) abuf->fields.sfmt_stdcu.f
62126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62127 const IDESC * UNUSED idesc = abuf->idesc;
62128 int cycles = 0;
62129 {
62130 int referenced = 0;
62131 int UNUSED insn_referenced = abuf->written;
62132 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62133 }
62134 return cycles;
62135 #undef FLD
62136 }
62137
62138 static int
62139 model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62140 {
62141 #define FLD(f) abuf->fields.sfmt_smulcc.f
62142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62143 const IDESC * UNUSED idesc = abuf->idesc;
62144 int cycles = 0;
62145 {
62146 int referenced = 0;
62147 int UNUSED insn_referenced = abuf->written;
62148 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62149 }
62150 return cycles;
62151 #undef FLD
62152 }
62153
62154 static int
62155 model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62156 {
62157 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62159 const IDESC * UNUSED idesc = abuf->idesc;
62160 int cycles = 0;
62161 {
62162 int referenced = 0;
62163 int UNUSED insn_referenced = abuf->written;
62164 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62165 }
62166 return cycles;
62167 #undef FLD
62168 }
62169
62170 static int
62171 model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62172 {
62173 #define FLD(f) abuf->fields.sfmt_stdcu.f
62174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62175 const IDESC * UNUSED idesc = abuf->idesc;
62176 int cycles = 0;
62177 {
62178 int referenced = 0;
62179 int UNUSED insn_referenced = abuf->written;
62180 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62181 }
62182 return cycles;
62183 #undef FLD
62184 }
62185
62186 static int
62187 model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62188 {
62189 #define FLD(f) abuf->fields.sfmt_cstbu.f
62190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62191 const IDESC * UNUSED idesc = abuf->idesc;
62192 int cycles = 0;
62193 {
62194 int referenced = 0;
62195 int UNUSED insn_referenced = abuf->written;
62196 INT in_GRi = -1;
62197 INT in_GRj = -1;
62198 INT in_GRk = -1;
62199 INT in_GRdoublek = -1;
62200 in_GRi = FLD (in_GRi);
62201 in_GRj = FLD (in_GRj);
62202 in_GRk = FLD (in_GRk);
62203 referenced |= 1 << 0;
62204 referenced |= 1 << 1;
62205 referenced |= 1 << 2;
62206 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62207 }
62208 return cycles;
62209 #undef FLD
62210 }
62211
62212 static int
62213 model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62214 {
62215 #define FLD(f) abuf->fields.sfmt_cstbu.f
62216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62217 const IDESC * UNUSED idesc = abuf->idesc;
62218 int cycles = 0;
62219 {
62220 int referenced = 0;
62221 int UNUSED insn_referenced = abuf->written;
62222 INT in_GRi = -1;
62223 INT in_GRj = -1;
62224 INT in_GRk = -1;
62225 INT in_GRdoublek = -1;
62226 in_GRi = FLD (in_GRi);
62227 in_GRj = FLD (in_GRj);
62228 in_GRk = FLD (in_GRk);
62229 referenced |= 1 << 0;
62230 referenced |= 1 << 1;
62231 referenced |= 1 << 2;
62232 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62233 }
62234 return cycles;
62235 #undef FLD
62236 }
62237
62238 static int
62239 model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62240 {
62241 #define FLD(f) abuf->fields.sfmt_cstbu.f
62242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62243 const IDESC * UNUSED idesc = abuf->idesc;
62244 int cycles = 0;
62245 {
62246 int referenced = 0;
62247 int UNUSED insn_referenced = abuf->written;
62248 INT in_GRi = -1;
62249 INT in_GRj = -1;
62250 INT in_GRk = -1;
62251 INT in_GRdoublek = -1;
62252 in_GRi = FLD (in_GRi);
62253 in_GRj = FLD (in_GRj);
62254 in_GRk = FLD (in_GRk);
62255 referenced |= 1 << 0;
62256 referenced |= 1 << 1;
62257 referenced |= 1 << 2;
62258 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62259 }
62260 return cycles;
62261 #undef FLD
62262 }
62263
62264 static int
62265 model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62266 {
62267 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62269 const IDESC * UNUSED idesc = abuf->idesc;
62270 int cycles = 0;
62271 {
62272 int referenced = 0;
62273 int UNUSED insn_referenced = abuf->written;
62274 INT in_GRi = -1;
62275 INT in_GRj = -1;
62276 INT in_FRintk = -1;
62277 INT in_FRdoublek = -1;
62278 in_GRi = FLD (in_GRi);
62279 in_GRj = FLD (in_GRj);
62280 in_FRintk = FLD (in_FRintk);
62281 referenced |= 1 << 0;
62282 referenced |= 1 << 1;
62283 referenced |= 1 << 2;
62284 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62285 }
62286 return cycles;
62287 #undef FLD
62288 }
62289
62290 static int
62291 model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62292 {
62293 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62295 const IDESC * UNUSED idesc = abuf->idesc;
62296 int cycles = 0;
62297 {
62298 int referenced = 0;
62299 int UNUSED insn_referenced = abuf->written;
62300 INT in_GRi = -1;
62301 INT in_GRj = -1;
62302 INT in_FRintk = -1;
62303 INT in_FRdoublek = -1;
62304 in_GRi = FLD (in_GRi);
62305 in_GRj = FLD (in_GRj);
62306 in_FRintk = FLD (in_FRintk);
62307 referenced |= 1 << 0;
62308 referenced |= 1 << 1;
62309 referenced |= 1 << 2;
62310 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62311 }
62312 return cycles;
62313 #undef FLD
62314 }
62315
62316 static int
62317 model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62318 {
62319 #define FLD(f) abuf->fields.sfmt_cstbfu.f
62320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62321 const IDESC * UNUSED idesc = abuf->idesc;
62322 int cycles = 0;
62323 {
62324 int referenced = 0;
62325 int UNUSED insn_referenced = abuf->written;
62326 INT in_GRi = -1;
62327 INT in_GRj = -1;
62328 INT in_FRintk = -1;
62329 INT in_FRdoublek = -1;
62330 in_GRi = FLD (in_GRi);
62331 in_GRj = FLD (in_GRj);
62332 in_FRintk = FLD (in_FRintk);
62333 referenced |= 1 << 0;
62334 referenced |= 1 << 1;
62335 referenced |= 1 << 2;
62336 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62337 }
62338 return cycles;
62339 #undef FLD
62340 }
62341
62342 static int
62343 model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62344 {
62345 #define FLD(f) abuf->fields.sfmt_stcu.f
62346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62347 const IDESC * UNUSED idesc = abuf->idesc;
62348 int cycles = 0;
62349 {
62350 int referenced = 0;
62351 int UNUSED insn_referenced = abuf->written;
62352 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62353 }
62354 return cycles;
62355 #undef FLD
62356 }
62357
62358 static int
62359 model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62360 {
62361 #define FLD(f) abuf->fields.sfmt_cstdu.f
62362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62363 const IDESC * UNUSED idesc = abuf->idesc;
62364 int cycles = 0;
62365 {
62366 int referenced = 0;
62367 int UNUSED insn_referenced = abuf->written;
62368 INT in_GRi = -1;
62369 INT in_GRj = -1;
62370 INT in_GRk = -1;
62371 INT in_GRdoublek = -1;
62372 in_GRi = FLD (in_GRi);
62373 in_GRj = FLD (in_GRj);
62374 in_GRdoublek = FLD (in_GRdoublek);
62375 referenced |= 1 << 0;
62376 referenced |= 1 << 1;
62377 referenced |= 1 << 3;
62378 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62379 }
62380 return cycles;
62381 #undef FLD
62382 }
62383
62384 static int
62385 model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62386 {
62387 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62389 const IDESC * UNUSED idesc = abuf->idesc;
62390 int cycles = 0;
62391 {
62392 int referenced = 0;
62393 int UNUSED insn_referenced = abuf->written;
62394 INT in_GRi = -1;
62395 INT in_GRj = -1;
62396 INT in_FRintk = -1;
62397 INT in_FRdoublek = -1;
62398 in_GRi = FLD (in_GRi);
62399 in_GRj = FLD (in_GRj);
62400 in_FRdoublek = FLD (in_FRdoublek);
62401 referenced |= 1 << 0;
62402 referenced |= 1 << 1;
62403 referenced |= 1 << 3;
62404 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62405 }
62406 return cycles;
62407 #undef FLD
62408 }
62409
62410 static int
62411 model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62412 {
62413 #define FLD(f) abuf->fields.sfmt_stdcu.f
62414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62415 const IDESC * UNUSED idesc = abuf->idesc;
62416 int cycles = 0;
62417 {
62418 int referenced = 0;
62419 int UNUSED insn_referenced = abuf->written;
62420 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62421 }
62422 return cycles;
62423 #undef FLD
62424 }
62425
62426 static int
62427 model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62428 {
62429 #define FLD(f) abuf->fields.sfmt_cstdu.f
62430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62431 const IDESC * UNUSED idesc = abuf->idesc;
62432 int cycles = 0;
62433 {
62434 int referenced = 0;
62435 int UNUSED insn_referenced = abuf->written;
62436 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62437 }
62438 return cycles;
62439 #undef FLD
62440 }
62441
62442 static int
62443 model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62444 {
62445 #define FLD(f) abuf->fields.sfmt_cstdfu.f
62446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62447 const IDESC * UNUSED idesc = abuf->idesc;
62448 int cycles = 0;
62449 {
62450 int referenced = 0;
62451 int UNUSED insn_referenced = abuf->written;
62452 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62453 }
62454 return cycles;
62455 #undef FLD
62456 }
62457
62458 static int
62459 model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62460 {
62461 #define FLD(f) abuf->fields.sfmt_stdcu.f
62462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62463 const IDESC * UNUSED idesc = abuf->idesc;
62464 int cycles = 0;
62465 {
62466 int referenced = 0;
62467 int UNUSED insn_referenced = abuf->written;
62468 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62469 }
62470 return cycles;
62471 #undef FLD
62472 }
62473
62474 static int
62475 model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62476 {
62477 #define FLD(f) abuf->fields.sfmt_cswap.f
62478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62479 const IDESC * UNUSED idesc = abuf->idesc;
62480 int cycles = 0;
62481 {
62482 int referenced = 0;
62483 int UNUSED insn_referenced = abuf->written;
62484 INT in_GRi = -1;
62485 INT in_GRj = -1;
62486 INT out_GRk = -1;
62487 INT out_GRdoublek = -1;
62488 in_GRi = FLD (in_GRi);
62489 in_GRj = FLD (in_GRj);
62490 out_GRk = FLD (out_GRk);
62491 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62492 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62493 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62494 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62495 }
62496 return cycles;
62497 #undef FLD
62498 }
62499
62500 static int
62501 model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62502 {
62503 #define FLD(f) abuf->fields.sfmt_cswap.f
62504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62505 const IDESC * UNUSED idesc = abuf->idesc;
62506 int cycles = 0;
62507 {
62508 int referenced = 0;
62509 int UNUSED insn_referenced = abuf->written;
62510 INT in_GRi = -1;
62511 INT in_GRj = -1;
62512 INT out_GRk = -1;
62513 INT out_GRdoublek = -1;
62514 in_GRi = FLD (in_GRi);
62515 in_GRj = FLD (in_GRj);
62516 out_GRk = FLD (out_GRk);
62517 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62518 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62519 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62520 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62521 }
62522 return cycles;
62523 #undef FLD
62524 }
62525
62526 static int
62527 model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62528 {
62529 #define FLD(f) abuf->fields.sfmt_cswap.f
62530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62531 const IDESC * UNUSED idesc = abuf->idesc;
62532 int cycles = 0;
62533 {
62534 int referenced = 0;
62535 int UNUSED insn_referenced = abuf->written;
62536 INT in_GRi = -1;
62537 INT in_GRj = -1;
62538 INT out_GRk = -1;
62539 INT out_GRdoublek = -1;
62540 in_GRi = FLD (in_GRi);
62541 in_GRj = FLD (in_GRj);
62542 out_GRk = FLD (out_GRk);
62543 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62544 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62545 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62546 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62547 }
62548 return cycles;
62549 #undef FLD
62550 }
62551
62552 static int
62553 model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62554 {
62555 #define FLD(f) abuf->fields.sfmt_cswap.f
62556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62557 const IDESC * UNUSED idesc = abuf->idesc;
62558 int cycles = 0;
62559 {
62560 int referenced = 0;
62561 int UNUSED insn_referenced = abuf->written;
62562 INT in_GRi = -1;
62563 INT in_GRj = -1;
62564 INT out_GRk = -1;
62565 INT out_GRdoublek = -1;
62566 in_GRi = FLD (in_GRi);
62567 in_GRj = FLD (in_GRj);
62568 out_GRk = FLD (out_GRk);
62569 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62570 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62571 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62572 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62573 }
62574 return cycles;
62575 #undef FLD
62576 }
62577
62578 static int
62579 model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62580 {
62581 #define FLD(f) abuf->fields.sfmt_cswap.f
62582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62583 const IDESC * UNUSED idesc = abuf->idesc;
62584 int cycles = 0;
62585 {
62586 int referenced = 0;
62587 int UNUSED insn_referenced = abuf->written;
62588 INT in_GRi = -1;
62589 INT in_GRj = -1;
62590 INT out_GRk = -1;
62591 INT out_GRdoublek = -1;
62592 in_GRi = FLD (in_GRi);
62593 in_GRj = FLD (in_GRj);
62594 out_GRk = FLD (out_GRk);
62595 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62596 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62597 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62598 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62599 }
62600 return cycles;
62601 #undef FLD
62602 }
62603
62604 static int
62605 model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62606 {
62607 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62609 const IDESC * UNUSED idesc = abuf->idesc;
62610 int cycles = 0;
62611 {
62612 int referenced = 0;
62613 int UNUSED insn_referenced = abuf->written;
62614 INT in_GRi = -1;
62615 INT in_GRj = -1;
62616 INT out_FRintk = -1;
62617 INT out_FRdoublek = -1;
62618 in_GRi = FLD (in_GRi);
62619 in_GRj = FLD (in_GRj);
62620 out_FRintk = FLD (out_FRintk);
62621 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62622 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62623 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62624 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62625 }
62626 return cycles;
62627 #undef FLD
62628 }
62629
62630 static int
62631 model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62632 {
62633 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62635 const IDESC * UNUSED idesc = abuf->idesc;
62636 int cycles = 0;
62637 {
62638 int referenced = 0;
62639 int UNUSED insn_referenced = abuf->written;
62640 INT in_GRi = -1;
62641 INT in_GRj = -1;
62642 INT out_FRintk = -1;
62643 INT out_FRdoublek = -1;
62644 in_GRi = FLD (in_GRi);
62645 in_GRj = FLD (in_GRj);
62646 out_FRintk = FLD (out_FRintk);
62647 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62648 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62649 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62650 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62651 }
62652 return cycles;
62653 #undef FLD
62654 }
62655
62656 static int
62657 model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62658 {
62659 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62661 const IDESC * UNUSED idesc = abuf->idesc;
62662 int cycles = 0;
62663 {
62664 int referenced = 0;
62665 int UNUSED insn_referenced = abuf->written;
62666 INT in_GRi = -1;
62667 INT in_GRj = -1;
62668 INT out_FRintk = -1;
62669 INT out_FRdoublek = -1;
62670 in_GRi = FLD (in_GRi);
62671 in_GRj = FLD (in_GRj);
62672 out_FRintk = FLD (out_FRintk);
62673 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62674 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62675 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62676 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62677 }
62678 return cycles;
62679 #undef FLD
62680 }
62681
62682 static int
62683 model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62684 {
62685 #define FLD(f) abuf->fields.sfmt_clddu.f
62686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62687 const IDESC * UNUSED idesc = abuf->idesc;
62688 int cycles = 0;
62689 {
62690 int referenced = 0;
62691 int UNUSED insn_referenced = abuf->written;
62692 INT in_GRi = -1;
62693 INT in_GRj = -1;
62694 INT out_GRk = -1;
62695 INT out_GRdoublek = -1;
62696 in_GRi = FLD (in_GRi);
62697 in_GRj = FLD (in_GRj);
62698 out_GRdoublek = FLD (out_GRdoublek);
62699 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62700 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62701 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62702 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62703 }
62704 return cycles;
62705 #undef FLD
62706 }
62707
62708 static int
62709 model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62710 {
62711 #define FLD(f) abuf->fields.sfmt_clddfu.f
62712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62713 const IDESC * UNUSED idesc = abuf->idesc;
62714 int cycles = 0;
62715 {
62716 int referenced = 0;
62717 int UNUSED insn_referenced = abuf->written;
62718 INT in_GRi = -1;
62719 INT in_GRj = -1;
62720 INT out_GRk = -1;
62721 INT out_GRdoublek = -1;
62722 in_GRi = FLD (in_GRi);
62723 in_GRj = FLD (in_GRj);
62724 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62725 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62726 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62727 }
62728 return cycles;
62729 #undef FLD
62730 }
62731
62732 static int
62733 model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62734 {
62735 #define FLD(f) abuf->fields.sfmt_cswap.f
62736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62737 const IDESC * UNUSED idesc = abuf->idesc;
62738 int cycles = 0;
62739 {
62740 int referenced = 0;
62741 int UNUSED insn_referenced = abuf->written;
62742 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62743 }
62744 return cycles;
62745 #undef FLD
62746 }
62747
62748 static int
62749 model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62750 {
62751 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62753 const IDESC * UNUSED idesc = abuf->idesc;
62754 int cycles = 0;
62755 {
62756 int referenced = 0;
62757 int UNUSED insn_referenced = abuf->written;
62758 INT in_GRi = -1;
62759 INT in_GRj = -1;
62760 INT out_GRk = -1;
62761 INT out_GRdoublek = -1;
62762 in_GRi = FLD (in_GRi);
62763 in_GRj = FLD (in_GRj);
62764 out_GRk = FLD (out_GRk);
62765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62767 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62768 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62769 }
62770 return cycles;
62771 #undef FLD
62772 }
62773
62774 static int
62775 model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62776 {
62777 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62779 const IDESC * UNUSED idesc = abuf->idesc;
62780 int cycles = 0;
62781 {
62782 int referenced = 0;
62783 int UNUSED insn_referenced = abuf->written;
62784 INT in_GRi = -1;
62785 INT in_GRj = -1;
62786 INT out_GRk = -1;
62787 INT out_GRdoublek = -1;
62788 in_GRi = FLD (in_GRi);
62789 in_GRj = FLD (in_GRj);
62790 out_GRk = FLD (out_GRk);
62791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62793 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62794 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62795 }
62796 return cycles;
62797 #undef FLD
62798 }
62799
62800 static int
62801 model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62802 {
62803 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62805 const IDESC * UNUSED idesc = abuf->idesc;
62806 int cycles = 0;
62807 {
62808 int referenced = 0;
62809 int UNUSED insn_referenced = abuf->written;
62810 INT in_GRi = -1;
62811 INT in_GRj = -1;
62812 INT out_GRk = -1;
62813 INT out_GRdoublek = -1;
62814 in_GRi = FLD (in_GRi);
62815 in_GRj = FLD (in_GRj);
62816 out_GRk = FLD (out_GRk);
62817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62819 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62820 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62821 }
62822 return cycles;
62823 #undef FLD
62824 }
62825
62826 static int
62827 model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62828 {
62829 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62831 const IDESC * UNUSED idesc = abuf->idesc;
62832 int cycles = 0;
62833 {
62834 int referenced = 0;
62835 int UNUSED insn_referenced = abuf->written;
62836 INT in_GRi = -1;
62837 INT in_GRj = -1;
62838 INT out_GRk = -1;
62839 INT out_GRdoublek = -1;
62840 in_GRi = FLD (in_GRi);
62841 in_GRj = FLD (in_GRj);
62842 out_GRk = FLD (out_GRk);
62843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62845 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62846 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62847 }
62848 return cycles;
62849 #undef FLD
62850 }
62851
62852 static int
62853 model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62854 {
62855 #define FLD(f) abuf->fields.sfmt_cldsbu.f
62856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62857 const IDESC * UNUSED idesc = abuf->idesc;
62858 int cycles = 0;
62859 {
62860 int referenced = 0;
62861 int UNUSED insn_referenced = abuf->written;
62862 INT in_GRi = -1;
62863 INT in_GRj = -1;
62864 INT out_GRk = -1;
62865 INT out_GRdoublek = -1;
62866 in_GRi = FLD (in_GRi);
62867 in_GRj = FLD (in_GRj);
62868 out_GRk = FLD (out_GRk);
62869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62871 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62872 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62873 }
62874 return cycles;
62875 #undef FLD
62876 }
62877
62878 static int
62879 model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62880 {
62881 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62883 const IDESC * UNUSED idesc = abuf->idesc;
62884 int cycles = 0;
62885 {
62886 int referenced = 0;
62887 int UNUSED insn_referenced = abuf->written;
62888 INT in_GRi = -1;
62889 INT in_GRj = -1;
62890 INT out_FRintk = -1;
62891 INT out_FRdoublek = -1;
62892 in_GRi = FLD (in_GRi);
62893 in_GRj = FLD (in_GRj);
62894 out_FRintk = FLD (out_FRintk);
62895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62897 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62898 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62899 }
62900 return cycles;
62901 #undef FLD
62902 }
62903
62904 static int
62905 model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62906 {
62907 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62909 const IDESC * UNUSED idesc = abuf->idesc;
62910 int cycles = 0;
62911 {
62912 int referenced = 0;
62913 int UNUSED insn_referenced = abuf->written;
62914 INT in_GRi = -1;
62915 INT in_GRj = -1;
62916 INT out_FRintk = -1;
62917 INT out_FRdoublek = -1;
62918 in_GRi = FLD (in_GRi);
62919 in_GRj = FLD (in_GRj);
62920 out_FRintk = FLD (out_FRintk);
62921 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62922 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62923 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62924 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62925 }
62926 return cycles;
62927 #undef FLD
62928 }
62929
62930 static int
62931 model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62932 {
62933 #define FLD(f) abuf->fields.sfmt_cldbfu.f
62934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62935 const IDESC * UNUSED idesc = abuf->idesc;
62936 int cycles = 0;
62937 {
62938 int referenced = 0;
62939 int UNUSED insn_referenced = abuf->written;
62940 INT in_GRi = -1;
62941 INT in_GRj = -1;
62942 INT out_FRintk = -1;
62943 INT out_FRdoublek = -1;
62944 in_GRi = FLD (in_GRi);
62945 in_GRj = FLD (in_GRj);
62946 out_FRintk = FLD (out_FRintk);
62947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62948 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62949 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62950 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62951 }
62952 return cycles;
62953 #undef FLD
62954 }
62955
62956 static int
62957 model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62958 {
62959 #define FLD(f) abuf->fields.sfmt_clddu.f
62960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62961 const IDESC * UNUSED idesc = abuf->idesc;
62962 int cycles = 0;
62963 {
62964 int referenced = 0;
62965 int UNUSED insn_referenced = abuf->written;
62966 INT in_GRi = -1;
62967 INT in_GRj = -1;
62968 INT out_GRk = -1;
62969 INT out_GRdoublek = -1;
62970 in_GRi = FLD (in_GRi);
62971 in_GRj = FLD (in_GRj);
62972 out_GRdoublek = FLD (out_GRdoublek);
62973 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62974 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62975 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62976 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62977 }
62978 return cycles;
62979 #undef FLD
62980 }
62981
62982 static int
62983 model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62984 {
62985 #define FLD(f) abuf->fields.sfmt_clddfu.f
62986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62987 const IDESC * UNUSED idesc = abuf->idesc;
62988 int cycles = 0;
62989 {
62990 int referenced = 0;
62991 int UNUSED insn_referenced = abuf->written;
62992 INT in_GRi = -1;
62993 INT in_GRj = -1;
62994 INT out_FRintk = -1;
62995 INT out_FRdoublek = -1;
62996 in_GRi = FLD (in_GRi);
62997 in_GRj = FLD (in_GRj);
62998 out_FRdoublek = FLD (out_FRdoublek);
62999 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63000 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63001 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63002 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63003 }
63004 return cycles;
63005 #undef FLD
63006 }
63007
63008 static int
63009 model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63010 {
63011 #define FLD(f) abuf->fields.sfmt_cstdu.f
63012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63013 const IDESC * UNUSED idesc = abuf->idesc;
63014 int cycles = 0;
63015 {
63016 int referenced = 0;
63017 int UNUSED insn_referenced = abuf->written;
63018 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63019 }
63020 return cycles;
63021 #undef FLD
63022 }
63023
63024 static int
63025 model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63026 {
63027 #define FLD(f) abuf->fields.sfmt_cswap.f
63028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63029 const IDESC * UNUSED idesc = abuf->idesc;
63030 int cycles = 0;
63031 {
63032 int referenced = 0;
63033 int UNUSED insn_referenced = abuf->written;
63034 INT in_GRi = -1;
63035 INT in_GRj = -1;
63036 INT in_GRk = -1;
63037 INT in_GRdoublek = -1;
63038 in_GRi = FLD (in_GRi);
63039 in_GRj = FLD (in_GRj);
63040 in_GRk = FLD (in_GRk);
63041 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63042 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63043 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63044 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63045 }
63046 return cycles;
63047 #undef FLD
63048 }
63049
63050 static int
63051 model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63052 {
63053 #define FLD(f) abuf->fields.sfmt_cswap.f
63054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63055 const IDESC * UNUSED idesc = abuf->idesc;
63056 int cycles = 0;
63057 {
63058 int referenced = 0;
63059 int UNUSED insn_referenced = abuf->written;
63060 INT in_GRi = -1;
63061 INT in_GRj = -1;
63062 INT in_GRk = -1;
63063 INT in_GRdoublek = -1;
63064 in_GRi = FLD (in_GRi);
63065 in_GRj = FLD (in_GRj);
63066 in_GRk = FLD (in_GRk);
63067 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63068 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63069 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63070 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63071 }
63072 return cycles;
63073 #undef FLD
63074 }
63075
63076 static int
63077 model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63078 {
63079 #define FLD(f) abuf->fields.sfmt_cswap.f
63080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63081 const IDESC * UNUSED idesc = abuf->idesc;
63082 int cycles = 0;
63083 {
63084 int referenced = 0;
63085 int UNUSED insn_referenced = abuf->written;
63086 INT in_GRi = -1;
63087 INT in_GRj = -1;
63088 INT in_GRk = -1;
63089 INT in_GRdoublek = -1;
63090 in_GRi = FLD (in_GRi);
63091 in_GRj = FLD (in_GRj);
63092 in_GRk = FLD (in_GRk);
63093 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63094 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63095 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63096 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63097 }
63098 return cycles;
63099 #undef FLD
63100 }
63101
63102 static int
63103 model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63104 {
63105 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63107 const IDESC * UNUSED idesc = abuf->idesc;
63108 int cycles = 0;
63109 {
63110 int referenced = 0;
63111 int UNUSED insn_referenced = abuf->written;
63112 INT in_GRi = -1;
63113 INT in_GRj = -1;
63114 INT in_FRintk = -1;
63115 INT in_FRdoublek = -1;
63116 in_GRi = FLD (in_GRi);
63117 in_GRj = FLD (in_GRj);
63118 in_FRintk = FLD (in_FRintk);
63119 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63120 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63121 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63122 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63123 }
63124 return cycles;
63125 #undef FLD
63126 }
63127
63128 static int
63129 model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
63130 {
63131 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63133 const IDESC * UNUSED idesc = abuf->idesc;
63134 int cycles = 0;
63135 {
63136 int referenced = 0;
63137 int UNUSED insn_referenced = abuf->written;
63138 INT in_GRi = -1;
63139 INT in_GRj = -1;
63140 INT in_FRintk = -1;
63141 INT in_FRdoublek = -1;
63142 in_GRi = FLD (in_GRi);
63143 in_GRj = FLD (in_GRj);
63144 in_FRintk = FLD (in_FRintk);
63145 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63146 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63147 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63148 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63149 }
63150 return cycles;
63151 #undef FLD
63152 }
63153
63154 static int
63155 model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63156 {
63157 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63159 const IDESC * UNUSED idesc = abuf->idesc;
63160 int cycles = 0;
63161 {
63162 int referenced = 0;
63163 int UNUSED insn_referenced = abuf->written;
63164 INT in_GRi = -1;
63165 INT in_GRj = -1;
63166 INT in_FRintk = -1;
63167 INT in_FRdoublek = -1;
63168 in_GRi = FLD (in_GRi);
63169 in_GRj = FLD (in_GRj);
63170 in_FRintk = FLD (in_FRintk);
63171 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63172 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63173 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63174 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63175 }
63176 return cycles;
63177 #undef FLD
63178 }
63179
63180 static int
63181 model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63182 {
63183 #define FLD(f) abuf->fields.sfmt_cstdu.f
63184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63185 const IDESC * UNUSED idesc = abuf->idesc;
63186 int cycles = 0;
63187 {
63188 int referenced = 0;
63189 int UNUSED insn_referenced = abuf->written;
63190 INT in_GRi = -1;
63191 INT in_GRj = -1;
63192 INT in_GRk = -1;
63193 INT in_GRdoublek = -1;
63194 in_GRi = FLD (in_GRi);
63195 in_GRj = FLD (in_GRj);
63196 in_GRdoublek = FLD (in_GRdoublek);
63197 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63198 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63199 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63200 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63201 }
63202 return cycles;
63203 #undef FLD
63204 }
63205
63206 static int
63207 model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63208 {
63209 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63211 const IDESC * UNUSED idesc = abuf->idesc;
63212 int cycles = 0;
63213 {
63214 int referenced = 0;
63215 int UNUSED insn_referenced = abuf->written;
63216 INT in_GRi = -1;
63217 INT in_GRj = -1;
63218 INT in_FRintk = -1;
63219 INT in_FRdoublek = -1;
63220 in_GRi = FLD (in_GRi);
63221 in_GRj = FLD (in_GRj);
63222 in_FRdoublek = FLD (in_FRdoublek);
63223 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63224 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63225 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63226 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63227 }
63228 return cycles;
63229 #undef FLD
63230 }
63231
63232 static int
63233 model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
63234 {
63235 #define FLD(f) abuf->fields.sfmt_cswap.f
63236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63237 const IDESC * UNUSED idesc = abuf->idesc;
63238 int cycles = 0;
63239 {
63240 int referenced = 0;
63241 int UNUSED insn_referenced = abuf->written;
63242 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63243 }
63244 return cycles;
63245 #undef FLD
63246 }
63247
63248 static int
63249 model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63250 {
63251 #define FLD(f) abuf->fields.sfmt_cstbu.f
63252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63253 const IDESC * UNUSED idesc = abuf->idesc;
63254 int cycles = 0;
63255 {
63256 int referenced = 0;
63257 int UNUSED insn_referenced = abuf->written;
63258 INT in_GRi = -1;
63259 INT in_GRj = -1;
63260 INT in_GRk = -1;
63261 INT in_GRdoublek = -1;
63262 in_GRi = FLD (in_GRi);
63263 in_GRj = FLD (in_GRj);
63264 in_GRk = FLD (in_GRk);
63265 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63266 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63267 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63268 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63269 }
63270 return cycles;
63271 #undef FLD
63272 }
63273
63274 static int
63275 model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63276 {
63277 #define FLD(f) abuf->fields.sfmt_cstbu.f
63278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63279 const IDESC * UNUSED idesc = abuf->idesc;
63280 int cycles = 0;
63281 {
63282 int referenced = 0;
63283 int UNUSED insn_referenced = abuf->written;
63284 INT in_GRi = -1;
63285 INT in_GRj = -1;
63286 INT in_GRk = -1;
63287 INT in_GRdoublek = -1;
63288 in_GRi = FLD (in_GRi);
63289 in_GRj = FLD (in_GRj);
63290 in_GRk = FLD (in_GRk);
63291 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63292 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63293 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63294 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63295 }
63296 return cycles;
63297 #undef FLD
63298 }
63299
63300 static int
63301 model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63302 {
63303 #define FLD(f) abuf->fields.sfmt_cstbu.f
63304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63305 const IDESC * UNUSED idesc = abuf->idesc;
63306 int cycles = 0;
63307 {
63308 int referenced = 0;
63309 int UNUSED insn_referenced = abuf->written;
63310 INT in_GRi = -1;
63311 INT in_GRj = -1;
63312 INT in_GRk = -1;
63313 INT in_GRdoublek = -1;
63314 in_GRi = FLD (in_GRi);
63315 in_GRj = FLD (in_GRj);
63316 in_GRk = FLD (in_GRk);
63317 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63318 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63319 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63320 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63321 }
63322 return cycles;
63323 #undef FLD
63324 }
63325
63326 static int
63327 model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63328 {
63329 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63331 const IDESC * UNUSED idesc = abuf->idesc;
63332 int cycles = 0;
63333 {
63334 int referenced = 0;
63335 int UNUSED insn_referenced = abuf->written;
63336 INT in_GRi = -1;
63337 INT in_GRj = -1;
63338 INT in_FRintk = -1;
63339 INT in_FRdoublek = -1;
63340 in_GRi = FLD (in_GRi);
63341 in_GRj = FLD (in_GRj);
63342 in_FRintk = FLD (in_FRintk);
63343 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63344 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63345 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63346 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63347 }
63348 return cycles;
63349 #undef FLD
63350 }
63351
63352 static int
63353 model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63354 {
63355 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63357 const IDESC * UNUSED idesc = abuf->idesc;
63358 int cycles = 0;
63359 {
63360 int referenced = 0;
63361 int UNUSED insn_referenced = abuf->written;
63362 INT in_GRi = -1;
63363 INT in_GRj = -1;
63364 INT in_FRintk = -1;
63365 INT in_FRdoublek = -1;
63366 in_GRi = FLD (in_GRi);
63367 in_GRj = FLD (in_GRj);
63368 in_FRintk = FLD (in_FRintk);
63369 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63370 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63371 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63372 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63373 }
63374 return cycles;
63375 #undef FLD
63376 }
63377
63378 static int
63379 model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63380 {
63381 #define FLD(f) abuf->fields.sfmt_cstbfu.f
63382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63383 const IDESC * UNUSED idesc = abuf->idesc;
63384 int cycles = 0;
63385 {
63386 int referenced = 0;
63387 int UNUSED insn_referenced = abuf->written;
63388 INT in_GRi = -1;
63389 INT in_GRj = -1;
63390 INT in_FRintk = -1;
63391 INT in_FRdoublek = -1;
63392 in_GRi = FLD (in_GRi);
63393 in_GRj = FLD (in_GRj);
63394 in_FRintk = FLD (in_FRintk);
63395 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63396 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63397 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63398 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63399 }
63400 return cycles;
63401 #undef FLD
63402 }
63403
63404 static int
63405 model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63406 {
63407 #define FLD(f) abuf->fields.sfmt_cstdu.f
63408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63409 const IDESC * UNUSED idesc = abuf->idesc;
63410 int cycles = 0;
63411 {
63412 int referenced = 0;
63413 int UNUSED insn_referenced = abuf->written;
63414 INT in_GRi = -1;
63415 INT in_GRj = -1;
63416 INT in_GRk = -1;
63417 INT in_GRdoublek = -1;
63418 in_GRi = FLD (in_GRi);
63419 in_GRj = FLD (in_GRj);
63420 in_GRdoublek = FLD (in_GRdoublek);
63421 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63422 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63423 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63424 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63425 }
63426 return cycles;
63427 #undef FLD
63428 }
63429
63430 static int
63431 model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63432 {
63433 #define FLD(f) abuf->fields.sfmt_cstdfu.f
63434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63435 const IDESC * UNUSED idesc = abuf->idesc;
63436 int cycles = 0;
63437 {
63438 int referenced = 0;
63439 int UNUSED insn_referenced = abuf->written;
63440 INT in_GRi = -1;
63441 INT in_GRj = -1;
63442 INT in_FRintk = -1;
63443 INT in_FRdoublek = -1;
63444 in_GRi = FLD (in_GRi);
63445 in_GRj = FLD (in_GRj);
63446 in_FRdoublek = FLD (in_FRdoublek);
63447 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63448 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63449 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63450 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63451 }
63452 return cycles;
63453 #undef FLD
63454 }
63455
63456 static int
63457 model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63458 {
63459 #define FLD(f) abuf->fields.sfmt_swapi.f
63460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63461 const IDESC * UNUSED idesc = abuf->idesc;
63462 int cycles = 0;
63463 {
63464 int referenced = 0;
63465 int UNUSED insn_referenced = abuf->written;
63466 INT in_GRi = -1;
63467 INT in_GRj = -1;
63468 INT in_GRk = -1;
63469 INT in_GRdoublek = -1;
63470 in_GRi = FLD (in_GRi);
63471 in_GRk = FLD (in_GRk);
63472 referenced |= 1 << 0;
63473 referenced |= 1 << 2;
63474 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63475 }
63476 return cycles;
63477 #undef FLD
63478 }
63479
63480 static int
63481 model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63482 {
63483 #define FLD(f) abuf->fields.sfmt_swapi.f
63484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63485 const IDESC * UNUSED idesc = abuf->idesc;
63486 int cycles = 0;
63487 {
63488 int referenced = 0;
63489 int UNUSED insn_referenced = abuf->written;
63490 INT in_GRi = -1;
63491 INT in_GRj = -1;
63492 INT in_GRk = -1;
63493 INT in_GRdoublek = -1;
63494 in_GRi = FLD (in_GRi);
63495 in_GRk = FLD (in_GRk);
63496 referenced |= 1 << 0;
63497 referenced |= 1 << 2;
63498 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63499 }
63500 return cycles;
63501 #undef FLD
63502 }
63503
63504 static int
63505 model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63506 {
63507 #define FLD(f) abuf->fields.sfmt_swapi.f
63508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63509 const IDESC * UNUSED idesc = abuf->idesc;
63510 int cycles = 0;
63511 {
63512 int referenced = 0;
63513 int UNUSED insn_referenced = abuf->written;
63514 INT in_GRi = -1;
63515 INT in_GRj = -1;
63516 INT in_GRk = -1;
63517 INT in_GRdoublek = -1;
63518 in_GRi = FLD (in_GRi);
63519 in_GRk = FLD (in_GRk);
63520 referenced |= 1 << 0;
63521 referenced |= 1 << 2;
63522 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63523 }
63524 return cycles;
63525 #undef FLD
63526 }
63527
63528 static int
63529 model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63530 {
63531 #define FLD(f) abuf->fields.sfmt_stbfi.f
63532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63533 const IDESC * UNUSED idesc = abuf->idesc;
63534 int cycles = 0;
63535 {
63536 int referenced = 0;
63537 int UNUSED insn_referenced = abuf->written;
63538 INT in_GRi = -1;
63539 INT in_GRj = -1;
63540 INT in_FRintk = -1;
63541 INT in_FRdoublek = -1;
63542 in_GRi = FLD (in_GRi);
63543 in_FRintk = FLD (in_FRintk);
63544 referenced |= 1 << 0;
63545 referenced |= 1 << 2;
63546 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63547 }
63548 return cycles;
63549 #undef FLD
63550 }
63551
63552 static int
63553 model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63554 {
63555 #define FLD(f) abuf->fields.sfmt_stbfi.f
63556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63557 const IDESC * UNUSED idesc = abuf->idesc;
63558 int cycles = 0;
63559 {
63560 int referenced = 0;
63561 int UNUSED insn_referenced = abuf->written;
63562 INT in_GRi = -1;
63563 INT in_GRj = -1;
63564 INT in_FRintk = -1;
63565 INT in_FRdoublek = -1;
63566 in_GRi = FLD (in_GRi);
63567 in_FRintk = FLD (in_FRintk);
63568 referenced |= 1 << 0;
63569 referenced |= 1 << 2;
63570 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63571 }
63572 return cycles;
63573 #undef FLD
63574 }
63575
63576 static int
63577 model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63578 {
63579 #define FLD(f) abuf->fields.sfmt_stbfi.f
63580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63581 const IDESC * UNUSED idesc = abuf->idesc;
63582 int cycles = 0;
63583 {
63584 int referenced = 0;
63585 int UNUSED insn_referenced = abuf->written;
63586 INT in_GRi = -1;
63587 INT in_GRj = -1;
63588 INT in_FRintk = -1;
63589 INT in_FRdoublek = -1;
63590 in_GRi = FLD (in_GRi);
63591 in_FRintk = FLD (in_FRintk);
63592 referenced |= 1 << 0;
63593 referenced |= 1 << 2;
63594 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63595 }
63596 return cycles;
63597 #undef FLD
63598 }
63599
63600 static int
63601 model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63602 {
63603 #define FLD(f) abuf->fields.sfmt_stdi.f
63604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63605 const IDESC * UNUSED idesc = abuf->idesc;
63606 int cycles = 0;
63607 {
63608 int referenced = 0;
63609 int UNUSED insn_referenced = abuf->written;
63610 INT in_GRi = -1;
63611 INT in_GRj = -1;
63612 INT in_GRk = -1;
63613 INT in_GRdoublek = -1;
63614 in_GRi = FLD (in_GRi);
63615 in_GRdoublek = FLD (in_GRdoublek);
63616 referenced |= 1 << 0;
63617 referenced |= 1 << 3;
63618 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63619 }
63620 return cycles;
63621 #undef FLD
63622 }
63623
63624 static int
63625 model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63626 {
63627 #define FLD(f) abuf->fields.sfmt_stdfi.f
63628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63629 const IDESC * UNUSED idesc = abuf->idesc;
63630 int cycles = 0;
63631 {
63632 int referenced = 0;
63633 int UNUSED insn_referenced = abuf->written;
63634 INT in_GRi = -1;
63635 INT in_GRj = -1;
63636 INT in_FRintk = -1;
63637 INT in_FRdoublek = -1;
63638 in_GRi = FLD (in_GRi);
63639 in_FRdoublek = FLD (in_FRdoublek);
63640 referenced |= 1 << 0;
63641 referenced |= 1 << 3;
63642 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63643 }
63644 return cycles;
63645 #undef FLD
63646 }
63647
63648 static int
63649 model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63650 {
63651 #define FLD(f) abuf->fields.sfmt_stdi.f
63652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63653 const IDESC * UNUSED idesc = abuf->idesc;
63654 int cycles = 0;
63655 {
63656 int referenced = 0;
63657 int UNUSED insn_referenced = abuf->written;
63658 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63659 }
63660 return cycles;
63661 #undef FLD
63662 }
63663
63664 static int
63665 model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63666 {
63667 #define FLD(f) abuf->fields.sfmt_stdfi.f
63668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63669 const IDESC * UNUSED idesc = abuf->idesc;
63670 int cycles = 0;
63671 {
63672 int referenced = 0;
63673 int UNUSED insn_referenced = abuf->written;
63674 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63675 }
63676 return cycles;
63677 #undef FLD
63678 }
63679
63680 static int
63681 model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63682 {
63683 #define FLD(f) abuf->fields.sfmt_cswap.f
63684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63685 const IDESC * UNUSED idesc = abuf->idesc;
63686 int cycles = 0;
63687 {
63688 int referenced = 0;
63689 int UNUSED insn_referenced = abuf->written;
63690 INT in_GRi = -1;
63691 INT in_GRj = -1;
63692 INT out_GRk = -1;
63693 in_GRi = FLD (in_GRi);
63694 in_GRj = FLD (in_GRj);
63695 out_GRk = FLD (out_GRk);
63696 referenced |= 1 << 0;
63697 referenced |= 1 << 1;
63698 referenced |= 1 << 2;
63699 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63700 }
63701 return cycles;
63702 #undef FLD
63703 }
63704
63705 static int
63706 model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63707 {
63708 #define FLD(f) abuf->fields.sfmt_swapi.f
63709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63710 const IDESC * UNUSED idesc = abuf->idesc;
63711 int cycles = 0;
63712 {
63713 int referenced = 0;
63714 int UNUSED insn_referenced = abuf->written;
63715 INT in_GRi = -1;
63716 INT in_GRj = -1;
63717 INT out_GRk = -1;
63718 in_GRi = FLD (in_GRi);
63719 out_GRk = FLD (out_GRk);
63720 referenced |= 1 << 0;
63721 referenced |= 1 << 2;
63722 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63723 }
63724 return cycles;
63725 #undef FLD
63726 }
63727
63728 static int
63729 model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63730 {
63731 #define FLD(f) abuf->fields.sfmt_cswap.f
63732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63733 const IDESC * UNUSED idesc = abuf->idesc;
63734 int cycles = 0;
63735 {
63736 int referenced = 0;
63737 int UNUSED insn_referenced = abuf->written;
63738 INT in_GRi = -1;
63739 INT in_GRj = -1;
63740 INT out_GRk = -1;
63741 in_GRi = FLD (in_GRi);
63742 in_GRj = FLD (in_GRj);
63743 out_GRk = FLD (out_GRk);
63744 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63745 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63746 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63747 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63748 }
63749 return cycles;
63750 #undef FLD
63751 }
63752
63753 static int
63754 model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63755 {
63756 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63758 const IDESC * UNUSED idesc = abuf->idesc;
63759 int cycles = 0;
63760 {
63761 int referenced = 0;
63762 int UNUSED insn_referenced = abuf->written;
63763 INT in_GRj = -1;
63764 INT out_FRintk = -1;
63765 in_GRj = FLD (in_GRj);
63766 out_FRintk = FLD (out_FRintk);
63767 referenced |= 1 << 0;
63768 referenced |= 1 << 1;
63769 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63770 }
63771 return cycles;
63772 #undef FLD
63773 }
63774
63775 static int
63776 model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63777 {
63778 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63780 const IDESC * UNUSED idesc = abuf->idesc;
63781 int cycles = 0;
63782 {
63783 int referenced = 0;
63784 int UNUSED insn_referenced = abuf->written;
63785 INT in_FRintk = -1;
63786 INT out_GRj = -1;
63787 in_FRintk = FLD (in_FRintk);
63788 out_GRj = FLD (out_GRj);
63789 referenced |= 1 << 0;
63790 referenced |= 1 << 1;
63791 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63792 }
63793 return cycles;
63794 #undef FLD
63795 }
63796
63797 static int
63798 model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63799 {
63800 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63802 const IDESC * UNUSED idesc = abuf->idesc;
63803 int cycles = 0;
63804 {
63805 int referenced = 0;
63806 int UNUSED insn_referenced = abuf->written;
63807 INT in_GRj = -1;
63808 INT out_FRintk = -1;
63809 in_GRj = FLD (in_GRj);
63810 out_FRintk = FLD (out_FRintk);
63811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63812 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63813 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63814 }
63815 return cycles;
63816 #undef FLD
63817 }
63818
63819 static int
63820 model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63821 {
63822 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63824 const IDESC * UNUSED idesc = abuf->idesc;
63825 int cycles = 0;
63826 {
63827 int referenced = 0;
63828 int UNUSED insn_referenced = abuf->written;
63829 INT in_FRintk = -1;
63830 INT out_GRj = -1;
63831 in_FRintk = FLD (in_FRintk);
63832 out_GRj = FLD (out_GRj);
63833 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63834 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63835 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63836 }
63837 return cycles;
63838 #undef FLD
63839 }
63840
63841 static int
63842 model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63843 {
63844 #define FLD(f) abuf->fields.sfmt_movgfq.f
63845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63846 const IDESC * UNUSED idesc = abuf->idesc;
63847 int cycles = 0;
63848 {
63849 int referenced = 0;
63850 int UNUSED insn_referenced = abuf->written;
63851 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63852 }
63853 return cycles;
63854 #undef FLD
63855 }
63856
63857 static int
63858 model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63859 {
63860 #define FLD(f) abuf->fields.sfmt_movfgq.f
63861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63862 const IDESC * UNUSED idesc = abuf->idesc;
63863 int cycles = 0;
63864 {
63865 int referenced = 0;
63866 int UNUSED insn_referenced = abuf->written;
63867 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63868 }
63869 return cycles;
63870 #undef FLD
63871 }
63872
63873 static int
63874 model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63875 {
63876 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63878 const IDESC * UNUSED idesc = abuf->idesc;
63879 int cycles = 0;
63880 {
63881 int referenced = 0;
63882 int UNUSED insn_referenced = abuf->written;
63883 INT in_GRj = -1;
63884 INT out_FRintk = -1;
63885 in_GRj = FLD (in_GRj);
63886 out_FRintk = FLD (out_FRintk);
63887 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63888 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63889 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63890 }
63891 return cycles;
63892 #undef FLD
63893 }
63894
63895 static int
63896 model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63897 {
63898 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63900 const IDESC * UNUSED idesc = abuf->idesc;
63901 int cycles = 0;
63902 {
63903 int referenced = 0;
63904 int UNUSED insn_referenced = abuf->written;
63905 INT in_FRintk = -1;
63906 INT out_GRj = -1;
63907 in_FRintk = FLD (in_FRintk);
63908 out_GRj = FLD (out_GRj);
63909 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63910 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63911 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63912 }
63913 return cycles;
63914 #undef FLD
63915 }
63916
63917 static int
63918 model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63919 {
63920 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
63921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63922 const IDESC * UNUSED idesc = abuf->idesc;
63923 int cycles = 0;
63924 {
63925 int referenced = 0;
63926 int UNUSED insn_referenced = abuf->written;
63927 INT in_GRj = -1;
63928 INT out_FRintk = -1;
63929 in_GRj = FLD (in_GRj);
63930 out_FRintk = FLD (out_FRintk);
63931 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63932 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63933 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63934 }
63935 return cycles;
63936 #undef FLD
63937 }
63938
63939 static int
63940 model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63941 {
63942 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
63943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63944 const IDESC * UNUSED idesc = abuf->idesc;
63945 int cycles = 0;
63946 {
63947 int referenced = 0;
63948 int UNUSED insn_referenced = abuf->written;
63949 INT in_FRintk = -1;
63950 INT out_GRj = -1;
63951 in_FRintk = FLD (in_FRintk);
63952 out_GRj = FLD (out_GRj);
63953 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63954 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63955 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63956 }
63957 return cycles;
63958 #undef FLD
63959 }
63960
63961 static int
63962 model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63963 {
63964 #define FLD(f) abuf->fields.sfmt_movgs.f
63965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63966 const IDESC * UNUSED idesc = abuf->idesc;
63967 int cycles = 0;
63968 {
63969 int referenced = 0;
63970 int UNUSED insn_referenced = abuf->written;
63971 INT in_GRj = -1;
63972 INT out_spr = -1;
63973 in_GRj = FLD (in_GRj);
63974 out_spr = FLD (out_spr);
63975 referenced |= 1 << 0;
63976 referenced |= 1 << 1;
63977 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63978 }
63979 return cycles;
63980 #undef FLD
63981 }
63982
63983 static int
63984 model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63985 {
63986 #define FLD(f) abuf->fields.sfmt_movsg.f
63987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63988 const IDESC * UNUSED idesc = abuf->idesc;
63989 int cycles = 0;
63990 {
63991 int referenced = 0;
63992 int UNUSED insn_referenced = abuf->written;
63993 INT in_spr = -1;
63994 INT out_GRj = -1;
63995 in_spr = FLD (in_spr);
63996 out_GRj = FLD (out_GRj);
63997 referenced |= 1 << 0;
63998 referenced |= 1 << 1;
63999 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64000 }
64001 return cycles;
64002 #undef FLD
64003 }
64004
64005 static int
64006 model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64007 {
64008 #define FLD(f) abuf->fields.sfmt_fbne.f
64009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64010 const IDESC * UNUSED idesc = abuf->idesc;
64011 int cycles = 0;
64012 {
64013 int referenced = 0;
64014 int UNUSED insn_referenced = abuf->written;
64015 INT in_GRi = -1;
64016 INT in_GRj = -1;
64017 INT in_ICCi_2 = -1;
64018 INT in_FCCi_2 = -1;
64019 referenced |= 1 << 4;
64020 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64021 }
64022 return cycles;
64023 #undef FLD
64024 }
64025
64026 static int
64027 model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64028 {
64029 #define FLD(f) abuf->fields.sfmt_fbne.f
64030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64031 const IDESC * UNUSED idesc = abuf->idesc;
64032 int cycles = 0;
64033 {
64034 int referenced = 0;
64035 int UNUSED insn_referenced = abuf->written;
64036 INT in_GRi = -1;
64037 INT in_GRj = -1;
64038 INT in_ICCi_2 = -1;
64039 INT in_FCCi_2 = -1;
64040 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64041 }
64042 return cycles;
64043 #undef FLD
64044 }
64045
64046 static int
64047 model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64048 {
64049 #define FLD(f) abuf->fields.sfmt_beq.f
64050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64051 const IDESC * UNUSED idesc = abuf->idesc;
64052 int cycles = 0;
64053 {
64054 int referenced = 0;
64055 int UNUSED insn_referenced = abuf->written;
64056 INT in_GRi = -1;
64057 INT in_GRj = -1;
64058 INT in_ICCi_2 = -1;
64059 INT in_FCCi_2 = -1;
64060 in_ICCi_2 = FLD (in_ICCi_2);
64061 referenced |= 1 << 2;
64062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64063 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64064 }
64065 return cycles;
64066 #undef FLD
64067 }
64068
64069 static int
64070 model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64071 {
64072 #define FLD(f) abuf->fields.sfmt_beq.f
64073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64074 const IDESC * UNUSED idesc = abuf->idesc;
64075 int cycles = 0;
64076 {
64077 int referenced = 0;
64078 int UNUSED insn_referenced = abuf->written;
64079 INT in_GRi = -1;
64080 INT in_GRj = -1;
64081 INT in_ICCi_2 = -1;
64082 INT in_FCCi_2 = -1;
64083 in_ICCi_2 = FLD (in_ICCi_2);
64084 referenced |= 1 << 2;
64085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64086 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64087 }
64088 return cycles;
64089 #undef FLD
64090 }
64091
64092 static int
64093 model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64094 {
64095 #define FLD(f) abuf->fields.sfmt_beq.f
64096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64097 const IDESC * UNUSED idesc = abuf->idesc;
64098 int cycles = 0;
64099 {
64100 int referenced = 0;
64101 int UNUSED insn_referenced = abuf->written;
64102 INT in_GRi = -1;
64103 INT in_GRj = -1;
64104 INT in_ICCi_2 = -1;
64105 INT in_FCCi_2 = -1;
64106 in_ICCi_2 = FLD (in_ICCi_2);
64107 referenced |= 1 << 2;
64108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64109 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64110 }
64111 return cycles;
64112 #undef FLD
64113 }
64114
64115 static int
64116 model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64117 {
64118 #define FLD(f) abuf->fields.sfmt_beq.f
64119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64120 const IDESC * UNUSED idesc = abuf->idesc;
64121 int cycles = 0;
64122 {
64123 int referenced = 0;
64124 int UNUSED insn_referenced = abuf->written;
64125 INT in_GRi = -1;
64126 INT in_GRj = -1;
64127 INT in_ICCi_2 = -1;
64128 INT in_FCCi_2 = -1;
64129 in_ICCi_2 = FLD (in_ICCi_2);
64130 referenced |= 1 << 2;
64131 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64132 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64133 }
64134 return cycles;
64135 #undef FLD
64136 }
64137
64138 static int
64139 model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64140 {
64141 #define FLD(f) abuf->fields.sfmt_beq.f
64142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64143 const IDESC * UNUSED idesc = abuf->idesc;
64144 int cycles = 0;
64145 {
64146 int referenced = 0;
64147 int UNUSED insn_referenced = abuf->written;
64148 INT in_GRi = -1;
64149 INT in_GRj = -1;
64150 INT in_ICCi_2 = -1;
64151 INT in_FCCi_2 = -1;
64152 in_ICCi_2 = FLD (in_ICCi_2);
64153 referenced |= 1 << 2;
64154 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64155 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64156 }
64157 return cycles;
64158 #undef FLD
64159 }
64160
64161 static int
64162 model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64163 {
64164 #define FLD(f) abuf->fields.sfmt_beq.f
64165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64166 const IDESC * UNUSED idesc = abuf->idesc;
64167 int cycles = 0;
64168 {
64169 int referenced = 0;
64170 int UNUSED insn_referenced = abuf->written;
64171 INT in_GRi = -1;
64172 INT in_GRj = -1;
64173 INT in_ICCi_2 = -1;
64174 INT in_FCCi_2 = -1;
64175 in_ICCi_2 = FLD (in_ICCi_2);
64176 referenced |= 1 << 2;
64177 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64178 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64179 }
64180 return cycles;
64181 #undef FLD
64182 }
64183
64184 static int
64185 model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64186 {
64187 #define FLD(f) abuf->fields.sfmt_beq.f
64188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64189 const IDESC * UNUSED idesc = abuf->idesc;
64190 int cycles = 0;
64191 {
64192 int referenced = 0;
64193 int UNUSED insn_referenced = abuf->written;
64194 INT in_GRi = -1;
64195 INT in_GRj = -1;
64196 INT in_ICCi_2 = -1;
64197 INT in_FCCi_2 = -1;
64198 in_ICCi_2 = FLD (in_ICCi_2);
64199 referenced |= 1 << 2;
64200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64201 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64202 }
64203 return cycles;
64204 #undef FLD
64205 }
64206
64207 static int
64208 model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64209 {
64210 #define FLD(f) abuf->fields.sfmt_beq.f
64211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64212 const IDESC * UNUSED idesc = abuf->idesc;
64213 int cycles = 0;
64214 {
64215 int referenced = 0;
64216 int UNUSED insn_referenced = abuf->written;
64217 INT in_GRi = -1;
64218 INT in_GRj = -1;
64219 INT in_ICCi_2 = -1;
64220 INT in_FCCi_2 = -1;
64221 in_ICCi_2 = FLD (in_ICCi_2);
64222 referenced |= 1 << 2;
64223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64224 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64225 }
64226 return cycles;
64227 #undef FLD
64228 }
64229
64230 static int
64231 model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64232 {
64233 #define FLD(f) abuf->fields.sfmt_beq.f
64234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64235 const IDESC * UNUSED idesc = abuf->idesc;
64236 int cycles = 0;
64237 {
64238 int referenced = 0;
64239 int UNUSED insn_referenced = abuf->written;
64240 INT in_GRi = -1;
64241 INT in_GRj = -1;
64242 INT in_ICCi_2 = -1;
64243 INT in_FCCi_2 = -1;
64244 in_ICCi_2 = FLD (in_ICCi_2);
64245 referenced |= 1 << 2;
64246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64247 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64248 }
64249 return cycles;
64250 #undef FLD
64251 }
64252
64253 static int
64254 model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64255 {
64256 #define FLD(f) abuf->fields.sfmt_beq.f
64257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64258 const IDESC * UNUSED idesc = abuf->idesc;
64259 int cycles = 0;
64260 {
64261 int referenced = 0;
64262 int UNUSED insn_referenced = abuf->written;
64263 INT in_GRi = -1;
64264 INT in_GRj = -1;
64265 INT in_ICCi_2 = -1;
64266 INT in_FCCi_2 = -1;
64267 in_ICCi_2 = FLD (in_ICCi_2);
64268 referenced |= 1 << 2;
64269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64270 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64271 }
64272 return cycles;
64273 #undef FLD
64274 }
64275
64276 static int
64277 model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64278 {
64279 #define FLD(f) abuf->fields.sfmt_beq.f
64280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64281 const IDESC * UNUSED idesc = abuf->idesc;
64282 int cycles = 0;
64283 {
64284 int referenced = 0;
64285 int UNUSED insn_referenced = abuf->written;
64286 INT in_GRi = -1;
64287 INT in_GRj = -1;
64288 INT in_ICCi_2 = -1;
64289 INT in_FCCi_2 = -1;
64290 in_ICCi_2 = FLD (in_ICCi_2);
64291 referenced |= 1 << 2;
64292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64293 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64294 }
64295 return cycles;
64296 #undef FLD
64297 }
64298
64299 static int
64300 model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64301 {
64302 #define FLD(f) abuf->fields.sfmt_beq.f
64303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64304 const IDESC * UNUSED idesc = abuf->idesc;
64305 int cycles = 0;
64306 {
64307 int referenced = 0;
64308 int UNUSED insn_referenced = abuf->written;
64309 INT in_GRi = -1;
64310 INT in_GRj = -1;
64311 INT in_ICCi_2 = -1;
64312 INT in_FCCi_2 = -1;
64313 in_ICCi_2 = FLD (in_ICCi_2);
64314 referenced |= 1 << 2;
64315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64317 }
64318 return cycles;
64319 #undef FLD
64320 }
64321
64322 static int
64323 model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64324 {
64325 #define FLD(f) abuf->fields.sfmt_beq.f
64326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64327 const IDESC * UNUSED idesc = abuf->idesc;
64328 int cycles = 0;
64329 {
64330 int referenced = 0;
64331 int UNUSED insn_referenced = abuf->written;
64332 INT in_GRi = -1;
64333 INT in_GRj = -1;
64334 INT in_ICCi_2 = -1;
64335 INT in_FCCi_2 = -1;
64336 in_ICCi_2 = FLD (in_ICCi_2);
64337 referenced |= 1 << 2;
64338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64339 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64340 }
64341 return cycles;
64342 #undef FLD
64343 }
64344
64345 static int
64346 model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
64347 {
64348 #define FLD(f) abuf->fields.sfmt_beq.f
64349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64350 const IDESC * UNUSED idesc = abuf->idesc;
64351 int cycles = 0;
64352 {
64353 int referenced = 0;
64354 int UNUSED insn_referenced = abuf->written;
64355 INT in_GRi = -1;
64356 INT in_GRj = -1;
64357 INT in_ICCi_2 = -1;
64358 INT in_FCCi_2 = -1;
64359 in_ICCi_2 = FLD (in_ICCi_2);
64360 referenced |= 1 << 2;
64361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64362 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64363 }
64364 return cycles;
64365 #undef FLD
64366 }
64367
64368 static int
64369 model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
64370 {
64371 #define FLD(f) abuf->fields.sfmt_fbne.f
64372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64373 const IDESC * UNUSED idesc = abuf->idesc;
64374 int cycles = 0;
64375 {
64376 int referenced = 0;
64377 int UNUSED insn_referenced = abuf->written;
64378 INT in_GRi = -1;
64379 INT in_GRj = -1;
64380 INT in_ICCi_2 = -1;
64381 INT in_FCCi_2 = -1;
64382 referenced |= 1 << 4;
64383 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64384 }
64385 return cycles;
64386 #undef FLD
64387 }
64388
64389 static int
64390 model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64391 {
64392 #define FLD(f) abuf->fields.sfmt_fbne.f
64393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64394 const IDESC * UNUSED idesc = abuf->idesc;
64395 int cycles = 0;
64396 {
64397 int referenced = 0;
64398 int UNUSED insn_referenced = abuf->written;
64399 INT in_GRi = -1;
64400 INT in_GRj = -1;
64401 INT in_ICCi_2 = -1;
64402 INT in_FCCi_2 = -1;
64403 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64404 }
64405 return cycles;
64406 #undef FLD
64407 }
64408
64409 static int
64410 model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64411 {
64412 #define FLD(f) abuf->fields.sfmt_fbne.f
64413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64414 const IDESC * UNUSED idesc = abuf->idesc;
64415 int cycles = 0;
64416 {
64417 int referenced = 0;
64418 int UNUSED insn_referenced = abuf->written;
64419 INT in_GRi = -1;
64420 INT in_GRj = -1;
64421 INT in_ICCi_2 = -1;
64422 INT in_FCCi_2 = -1;
64423 in_FCCi_2 = FLD (in_FCCi_2);
64424 referenced |= 1 << 3;
64425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64426 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64427 }
64428 return cycles;
64429 #undef FLD
64430 }
64431
64432 static int
64433 model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64434 {
64435 #define FLD(f) abuf->fields.sfmt_fbne.f
64436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64437 const IDESC * UNUSED idesc = abuf->idesc;
64438 int cycles = 0;
64439 {
64440 int referenced = 0;
64441 int UNUSED insn_referenced = abuf->written;
64442 INT in_GRi = -1;
64443 INT in_GRj = -1;
64444 INT in_ICCi_2 = -1;
64445 INT in_FCCi_2 = -1;
64446 in_FCCi_2 = FLD (in_FCCi_2);
64447 referenced |= 1 << 3;
64448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64449 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64450 }
64451 return cycles;
64452 #undef FLD
64453 }
64454
64455 static int
64456 model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64457 {
64458 #define FLD(f) abuf->fields.sfmt_fbne.f
64459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64460 const IDESC * UNUSED idesc = abuf->idesc;
64461 int cycles = 0;
64462 {
64463 int referenced = 0;
64464 int UNUSED insn_referenced = abuf->written;
64465 INT in_GRi = -1;
64466 INT in_GRj = -1;
64467 INT in_ICCi_2 = -1;
64468 INT in_FCCi_2 = -1;
64469 in_FCCi_2 = FLD (in_FCCi_2);
64470 referenced |= 1 << 3;
64471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64472 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64473 }
64474 return cycles;
64475 #undef FLD
64476 }
64477
64478 static int
64479 model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64480 {
64481 #define FLD(f) abuf->fields.sfmt_fbne.f
64482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64483 const IDESC * UNUSED idesc = abuf->idesc;
64484 int cycles = 0;
64485 {
64486 int referenced = 0;
64487 int UNUSED insn_referenced = abuf->written;
64488 INT in_GRi = -1;
64489 INT in_GRj = -1;
64490 INT in_ICCi_2 = -1;
64491 INT in_FCCi_2 = -1;
64492 in_FCCi_2 = FLD (in_FCCi_2);
64493 referenced |= 1 << 3;
64494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64495 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64496 }
64497 return cycles;
64498 #undef FLD
64499 }
64500
64501 static int
64502 model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64503 {
64504 #define FLD(f) abuf->fields.sfmt_fbne.f
64505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64506 const IDESC * UNUSED idesc = abuf->idesc;
64507 int cycles = 0;
64508 {
64509 int referenced = 0;
64510 int UNUSED insn_referenced = abuf->written;
64511 INT in_GRi = -1;
64512 INT in_GRj = -1;
64513 INT in_ICCi_2 = -1;
64514 INT in_FCCi_2 = -1;
64515 in_FCCi_2 = FLD (in_FCCi_2);
64516 referenced |= 1 << 3;
64517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64518 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64519 }
64520 return cycles;
64521 #undef FLD
64522 }
64523
64524 static int
64525 model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64526 {
64527 #define FLD(f) abuf->fields.sfmt_fbne.f
64528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64529 const IDESC * UNUSED idesc = abuf->idesc;
64530 int cycles = 0;
64531 {
64532 int referenced = 0;
64533 int UNUSED insn_referenced = abuf->written;
64534 INT in_GRi = -1;
64535 INT in_GRj = -1;
64536 INT in_ICCi_2 = -1;
64537 INT in_FCCi_2 = -1;
64538 in_FCCi_2 = FLD (in_FCCi_2);
64539 referenced |= 1 << 3;
64540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64541 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64542 }
64543 return cycles;
64544 #undef FLD
64545 }
64546
64547 static int
64548 model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64549 {
64550 #define FLD(f) abuf->fields.sfmt_fbne.f
64551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64552 const IDESC * UNUSED idesc = abuf->idesc;
64553 int cycles = 0;
64554 {
64555 int referenced = 0;
64556 int UNUSED insn_referenced = abuf->written;
64557 INT in_GRi = -1;
64558 INT in_GRj = -1;
64559 INT in_ICCi_2 = -1;
64560 INT in_FCCi_2 = -1;
64561 in_FCCi_2 = FLD (in_FCCi_2);
64562 referenced |= 1 << 3;
64563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64564 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64565 }
64566 return cycles;
64567 #undef FLD
64568 }
64569
64570 static int
64571 model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64572 {
64573 #define FLD(f) abuf->fields.sfmt_fbne.f
64574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64575 const IDESC * UNUSED idesc = abuf->idesc;
64576 int cycles = 0;
64577 {
64578 int referenced = 0;
64579 int UNUSED insn_referenced = abuf->written;
64580 INT in_GRi = -1;
64581 INT in_GRj = -1;
64582 INT in_ICCi_2 = -1;
64583 INT in_FCCi_2 = -1;
64584 in_FCCi_2 = FLD (in_FCCi_2);
64585 referenced |= 1 << 3;
64586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64587 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64588 }
64589 return cycles;
64590 #undef FLD
64591 }
64592
64593 static int
64594 model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64595 {
64596 #define FLD(f) abuf->fields.sfmt_fbne.f
64597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64598 const IDESC * UNUSED idesc = abuf->idesc;
64599 int cycles = 0;
64600 {
64601 int referenced = 0;
64602 int UNUSED insn_referenced = abuf->written;
64603 INT in_GRi = -1;
64604 INT in_GRj = -1;
64605 INT in_ICCi_2 = -1;
64606 INT in_FCCi_2 = -1;
64607 in_FCCi_2 = FLD (in_FCCi_2);
64608 referenced |= 1 << 3;
64609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64610 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64611 }
64612 return cycles;
64613 #undef FLD
64614 }
64615
64616 static int
64617 model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64618 {
64619 #define FLD(f) abuf->fields.sfmt_fbne.f
64620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64621 const IDESC * UNUSED idesc = abuf->idesc;
64622 int cycles = 0;
64623 {
64624 int referenced = 0;
64625 int UNUSED insn_referenced = abuf->written;
64626 INT in_GRi = -1;
64627 INT in_GRj = -1;
64628 INT in_ICCi_2 = -1;
64629 INT in_FCCi_2 = -1;
64630 in_FCCi_2 = FLD (in_FCCi_2);
64631 referenced |= 1 << 3;
64632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64633 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64634 }
64635 return cycles;
64636 #undef FLD
64637 }
64638
64639 static int
64640 model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64641 {
64642 #define FLD(f) abuf->fields.sfmt_fbne.f
64643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64644 const IDESC * UNUSED idesc = abuf->idesc;
64645 int cycles = 0;
64646 {
64647 int referenced = 0;
64648 int UNUSED insn_referenced = abuf->written;
64649 INT in_GRi = -1;
64650 INT in_GRj = -1;
64651 INT in_ICCi_2 = -1;
64652 INT in_FCCi_2 = -1;
64653 in_FCCi_2 = FLD (in_FCCi_2);
64654 referenced |= 1 << 3;
64655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64656 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64657 }
64658 return cycles;
64659 #undef FLD
64660 }
64661
64662 static int
64663 model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64664 {
64665 #define FLD(f) abuf->fields.sfmt_fbne.f
64666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64667 const IDESC * UNUSED idesc = abuf->idesc;
64668 int cycles = 0;
64669 {
64670 int referenced = 0;
64671 int UNUSED insn_referenced = abuf->written;
64672 INT in_GRi = -1;
64673 INT in_GRj = -1;
64674 INT in_ICCi_2 = -1;
64675 INT in_FCCi_2 = -1;
64676 in_FCCi_2 = FLD (in_FCCi_2);
64677 referenced |= 1 << 3;
64678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64679 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64680 }
64681 return cycles;
64682 #undef FLD
64683 }
64684
64685 static int
64686 model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64687 {
64688 #define FLD(f) abuf->fields.sfmt_fbne.f
64689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64690 const IDESC * UNUSED idesc = abuf->idesc;
64691 int cycles = 0;
64692 {
64693 int referenced = 0;
64694 int UNUSED insn_referenced = abuf->written;
64695 INT in_GRi = -1;
64696 INT in_GRj = -1;
64697 INT in_ICCi_2 = -1;
64698 INT in_FCCi_2 = -1;
64699 in_FCCi_2 = FLD (in_FCCi_2);
64700 referenced |= 1 << 3;
64701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64702 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64703 }
64704 return cycles;
64705 #undef FLD
64706 }
64707
64708 static int
64709 model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64710 {
64711 #define FLD(f) abuf->fields.sfmt_fbne.f
64712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64713 const IDESC * UNUSED idesc = abuf->idesc;
64714 int cycles = 0;
64715 {
64716 int referenced = 0;
64717 int UNUSED insn_referenced = abuf->written;
64718 INT in_GRi = -1;
64719 INT in_GRj = -1;
64720 INT in_ICCi_2 = -1;
64721 INT in_FCCi_2 = -1;
64722 in_FCCi_2 = FLD (in_FCCi_2);
64723 referenced |= 1 << 3;
64724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64725 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64726 }
64727 return cycles;
64728 #undef FLD
64729 }
64730
64731 static int
64732 model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64733 {
64734 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64736 const IDESC * UNUSED idesc = abuf->idesc;
64737 int cycles = 0;
64738 {
64739 int referenced = 0;
64740 int UNUSED insn_referenced = abuf->written;
64741 INT in_GRi = -1;
64742 INT in_GRj = -1;
64743 INT in_ICCi_2 = -1;
64744 INT in_FCCi_2 = -1;
64745 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64746 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64747 }
64748 return cycles;
64749 #undef FLD
64750 }
64751
64752 static int
64753 model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64754 {
64755 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64757 const IDESC * UNUSED idesc = abuf->idesc;
64758 int cycles = 0;
64759 {
64760 int referenced = 0;
64761 int UNUSED insn_referenced = abuf->written;
64762 INT in_GRi = -1;
64763 INT in_GRj = -1;
64764 INT in_ICCi_2 = -1;
64765 INT in_FCCi_2 = -1;
64766 referenced |= 1 << 4;
64767 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64768 }
64769 return cycles;
64770 #undef FLD
64771 }
64772
64773 static int
64774 model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64775 {
64776 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64778 const IDESC * UNUSED idesc = abuf->idesc;
64779 int cycles = 0;
64780 {
64781 int referenced = 0;
64782 int UNUSED insn_referenced = abuf->written;
64783 INT in_GRi = -1;
64784 INT in_GRj = -1;
64785 INT in_ICCi_2 = -1;
64786 INT in_FCCi_2 = -1;
64787 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64788 }
64789 return cycles;
64790 #undef FLD
64791 }
64792
64793 static int
64794 model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64795 {
64796 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64798 const IDESC * UNUSED idesc = abuf->idesc;
64799 int cycles = 0;
64800 {
64801 int referenced = 0;
64802 int UNUSED insn_referenced = abuf->written;
64803 INT in_GRi = -1;
64804 INT in_GRj = -1;
64805 INT in_ICCi_2 = -1;
64806 INT in_FCCi_2 = -1;
64807 in_ICCi_2 = FLD (in_ICCi_2);
64808 referenced |= 1 << 2;
64809 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64810 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64811 }
64812 return cycles;
64813 #undef FLD
64814 }
64815
64816 static int
64817 model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64818 {
64819 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64821 const IDESC * UNUSED idesc = abuf->idesc;
64822 int cycles = 0;
64823 {
64824 int referenced = 0;
64825 int UNUSED insn_referenced = abuf->written;
64826 INT in_GRi = -1;
64827 INT in_GRj = -1;
64828 INT in_ICCi_2 = -1;
64829 INT in_FCCi_2 = -1;
64830 in_ICCi_2 = FLD (in_ICCi_2);
64831 referenced |= 1 << 2;
64832 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64833 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64834 }
64835 return cycles;
64836 #undef FLD
64837 }
64838
64839 static int
64840 model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64841 {
64842 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64844 const IDESC * UNUSED idesc = abuf->idesc;
64845 int cycles = 0;
64846 {
64847 int referenced = 0;
64848 int UNUSED insn_referenced = abuf->written;
64849 INT in_GRi = -1;
64850 INT in_GRj = -1;
64851 INT in_ICCi_2 = -1;
64852 INT in_FCCi_2 = -1;
64853 in_ICCi_2 = FLD (in_ICCi_2);
64854 referenced |= 1 << 2;
64855 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64856 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64857 }
64858 return cycles;
64859 #undef FLD
64860 }
64861
64862 static int
64863 model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64864 {
64865 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64867 const IDESC * UNUSED idesc = abuf->idesc;
64868 int cycles = 0;
64869 {
64870 int referenced = 0;
64871 int UNUSED insn_referenced = abuf->written;
64872 INT in_GRi = -1;
64873 INT in_GRj = -1;
64874 INT in_ICCi_2 = -1;
64875 INT in_FCCi_2 = -1;
64876 in_ICCi_2 = FLD (in_ICCi_2);
64877 referenced |= 1 << 2;
64878 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64879 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64880 }
64881 return cycles;
64882 #undef FLD
64883 }
64884
64885 static int
64886 model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64887 {
64888 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64890 const IDESC * UNUSED idesc = abuf->idesc;
64891 int cycles = 0;
64892 {
64893 int referenced = 0;
64894 int UNUSED insn_referenced = abuf->written;
64895 INT in_GRi = -1;
64896 INT in_GRj = -1;
64897 INT in_ICCi_2 = -1;
64898 INT in_FCCi_2 = -1;
64899 in_ICCi_2 = FLD (in_ICCi_2);
64900 referenced |= 1 << 2;
64901 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64902 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64903 }
64904 return cycles;
64905 #undef FLD
64906 }
64907
64908 static int
64909 model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64910 {
64911 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64913 const IDESC * UNUSED idesc = abuf->idesc;
64914 int cycles = 0;
64915 {
64916 int referenced = 0;
64917 int UNUSED insn_referenced = abuf->written;
64918 INT in_GRi = -1;
64919 INT in_GRj = -1;
64920 INT in_ICCi_2 = -1;
64921 INT in_FCCi_2 = -1;
64922 in_ICCi_2 = FLD (in_ICCi_2);
64923 referenced |= 1 << 2;
64924 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64925 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64926 }
64927 return cycles;
64928 #undef FLD
64929 }
64930
64931 static int
64932 model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64933 {
64934 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64936 const IDESC * UNUSED idesc = abuf->idesc;
64937 int cycles = 0;
64938 {
64939 int referenced = 0;
64940 int UNUSED insn_referenced = abuf->written;
64941 INT in_GRi = -1;
64942 INT in_GRj = -1;
64943 INT in_ICCi_2 = -1;
64944 INT in_FCCi_2 = -1;
64945 in_ICCi_2 = FLD (in_ICCi_2);
64946 referenced |= 1 << 2;
64947 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64948 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64949 }
64950 return cycles;
64951 #undef FLD
64952 }
64953
64954 static int
64955 model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64956 {
64957 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64959 const IDESC * UNUSED idesc = abuf->idesc;
64960 int cycles = 0;
64961 {
64962 int referenced = 0;
64963 int UNUSED insn_referenced = abuf->written;
64964 INT in_GRi = -1;
64965 INT in_GRj = -1;
64966 INT in_ICCi_2 = -1;
64967 INT in_FCCi_2 = -1;
64968 in_ICCi_2 = FLD (in_ICCi_2);
64969 referenced |= 1 << 2;
64970 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64971 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64972 }
64973 return cycles;
64974 #undef FLD
64975 }
64976
64977 static int
64978 model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64979 {
64980 #define FLD(f) abuf->fields.sfmt_bceqlr.f
64981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64982 const IDESC * UNUSED idesc = abuf->idesc;
64983 int cycles = 0;
64984 {
64985 int referenced = 0;
64986 int UNUSED insn_referenced = abuf->written;
64987 INT in_GRi = -1;
64988 INT in_GRj = -1;
64989 INT in_ICCi_2 = -1;
64990 INT in_FCCi_2 = -1;
64991 in_ICCi_2 = FLD (in_ICCi_2);
64992 referenced |= 1 << 2;
64993 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64994 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64995 }
64996 return cycles;
64997 #undef FLD
64998 }
64999
65000 static int
65001 model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65002 {
65003 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65005 const IDESC * UNUSED idesc = abuf->idesc;
65006 int cycles = 0;
65007 {
65008 int referenced = 0;
65009 int UNUSED insn_referenced = abuf->written;
65010 INT in_GRi = -1;
65011 INT in_GRj = -1;
65012 INT in_ICCi_2 = -1;
65013 INT in_FCCi_2 = -1;
65014 in_ICCi_2 = FLD (in_ICCi_2);
65015 referenced |= 1 << 2;
65016 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65017 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65018 }
65019 return cycles;
65020 #undef FLD
65021 }
65022
65023 static int
65024 model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65025 {
65026 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65028 const IDESC * UNUSED idesc = abuf->idesc;
65029 int cycles = 0;
65030 {
65031 int referenced = 0;
65032 int UNUSED insn_referenced = abuf->written;
65033 INT in_GRi = -1;
65034 INT in_GRj = -1;
65035 INT in_ICCi_2 = -1;
65036 INT in_FCCi_2 = -1;
65037 in_ICCi_2 = FLD (in_ICCi_2);
65038 referenced |= 1 << 2;
65039 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65040 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65041 }
65042 return cycles;
65043 #undef FLD
65044 }
65045
65046 static int
65047 model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65048 {
65049 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65051 const IDESC * UNUSED idesc = abuf->idesc;
65052 int cycles = 0;
65053 {
65054 int referenced = 0;
65055 int UNUSED insn_referenced = abuf->written;
65056 INT in_GRi = -1;
65057 INT in_GRj = -1;
65058 INT in_ICCi_2 = -1;
65059 INT in_FCCi_2 = -1;
65060 in_ICCi_2 = FLD (in_ICCi_2);
65061 referenced |= 1 << 2;
65062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65063 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65064 }
65065 return cycles;
65066 #undef FLD
65067 }
65068
65069 static int
65070 model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65071 {
65072 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65074 const IDESC * UNUSED idesc = abuf->idesc;
65075 int cycles = 0;
65076 {
65077 int referenced = 0;
65078 int UNUSED insn_referenced = abuf->written;
65079 INT in_GRi = -1;
65080 INT in_GRj = -1;
65081 INT in_ICCi_2 = -1;
65082 INT in_FCCi_2 = -1;
65083 in_ICCi_2 = FLD (in_ICCi_2);
65084 referenced |= 1 << 2;
65085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65086 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65087 }
65088 return cycles;
65089 #undef FLD
65090 }
65091
65092 static int
65093 model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65094 {
65095 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65097 const IDESC * UNUSED idesc = abuf->idesc;
65098 int cycles = 0;
65099 {
65100 int referenced = 0;
65101 int UNUSED insn_referenced = abuf->written;
65102 INT in_GRi = -1;
65103 INT in_GRj = -1;
65104 INT in_ICCi_2 = -1;
65105 INT in_FCCi_2 = -1;
65106 in_ICCi_2 = FLD (in_ICCi_2);
65107 referenced |= 1 << 2;
65108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65109 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65110 }
65111 return cycles;
65112 #undef FLD
65113 }
65114
65115 static int
65116 model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65117 {
65118 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65120 const IDESC * UNUSED idesc = abuf->idesc;
65121 int cycles = 0;
65122 {
65123 int referenced = 0;
65124 int UNUSED insn_referenced = abuf->written;
65125 INT in_GRi = -1;
65126 INT in_GRj = -1;
65127 INT in_ICCi_2 = -1;
65128 INT in_FCCi_2 = -1;
65129 referenced |= 1 << 4;
65130 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65131 }
65132 return cycles;
65133 #undef FLD
65134 }
65135
65136 static int
65137 model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65138 {
65139 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65141 const IDESC * UNUSED idesc = abuf->idesc;
65142 int cycles = 0;
65143 {
65144 int referenced = 0;
65145 int UNUSED insn_referenced = abuf->written;
65146 INT in_GRi = -1;
65147 INT in_GRj = -1;
65148 INT in_ICCi_2 = -1;
65149 INT in_FCCi_2 = -1;
65150 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65151 }
65152 return cycles;
65153 #undef FLD
65154 }
65155
65156 static int
65157 model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65158 {
65159 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65161 const IDESC * UNUSED idesc = abuf->idesc;
65162 int cycles = 0;
65163 {
65164 int referenced = 0;
65165 int UNUSED insn_referenced = abuf->written;
65166 INT in_GRi = -1;
65167 INT in_GRj = -1;
65168 INT in_ICCi_2 = -1;
65169 INT in_FCCi_2 = -1;
65170 in_FCCi_2 = FLD (in_FCCi_2);
65171 referenced |= 1 << 3;
65172 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65173 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65174 }
65175 return cycles;
65176 #undef FLD
65177 }
65178
65179 static int
65180 model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65181 {
65182 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65184 const IDESC * UNUSED idesc = abuf->idesc;
65185 int cycles = 0;
65186 {
65187 int referenced = 0;
65188 int UNUSED insn_referenced = abuf->written;
65189 INT in_GRi = -1;
65190 INT in_GRj = -1;
65191 INT in_ICCi_2 = -1;
65192 INT in_FCCi_2 = -1;
65193 in_FCCi_2 = FLD (in_FCCi_2);
65194 referenced |= 1 << 3;
65195 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65196 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65197 }
65198 return cycles;
65199 #undef FLD
65200 }
65201
65202 static int
65203 model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65204 {
65205 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65207 const IDESC * UNUSED idesc = abuf->idesc;
65208 int cycles = 0;
65209 {
65210 int referenced = 0;
65211 int UNUSED insn_referenced = abuf->written;
65212 INT in_GRi = -1;
65213 INT in_GRj = -1;
65214 INT in_ICCi_2 = -1;
65215 INT in_FCCi_2 = -1;
65216 in_FCCi_2 = FLD (in_FCCi_2);
65217 referenced |= 1 << 3;
65218 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65219 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65220 }
65221 return cycles;
65222 #undef FLD
65223 }
65224
65225 static int
65226 model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65227 {
65228 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65230 const IDESC * UNUSED idesc = abuf->idesc;
65231 int cycles = 0;
65232 {
65233 int referenced = 0;
65234 int UNUSED insn_referenced = abuf->written;
65235 INT in_GRi = -1;
65236 INT in_GRj = -1;
65237 INT in_ICCi_2 = -1;
65238 INT in_FCCi_2 = -1;
65239 in_FCCi_2 = FLD (in_FCCi_2);
65240 referenced |= 1 << 3;
65241 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65242 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65243 }
65244 return cycles;
65245 #undef FLD
65246 }
65247
65248 static int
65249 model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65250 {
65251 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65253 const IDESC * UNUSED idesc = abuf->idesc;
65254 int cycles = 0;
65255 {
65256 int referenced = 0;
65257 int UNUSED insn_referenced = abuf->written;
65258 INT in_GRi = -1;
65259 INT in_GRj = -1;
65260 INT in_ICCi_2 = -1;
65261 INT in_FCCi_2 = -1;
65262 in_FCCi_2 = FLD (in_FCCi_2);
65263 referenced |= 1 << 3;
65264 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65265 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65266 }
65267 return cycles;
65268 #undef FLD
65269 }
65270
65271 static int
65272 model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65273 {
65274 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65276 const IDESC * UNUSED idesc = abuf->idesc;
65277 int cycles = 0;
65278 {
65279 int referenced = 0;
65280 int UNUSED insn_referenced = abuf->written;
65281 INT in_GRi = -1;
65282 INT in_GRj = -1;
65283 INT in_ICCi_2 = -1;
65284 INT in_FCCi_2 = -1;
65285 in_FCCi_2 = FLD (in_FCCi_2);
65286 referenced |= 1 << 3;
65287 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65288 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65289 }
65290 return cycles;
65291 #undef FLD
65292 }
65293
65294 static int
65295 model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65296 {
65297 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65299 const IDESC * UNUSED idesc = abuf->idesc;
65300 int cycles = 0;
65301 {
65302 int referenced = 0;
65303 int UNUSED insn_referenced = abuf->written;
65304 INT in_GRi = -1;
65305 INT in_GRj = -1;
65306 INT in_ICCi_2 = -1;
65307 INT in_FCCi_2 = -1;
65308 in_FCCi_2 = FLD (in_FCCi_2);
65309 referenced |= 1 << 3;
65310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65311 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65312 }
65313 return cycles;
65314 #undef FLD
65315 }
65316
65317 static int
65318 model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65319 {
65320 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65322 const IDESC * UNUSED idesc = abuf->idesc;
65323 int cycles = 0;
65324 {
65325 int referenced = 0;
65326 int UNUSED insn_referenced = abuf->written;
65327 INT in_GRi = -1;
65328 INT in_GRj = -1;
65329 INT in_ICCi_2 = -1;
65330 INT in_FCCi_2 = -1;
65331 in_FCCi_2 = FLD (in_FCCi_2);
65332 referenced |= 1 << 3;
65333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65334 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65335 }
65336 return cycles;
65337 #undef FLD
65338 }
65339
65340 static int
65341 model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65342 {
65343 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65345 const IDESC * UNUSED idesc = abuf->idesc;
65346 int cycles = 0;
65347 {
65348 int referenced = 0;
65349 int UNUSED insn_referenced = abuf->written;
65350 INT in_GRi = -1;
65351 INT in_GRj = -1;
65352 INT in_ICCi_2 = -1;
65353 INT in_FCCi_2 = -1;
65354 in_FCCi_2 = FLD (in_FCCi_2);
65355 referenced |= 1 << 3;
65356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65357 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65358 }
65359 return cycles;
65360 #undef FLD
65361 }
65362
65363 static int
65364 model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65365 {
65366 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65368 const IDESC * UNUSED idesc = abuf->idesc;
65369 int cycles = 0;
65370 {
65371 int referenced = 0;
65372 int UNUSED insn_referenced = abuf->written;
65373 INT in_GRi = -1;
65374 INT in_GRj = -1;
65375 INT in_ICCi_2 = -1;
65376 INT in_FCCi_2 = -1;
65377 in_FCCi_2 = FLD (in_FCCi_2);
65378 referenced |= 1 << 3;
65379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65380 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65381 }
65382 return cycles;
65383 #undef FLD
65384 }
65385
65386 static int
65387 model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65388 {
65389 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65391 const IDESC * UNUSED idesc = abuf->idesc;
65392 int cycles = 0;
65393 {
65394 int referenced = 0;
65395 int UNUSED insn_referenced = abuf->written;
65396 INT in_GRi = -1;
65397 INT in_GRj = -1;
65398 INT in_ICCi_2 = -1;
65399 INT in_FCCi_2 = -1;
65400 in_FCCi_2 = FLD (in_FCCi_2);
65401 referenced |= 1 << 3;
65402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65403 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65404 }
65405 return cycles;
65406 #undef FLD
65407 }
65408
65409 static int
65410 model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65411 {
65412 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65414 const IDESC * UNUSED idesc = abuf->idesc;
65415 int cycles = 0;
65416 {
65417 int referenced = 0;
65418 int UNUSED insn_referenced = abuf->written;
65419 INT in_GRi = -1;
65420 INT in_GRj = -1;
65421 INT in_ICCi_2 = -1;
65422 INT in_FCCi_2 = -1;
65423 in_FCCi_2 = FLD (in_FCCi_2);
65424 referenced |= 1 << 3;
65425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65426 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65427 }
65428 return cycles;
65429 #undef FLD
65430 }
65431
65432 static int
65433 model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65434 {
65435 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65437 const IDESC * UNUSED idesc = abuf->idesc;
65438 int cycles = 0;
65439 {
65440 int referenced = 0;
65441 int UNUSED insn_referenced = abuf->written;
65442 INT in_GRi = -1;
65443 INT in_GRj = -1;
65444 INT in_ICCi_2 = -1;
65445 INT in_FCCi_2 = -1;
65446 in_FCCi_2 = FLD (in_FCCi_2);
65447 referenced |= 1 << 3;
65448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65449 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65450 }
65451 return cycles;
65452 #undef FLD
65453 }
65454
65455 static int
65456 model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65457 {
65458 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65460 const IDESC * UNUSED idesc = abuf->idesc;
65461 int cycles = 0;
65462 {
65463 int referenced = 0;
65464 int UNUSED insn_referenced = abuf->written;
65465 INT in_GRi = -1;
65466 INT in_GRj = -1;
65467 INT in_ICCi_2 = -1;
65468 INT in_FCCi_2 = -1;
65469 in_FCCi_2 = FLD (in_FCCi_2);
65470 referenced |= 1 << 3;
65471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65472 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65473 }
65474 return cycles;
65475 #undef FLD
65476 }
65477
65478 static int
65479 model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65480 {
65481 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65483 const IDESC * UNUSED idesc = abuf->idesc;
65484 int cycles = 0;
65485 {
65486 int referenced = 0;
65487 int UNUSED insn_referenced = abuf->written;
65488 INT in_GRi = -1;
65489 INT in_GRj = -1;
65490 INT in_ICCi_2 = -1;
65491 INT in_FCCi_2 = -1;
65492 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65493 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65494 }
65495 return cycles;
65496 #undef FLD
65497 }
65498
65499 static int
65500 model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65501 {
65502 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65504 const IDESC * UNUSED idesc = abuf->idesc;
65505 int cycles = 0;
65506 {
65507 int referenced = 0;
65508 int UNUSED insn_referenced = abuf->written;
65509 INT in_GRi = -1;
65510 INT in_GRj = -1;
65511 INT in_ICCi_2 = -1;
65512 INT in_FCCi_2 = -1;
65513 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65514 }
65515 return cycles;
65516 #undef FLD
65517 }
65518
65519 static int
65520 model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65521 {
65522 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65524 const IDESC * UNUSED idesc = abuf->idesc;
65525 int cycles = 0;
65526 {
65527 int referenced = 0;
65528 int UNUSED insn_referenced = abuf->written;
65529 INT in_GRi = -1;
65530 INT in_GRj = -1;
65531 INT in_ICCi_2 = -1;
65532 INT in_FCCi_2 = -1;
65533 in_ICCi_2 = FLD (in_ICCi_2);
65534 referenced |= 1 << 2;
65535 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65536 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65537 }
65538 return cycles;
65539 #undef FLD
65540 }
65541
65542 static int
65543 model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65544 {
65545 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65547 const IDESC * UNUSED idesc = abuf->idesc;
65548 int cycles = 0;
65549 {
65550 int referenced = 0;
65551 int UNUSED insn_referenced = abuf->written;
65552 INT in_GRi = -1;
65553 INT in_GRj = -1;
65554 INT in_ICCi_2 = -1;
65555 INT in_FCCi_2 = -1;
65556 in_ICCi_2 = FLD (in_ICCi_2);
65557 referenced |= 1 << 2;
65558 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65559 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65560 }
65561 return cycles;
65562 #undef FLD
65563 }
65564
65565 static int
65566 model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65567 {
65568 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65570 const IDESC * UNUSED idesc = abuf->idesc;
65571 int cycles = 0;
65572 {
65573 int referenced = 0;
65574 int UNUSED insn_referenced = abuf->written;
65575 INT in_GRi = -1;
65576 INT in_GRj = -1;
65577 INT in_ICCi_2 = -1;
65578 INT in_FCCi_2 = -1;
65579 in_ICCi_2 = FLD (in_ICCi_2);
65580 referenced |= 1 << 2;
65581 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65582 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65583 }
65584 return cycles;
65585 #undef FLD
65586 }
65587
65588 static int
65589 model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65590 {
65591 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65593 const IDESC * UNUSED idesc = abuf->idesc;
65594 int cycles = 0;
65595 {
65596 int referenced = 0;
65597 int UNUSED insn_referenced = abuf->written;
65598 INT in_GRi = -1;
65599 INT in_GRj = -1;
65600 INT in_ICCi_2 = -1;
65601 INT in_FCCi_2 = -1;
65602 in_ICCi_2 = FLD (in_ICCi_2);
65603 referenced |= 1 << 2;
65604 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65605 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65606 }
65607 return cycles;
65608 #undef FLD
65609 }
65610
65611 static int
65612 model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65613 {
65614 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65616 const IDESC * UNUSED idesc = abuf->idesc;
65617 int cycles = 0;
65618 {
65619 int referenced = 0;
65620 int UNUSED insn_referenced = abuf->written;
65621 INT in_GRi = -1;
65622 INT in_GRj = -1;
65623 INT in_ICCi_2 = -1;
65624 INT in_FCCi_2 = -1;
65625 in_ICCi_2 = FLD (in_ICCi_2);
65626 referenced |= 1 << 2;
65627 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65628 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65629 }
65630 return cycles;
65631 #undef FLD
65632 }
65633
65634 static int
65635 model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65636 {
65637 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65639 const IDESC * UNUSED idesc = abuf->idesc;
65640 int cycles = 0;
65641 {
65642 int referenced = 0;
65643 int UNUSED insn_referenced = abuf->written;
65644 INT in_GRi = -1;
65645 INT in_GRj = -1;
65646 INT in_ICCi_2 = -1;
65647 INT in_FCCi_2 = -1;
65648 in_ICCi_2 = FLD (in_ICCi_2);
65649 referenced |= 1 << 2;
65650 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65651 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65652 }
65653 return cycles;
65654 #undef FLD
65655 }
65656
65657 static int
65658 model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65659 {
65660 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65662 const IDESC * UNUSED idesc = abuf->idesc;
65663 int cycles = 0;
65664 {
65665 int referenced = 0;
65666 int UNUSED insn_referenced = abuf->written;
65667 INT in_GRi = -1;
65668 INT in_GRj = -1;
65669 INT in_ICCi_2 = -1;
65670 INT in_FCCi_2 = -1;
65671 in_ICCi_2 = FLD (in_ICCi_2);
65672 referenced |= 1 << 2;
65673 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65674 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65675 }
65676 return cycles;
65677 #undef FLD
65678 }
65679
65680 static int
65681 model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65682 {
65683 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65685 const IDESC * UNUSED idesc = abuf->idesc;
65686 int cycles = 0;
65687 {
65688 int referenced = 0;
65689 int UNUSED insn_referenced = abuf->written;
65690 INT in_GRi = -1;
65691 INT in_GRj = -1;
65692 INT in_ICCi_2 = -1;
65693 INT in_FCCi_2 = -1;
65694 in_ICCi_2 = FLD (in_ICCi_2);
65695 referenced |= 1 << 2;
65696 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65697 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65698 }
65699 return cycles;
65700 #undef FLD
65701 }
65702
65703 static int
65704 model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65705 {
65706 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65708 const IDESC * UNUSED idesc = abuf->idesc;
65709 int cycles = 0;
65710 {
65711 int referenced = 0;
65712 int UNUSED insn_referenced = abuf->written;
65713 INT in_GRi = -1;
65714 INT in_GRj = -1;
65715 INT in_ICCi_2 = -1;
65716 INT in_FCCi_2 = -1;
65717 in_ICCi_2 = FLD (in_ICCi_2);
65718 referenced |= 1 << 2;
65719 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65720 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65721 }
65722 return cycles;
65723 #undef FLD
65724 }
65725
65726 static int
65727 model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65728 {
65729 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65731 const IDESC * UNUSED idesc = abuf->idesc;
65732 int cycles = 0;
65733 {
65734 int referenced = 0;
65735 int UNUSED insn_referenced = abuf->written;
65736 INT in_GRi = -1;
65737 INT in_GRj = -1;
65738 INT in_ICCi_2 = -1;
65739 INT in_FCCi_2 = -1;
65740 in_ICCi_2 = FLD (in_ICCi_2);
65741 referenced |= 1 << 2;
65742 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65743 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65744 }
65745 return cycles;
65746 #undef FLD
65747 }
65748
65749 static int
65750 model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65751 {
65752 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65754 const IDESC * UNUSED idesc = abuf->idesc;
65755 int cycles = 0;
65756 {
65757 int referenced = 0;
65758 int UNUSED insn_referenced = abuf->written;
65759 INT in_GRi = -1;
65760 INT in_GRj = -1;
65761 INT in_ICCi_2 = -1;
65762 INT in_FCCi_2 = -1;
65763 in_ICCi_2 = FLD (in_ICCi_2);
65764 referenced |= 1 << 2;
65765 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65766 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65767 }
65768 return cycles;
65769 #undef FLD
65770 }
65771
65772 static int
65773 model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65774 {
65775 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65777 const IDESC * UNUSED idesc = abuf->idesc;
65778 int cycles = 0;
65779 {
65780 int referenced = 0;
65781 int UNUSED insn_referenced = abuf->written;
65782 INT in_GRi = -1;
65783 INT in_GRj = -1;
65784 INT in_ICCi_2 = -1;
65785 INT in_FCCi_2 = -1;
65786 in_ICCi_2 = FLD (in_ICCi_2);
65787 referenced |= 1 << 2;
65788 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65789 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65790 }
65791 return cycles;
65792 #undef FLD
65793 }
65794
65795 static int
65796 model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65797 {
65798 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65800 const IDESC * UNUSED idesc = abuf->idesc;
65801 int cycles = 0;
65802 {
65803 int referenced = 0;
65804 int UNUSED insn_referenced = abuf->written;
65805 INT in_GRi = -1;
65806 INT in_GRj = -1;
65807 INT in_ICCi_2 = -1;
65808 INT in_FCCi_2 = -1;
65809 in_ICCi_2 = FLD (in_ICCi_2);
65810 referenced |= 1 << 2;
65811 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65812 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65813 }
65814 return cycles;
65815 #undef FLD
65816 }
65817
65818 static int
65819 model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65820 {
65821 #define FLD(f) abuf->fields.sfmt_bceqlr.f
65822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65823 const IDESC * UNUSED idesc = abuf->idesc;
65824 int cycles = 0;
65825 {
65826 int referenced = 0;
65827 int UNUSED insn_referenced = abuf->written;
65828 INT in_GRi = -1;
65829 INT in_GRj = -1;
65830 INT in_ICCi_2 = -1;
65831 INT in_FCCi_2 = -1;
65832 in_ICCi_2 = FLD (in_ICCi_2);
65833 referenced |= 1 << 2;
65834 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65835 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65836 }
65837 return cycles;
65838 #undef FLD
65839 }
65840
65841 static int
65842 model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65843 {
65844 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65846 const IDESC * UNUSED idesc = abuf->idesc;
65847 int cycles = 0;
65848 {
65849 int referenced = 0;
65850 int UNUSED insn_referenced = abuf->written;
65851 INT in_GRi = -1;
65852 INT in_GRj = -1;
65853 INT in_ICCi_2 = -1;
65854 INT in_FCCi_2 = -1;
65855 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65856 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65857 }
65858 return cycles;
65859 #undef FLD
65860 }
65861
65862 static int
65863 model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65864 {
65865 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65867 const IDESC * UNUSED idesc = abuf->idesc;
65868 int cycles = 0;
65869 {
65870 int referenced = 0;
65871 int UNUSED insn_referenced = abuf->written;
65872 INT in_GRi = -1;
65873 INT in_GRj = -1;
65874 INT in_ICCi_2 = -1;
65875 INT in_FCCi_2 = -1;
65876 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65877 }
65878 return cycles;
65879 #undef FLD
65880 }
65881
65882 static int
65883 model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65884 {
65885 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65887 const IDESC * UNUSED idesc = abuf->idesc;
65888 int cycles = 0;
65889 {
65890 int referenced = 0;
65891 int UNUSED insn_referenced = abuf->written;
65892 INT in_GRi = -1;
65893 INT in_GRj = -1;
65894 INT in_ICCi_2 = -1;
65895 INT in_FCCi_2 = -1;
65896 in_FCCi_2 = FLD (in_FCCi_2);
65897 referenced |= 1 << 3;
65898 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65899 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65900 }
65901 return cycles;
65902 #undef FLD
65903 }
65904
65905 static int
65906 model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65907 {
65908 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65910 const IDESC * UNUSED idesc = abuf->idesc;
65911 int cycles = 0;
65912 {
65913 int referenced = 0;
65914 int UNUSED insn_referenced = abuf->written;
65915 INT in_GRi = -1;
65916 INT in_GRj = -1;
65917 INT in_ICCi_2 = -1;
65918 INT in_FCCi_2 = -1;
65919 in_FCCi_2 = FLD (in_FCCi_2);
65920 referenced |= 1 << 3;
65921 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65922 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65923 }
65924 return cycles;
65925 #undef FLD
65926 }
65927
65928 static int
65929 model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65930 {
65931 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65933 const IDESC * UNUSED idesc = abuf->idesc;
65934 int cycles = 0;
65935 {
65936 int referenced = 0;
65937 int UNUSED insn_referenced = abuf->written;
65938 INT in_GRi = -1;
65939 INT in_GRj = -1;
65940 INT in_ICCi_2 = -1;
65941 INT in_FCCi_2 = -1;
65942 in_FCCi_2 = FLD (in_FCCi_2);
65943 referenced |= 1 << 3;
65944 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65945 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65946 }
65947 return cycles;
65948 #undef FLD
65949 }
65950
65951 static int
65952 model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65953 {
65954 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65956 const IDESC * UNUSED idesc = abuf->idesc;
65957 int cycles = 0;
65958 {
65959 int referenced = 0;
65960 int UNUSED insn_referenced = abuf->written;
65961 INT in_GRi = -1;
65962 INT in_GRj = -1;
65963 INT in_ICCi_2 = -1;
65964 INT in_FCCi_2 = -1;
65965 in_FCCi_2 = FLD (in_FCCi_2);
65966 referenced |= 1 << 3;
65967 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65968 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65969 }
65970 return cycles;
65971 #undef FLD
65972 }
65973
65974 static int
65975 model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65976 {
65977 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65979 const IDESC * UNUSED idesc = abuf->idesc;
65980 int cycles = 0;
65981 {
65982 int referenced = 0;
65983 int UNUSED insn_referenced = abuf->written;
65984 INT in_GRi = -1;
65985 INT in_GRj = -1;
65986 INT in_ICCi_2 = -1;
65987 INT in_FCCi_2 = -1;
65988 in_FCCi_2 = FLD (in_FCCi_2);
65989 referenced |= 1 << 3;
65990 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65991 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65992 }
65993 return cycles;
65994 #undef FLD
65995 }
65996
65997 static int
65998 model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
65999 {
66000 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66002 const IDESC * UNUSED idesc = abuf->idesc;
66003 int cycles = 0;
66004 {
66005 int referenced = 0;
66006 int UNUSED insn_referenced = abuf->written;
66007 INT in_GRi = -1;
66008 INT in_GRj = -1;
66009 INT in_ICCi_2 = -1;
66010 INT in_FCCi_2 = -1;
66011 in_FCCi_2 = FLD (in_FCCi_2);
66012 referenced |= 1 << 3;
66013 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66014 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66015 }
66016 return cycles;
66017 #undef FLD
66018 }
66019
66020 static int
66021 model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66022 {
66023 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66025 const IDESC * UNUSED idesc = abuf->idesc;
66026 int cycles = 0;
66027 {
66028 int referenced = 0;
66029 int UNUSED insn_referenced = abuf->written;
66030 INT in_GRi = -1;
66031 INT in_GRj = -1;
66032 INT in_ICCi_2 = -1;
66033 INT in_FCCi_2 = -1;
66034 in_FCCi_2 = FLD (in_FCCi_2);
66035 referenced |= 1 << 3;
66036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66037 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66038 }
66039 return cycles;
66040 #undef FLD
66041 }
66042
66043 static int
66044 model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66045 {
66046 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66048 const IDESC * UNUSED idesc = abuf->idesc;
66049 int cycles = 0;
66050 {
66051 int referenced = 0;
66052 int UNUSED insn_referenced = abuf->written;
66053 INT in_GRi = -1;
66054 INT in_GRj = -1;
66055 INT in_ICCi_2 = -1;
66056 INT in_FCCi_2 = -1;
66057 in_FCCi_2 = FLD (in_FCCi_2);
66058 referenced |= 1 << 3;
66059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66060 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66061 }
66062 return cycles;
66063 #undef FLD
66064 }
66065
66066 static int
66067 model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66068 {
66069 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66071 const IDESC * UNUSED idesc = abuf->idesc;
66072 int cycles = 0;
66073 {
66074 int referenced = 0;
66075 int UNUSED insn_referenced = abuf->written;
66076 INT in_GRi = -1;
66077 INT in_GRj = -1;
66078 INT in_ICCi_2 = -1;
66079 INT in_FCCi_2 = -1;
66080 in_FCCi_2 = FLD (in_FCCi_2);
66081 referenced |= 1 << 3;
66082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66083 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66084 }
66085 return cycles;
66086 #undef FLD
66087 }
66088
66089 static int
66090 model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66091 {
66092 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66094 const IDESC * UNUSED idesc = abuf->idesc;
66095 int cycles = 0;
66096 {
66097 int referenced = 0;
66098 int UNUSED insn_referenced = abuf->written;
66099 INT in_GRi = -1;
66100 INT in_GRj = -1;
66101 INT in_ICCi_2 = -1;
66102 INT in_FCCi_2 = -1;
66103 in_FCCi_2 = FLD (in_FCCi_2);
66104 referenced |= 1 << 3;
66105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66106 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66107 }
66108 return cycles;
66109 #undef FLD
66110 }
66111
66112 static int
66113 model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66114 {
66115 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66117 const IDESC * UNUSED idesc = abuf->idesc;
66118 int cycles = 0;
66119 {
66120 int referenced = 0;
66121 int UNUSED insn_referenced = abuf->written;
66122 INT in_GRi = -1;
66123 INT in_GRj = -1;
66124 INT in_ICCi_2 = -1;
66125 INT in_FCCi_2 = -1;
66126 in_FCCi_2 = FLD (in_FCCi_2);
66127 referenced |= 1 << 3;
66128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66129 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66130 }
66131 return cycles;
66132 #undef FLD
66133 }
66134
66135 static int
66136 model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66137 {
66138 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66140 const IDESC * UNUSED idesc = abuf->idesc;
66141 int cycles = 0;
66142 {
66143 int referenced = 0;
66144 int UNUSED insn_referenced = abuf->written;
66145 INT in_GRi = -1;
66146 INT in_GRj = -1;
66147 INT in_ICCi_2 = -1;
66148 INT in_FCCi_2 = -1;
66149 in_FCCi_2 = FLD (in_FCCi_2);
66150 referenced |= 1 << 3;
66151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66152 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66153 }
66154 return cycles;
66155 #undef FLD
66156 }
66157
66158 static int
66159 model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66160 {
66161 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66163 const IDESC * UNUSED idesc = abuf->idesc;
66164 int cycles = 0;
66165 {
66166 int referenced = 0;
66167 int UNUSED insn_referenced = abuf->written;
66168 INT in_GRi = -1;
66169 INT in_GRj = -1;
66170 INT in_ICCi_2 = -1;
66171 INT in_FCCi_2 = -1;
66172 in_FCCi_2 = FLD (in_FCCi_2);
66173 referenced |= 1 << 3;
66174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66175 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66176 }
66177 return cycles;
66178 #undef FLD
66179 }
66180
66181 static int
66182 model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66183 {
66184 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66186 const IDESC * UNUSED idesc = abuf->idesc;
66187 int cycles = 0;
66188 {
66189 int referenced = 0;
66190 int UNUSED insn_referenced = abuf->written;
66191 INT in_GRi = -1;
66192 INT in_GRj = -1;
66193 INT in_ICCi_2 = -1;
66194 INT in_FCCi_2 = -1;
66195 in_FCCi_2 = FLD (in_FCCi_2);
66196 referenced |= 1 << 3;
66197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66198 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66199 }
66200 return cycles;
66201 #undef FLD
66202 }
66203
66204 static int
66205 model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66206 {
66207 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66209 const IDESC * UNUSED idesc = abuf->idesc;
66210 int cycles = 0;
66211 {
66212 int referenced = 0;
66213 int UNUSED insn_referenced = abuf->written;
66214 INT in_GRi = -1;
66215 INT in_GRj = -1;
66216 INT in_ICCi_2 = -1;
66217 INT in_FCCi_2 = -1;
66218 in_GRi = FLD (in_GRi);
66219 in_GRj = FLD (in_GRj);
66220 referenced |= 1 << 0;
66221 referenced |= 1 << 1;
66222 referenced |= 1 << 4;
66223 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66224 }
66225 return cycles;
66226 #undef FLD
66227 }
66228
66229 static int
66230 model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66231 {
66232 #define FLD(f) abuf->fields.sfmt_cjmpl.f
66233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66234 const IDESC * UNUSED idesc = abuf->idesc;
66235 int cycles = 0;
66236 {
66237 int referenced = 0;
66238 int UNUSED insn_referenced = abuf->written;
66239 INT in_GRi = -1;
66240 INT in_GRj = -1;
66241 INT in_ICCi_2 = -1;
66242 INT in_FCCi_2 = -1;
66243 in_GRi = FLD (in_GRi);
66244 in_GRj = FLD (in_GRj);
66245 referenced |= 1 << 0;
66246 referenced |= 1 << 1;
66247 referenced |= 1 << 4;
66248 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66249 }
66250 return cycles;
66251 #undef FLD
66252 }
66253
66254 static int
66255 model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66256 {
66257 #define FLD(f) abuf->fields.sfmt_jmpil.f
66258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66259 const IDESC * UNUSED idesc = abuf->idesc;
66260 int cycles = 0;
66261 {
66262 int referenced = 0;
66263 int UNUSED insn_referenced = abuf->written;
66264 INT in_GRi = -1;
66265 INT in_GRj = -1;
66266 INT in_ICCi_2 = -1;
66267 INT in_FCCi_2 = -1;
66268 in_GRi = FLD (in_GRi);
66269 referenced |= 1 << 0;
66270 referenced |= 1 << 4;
66271 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66272 }
66273 return cycles;
66274 #undef FLD
66275 }
66276
66277 static int
66278 model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66279 {
66280 #define FLD(f) abuf->fields.sfmt_jmpil.f
66281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66282 const IDESC * UNUSED idesc = abuf->idesc;
66283 int cycles = 0;
66284 {
66285 int referenced = 0;
66286 int UNUSED insn_referenced = abuf->written;
66287 INT in_GRi = -1;
66288 INT in_GRj = -1;
66289 INT in_ICCi_2 = -1;
66290 INT in_FCCi_2 = -1;
66291 in_GRi = FLD (in_GRi);
66292 referenced |= 1 << 0;
66293 referenced |= 1 << 4;
66294 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66295 }
66296 return cycles;
66297 #undef FLD
66298 }
66299
66300 static int
66301 model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66302 {
66303 #define FLD(f) abuf->fields.sfmt_call.f
66304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66305 const IDESC * UNUSED idesc = abuf->idesc;
66306 int cycles = 0;
66307 {
66308 int referenced = 0;
66309 int UNUSED insn_referenced = abuf->written;
66310 INT in_GRi = -1;
66311 INT in_GRj = -1;
66312 INT in_ICCi_2 = -1;
66313 INT in_FCCi_2 = -1;
66314 referenced |= 1 << 4;
66315 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66316 }
66317 return cycles;
66318 #undef FLD
66319 }
66320
66321 static int
66322 model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66323 {
66324 #define FLD(f) abuf->fields.sfmt_rett.f
66325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66326 const IDESC * UNUSED idesc = abuf->idesc;
66327 int cycles = 0;
66328 {
66329 int referenced = 0;
66330 int UNUSED insn_referenced = abuf->written;
66331 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66332 }
66333 return cycles;
66334 #undef FLD
66335 }
66336
66337 static int
66338 model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
66339 {
66340 #define FLD(f) abuf->fields.sfmt_empty.f
66341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66342 const IDESC * UNUSED idesc = abuf->idesc;
66343 int cycles = 0;
66344 {
66345 int referenced = 0;
66346 int UNUSED insn_referenced = abuf->written;
66347 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66348 }
66349 return cycles;
66350 #undef FLD
66351 }
66352
66353 static int
66354 model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66355 {
66356 #define FLD(f) abuf->fields.sfmt_ftne.f
66357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66358 const IDESC * UNUSED idesc = abuf->idesc;
66359 int cycles = 0;
66360 {
66361 int referenced = 0;
66362 int UNUSED insn_referenced = abuf->written;
66363 INT in_GRi = -1;
66364 INT in_GRj = -1;
66365 INT in_ICCi_2 = -1;
66366 INT in_FCCi_2 = -1;
66367 in_GRi = FLD (in_GRi);
66368 in_GRj = FLD (in_GRj);
66369 referenced |= 1 << 0;
66370 referenced |= 1 << 1;
66371 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66372 }
66373 return cycles;
66374 #undef FLD
66375 }
66376
66377 static int
66378 model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66379 {
66380 #define FLD(f) abuf->fields.sfmt_empty.f
66381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66382 const IDESC * UNUSED idesc = abuf->idesc;
66383 int cycles = 0;
66384 {
66385 int referenced = 0;
66386 int UNUSED insn_referenced = abuf->written;
66387 INT in_GRi = -1;
66388 INT in_GRj = -1;
66389 INT in_ICCi_2 = -1;
66390 INT in_FCCi_2 = -1;
66391 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66392 }
66393 return cycles;
66394 #undef FLD
66395 }
66396
66397 static int
66398 model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66399 {
66400 #define FLD(f) abuf->fields.sfmt_teq.f
66401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66402 const IDESC * UNUSED idesc = abuf->idesc;
66403 int cycles = 0;
66404 {
66405 int referenced = 0;
66406 int UNUSED insn_referenced = abuf->written;
66407 INT in_GRi = -1;
66408 INT in_GRj = -1;
66409 INT in_ICCi_2 = -1;
66410 INT in_FCCi_2 = -1;
66411 in_GRi = FLD (in_GRi);
66412 in_GRj = FLD (in_GRj);
66413 in_ICCi_2 = FLD (in_ICCi_2);
66414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66416 referenced |= 1 << 2;
66417 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66418 }
66419 return cycles;
66420 #undef FLD
66421 }
66422
66423 static int
66424 model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66425 {
66426 #define FLD(f) abuf->fields.sfmt_teq.f
66427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66428 const IDESC * UNUSED idesc = abuf->idesc;
66429 int cycles = 0;
66430 {
66431 int referenced = 0;
66432 int UNUSED insn_referenced = abuf->written;
66433 INT in_GRi = -1;
66434 INT in_GRj = -1;
66435 INT in_ICCi_2 = -1;
66436 INT in_FCCi_2 = -1;
66437 in_GRi = FLD (in_GRi);
66438 in_GRj = FLD (in_GRj);
66439 in_ICCi_2 = FLD (in_ICCi_2);
66440 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66441 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66442 referenced |= 1 << 2;
66443 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66444 }
66445 return cycles;
66446 #undef FLD
66447 }
66448
66449 static int
66450 model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66451 {
66452 #define FLD(f) abuf->fields.sfmt_teq.f
66453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66454 const IDESC * UNUSED idesc = abuf->idesc;
66455 int cycles = 0;
66456 {
66457 int referenced = 0;
66458 int UNUSED insn_referenced = abuf->written;
66459 INT in_GRi = -1;
66460 INT in_GRj = -1;
66461 INT in_ICCi_2 = -1;
66462 INT in_FCCi_2 = -1;
66463 in_GRi = FLD (in_GRi);
66464 in_GRj = FLD (in_GRj);
66465 in_ICCi_2 = FLD (in_ICCi_2);
66466 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66468 referenced |= 1 << 2;
66469 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66470 }
66471 return cycles;
66472 #undef FLD
66473 }
66474
66475 static int
66476 model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66477 {
66478 #define FLD(f) abuf->fields.sfmt_teq.f
66479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66480 const IDESC * UNUSED idesc = abuf->idesc;
66481 int cycles = 0;
66482 {
66483 int referenced = 0;
66484 int UNUSED insn_referenced = abuf->written;
66485 INT in_GRi = -1;
66486 INT in_GRj = -1;
66487 INT in_ICCi_2 = -1;
66488 INT in_FCCi_2 = -1;
66489 in_GRi = FLD (in_GRi);
66490 in_GRj = FLD (in_GRj);
66491 in_ICCi_2 = FLD (in_ICCi_2);
66492 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66493 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66494 referenced |= 1 << 2;
66495 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66496 }
66497 return cycles;
66498 #undef FLD
66499 }
66500
66501 static int
66502 model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66503 {
66504 #define FLD(f) abuf->fields.sfmt_teq.f
66505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66506 const IDESC * UNUSED idesc = abuf->idesc;
66507 int cycles = 0;
66508 {
66509 int referenced = 0;
66510 int UNUSED insn_referenced = abuf->written;
66511 INT in_GRi = -1;
66512 INT in_GRj = -1;
66513 INT in_ICCi_2 = -1;
66514 INT in_FCCi_2 = -1;
66515 in_GRi = FLD (in_GRi);
66516 in_GRj = FLD (in_GRj);
66517 in_ICCi_2 = FLD (in_ICCi_2);
66518 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66519 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66520 referenced |= 1 << 2;
66521 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66522 }
66523 return cycles;
66524 #undef FLD
66525 }
66526
66527 static int
66528 model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66529 {
66530 #define FLD(f) abuf->fields.sfmt_teq.f
66531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66532 const IDESC * UNUSED idesc = abuf->idesc;
66533 int cycles = 0;
66534 {
66535 int referenced = 0;
66536 int UNUSED insn_referenced = abuf->written;
66537 INT in_GRi = -1;
66538 INT in_GRj = -1;
66539 INT in_ICCi_2 = -1;
66540 INT in_FCCi_2 = -1;
66541 in_GRi = FLD (in_GRi);
66542 in_GRj = FLD (in_GRj);
66543 in_ICCi_2 = FLD (in_ICCi_2);
66544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66545 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66546 referenced |= 1 << 2;
66547 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66548 }
66549 return cycles;
66550 #undef FLD
66551 }
66552
66553 static int
66554 model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66555 {
66556 #define FLD(f) abuf->fields.sfmt_teq.f
66557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66558 const IDESC * UNUSED idesc = abuf->idesc;
66559 int cycles = 0;
66560 {
66561 int referenced = 0;
66562 int UNUSED insn_referenced = abuf->written;
66563 INT in_GRi = -1;
66564 INT in_GRj = -1;
66565 INT in_ICCi_2 = -1;
66566 INT in_FCCi_2 = -1;
66567 in_GRi = FLD (in_GRi);
66568 in_GRj = FLD (in_GRj);
66569 in_ICCi_2 = FLD (in_ICCi_2);
66570 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66571 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66572 referenced |= 1 << 2;
66573 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66574 }
66575 return cycles;
66576 #undef FLD
66577 }
66578
66579 static int
66580 model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66581 {
66582 #define FLD(f) abuf->fields.sfmt_teq.f
66583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66584 const IDESC * UNUSED idesc = abuf->idesc;
66585 int cycles = 0;
66586 {
66587 int referenced = 0;
66588 int UNUSED insn_referenced = abuf->written;
66589 INT in_GRi = -1;
66590 INT in_GRj = -1;
66591 INT in_ICCi_2 = -1;
66592 INT in_FCCi_2 = -1;
66593 in_GRi = FLD (in_GRi);
66594 in_GRj = FLD (in_GRj);
66595 in_ICCi_2 = FLD (in_ICCi_2);
66596 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66597 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66598 referenced |= 1 << 2;
66599 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66600 }
66601 return cycles;
66602 #undef FLD
66603 }
66604
66605 static int
66606 model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66607 {
66608 #define FLD(f) abuf->fields.sfmt_teq.f
66609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66610 const IDESC * UNUSED idesc = abuf->idesc;
66611 int cycles = 0;
66612 {
66613 int referenced = 0;
66614 int UNUSED insn_referenced = abuf->written;
66615 INT in_GRi = -1;
66616 INT in_GRj = -1;
66617 INT in_ICCi_2 = -1;
66618 INT in_FCCi_2 = -1;
66619 in_GRi = FLD (in_GRi);
66620 in_GRj = FLD (in_GRj);
66621 in_ICCi_2 = FLD (in_ICCi_2);
66622 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66623 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66624 referenced |= 1 << 2;
66625 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66626 }
66627 return cycles;
66628 #undef FLD
66629 }
66630
66631 static int
66632 model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66633 {
66634 #define FLD(f) abuf->fields.sfmt_teq.f
66635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66636 const IDESC * UNUSED idesc = abuf->idesc;
66637 int cycles = 0;
66638 {
66639 int referenced = 0;
66640 int UNUSED insn_referenced = abuf->written;
66641 INT in_GRi = -1;
66642 INT in_GRj = -1;
66643 INT in_ICCi_2 = -1;
66644 INT in_FCCi_2 = -1;
66645 in_GRi = FLD (in_GRi);
66646 in_GRj = FLD (in_GRj);
66647 in_ICCi_2 = FLD (in_ICCi_2);
66648 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66649 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66650 referenced |= 1 << 2;
66651 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66652 }
66653 return cycles;
66654 #undef FLD
66655 }
66656
66657 static int
66658 model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66659 {
66660 #define FLD(f) abuf->fields.sfmt_teq.f
66661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66662 const IDESC * UNUSED idesc = abuf->idesc;
66663 int cycles = 0;
66664 {
66665 int referenced = 0;
66666 int UNUSED insn_referenced = abuf->written;
66667 INT in_GRi = -1;
66668 INT in_GRj = -1;
66669 INT in_ICCi_2 = -1;
66670 INT in_FCCi_2 = -1;
66671 in_GRi = FLD (in_GRi);
66672 in_GRj = FLD (in_GRj);
66673 in_ICCi_2 = FLD (in_ICCi_2);
66674 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66675 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66676 referenced |= 1 << 2;
66677 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66678 }
66679 return cycles;
66680 #undef FLD
66681 }
66682
66683 static int
66684 model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66685 {
66686 #define FLD(f) abuf->fields.sfmt_teq.f
66687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66688 const IDESC * UNUSED idesc = abuf->idesc;
66689 int cycles = 0;
66690 {
66691 int referenced = 0;
66692 int UNUSED insn_referenced = abuf->written;
66693 INT in_GRi = -1;
66694 INT in_GRj = -1;
66695 INT in_ICCi_2 = -1;
66696 INT in_FCCi_2 = -1;
66697 in_GRi = FLD (in_GRi);
66698 in_GRj = FLD (in_GRj);
66699 in_ICCi_2 = FLD (in_ICCi_2);
66700 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66701 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66702 referenced |= 1 << 2;
66703 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66704 }
66705 return cycles;
66706 #undef FLD
66707 }
66708
66709 static int
66710 model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66711 {
66712 #define FLD(f) abuf->fields.sfmt_teq.f
66713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66714 const IDESC * UNUSED idesc = abuf->idesc;
66715 int cycles = 0;
66716 {
66717 int referenced = 0;
66718 int UNUSED insn_referenced = abuf->written;
66719 INT in_GRi = -1;
66720 INT in_GRj = -1;
66721 INT in_ICCi_2 = -1;
66722 INT in_FCCi_2 = -1;
66723 in_GRi = FLD (in_GRi);
66724 in_GRj = FLD (in_GRj);
66725 in_ICCi_2 = FLD (in_ICCi_2);
66726 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66727 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66728 referenced |= 1 << 2;
66729 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66730 }
66731 return cycles;
66732 #undef FLD
66733 }
66734
66735 static int
66736 model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66737 {
66738 #define FLD(f) abuf->fields.sfmt_teq.f
66739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66740 const IDESC * UNUSED idesc = abuf->idesc;
66741 int cycles = 0;
66742 {
66743 int referenced = 0;
66744 int UNUSED insn_referenced = abuf->written;
66745 INT in_GRi = -1;
66746 INT in_GRj = -1;
66747 INT in_ICCi_2 = -1;
66748 INT in_FCCi_2 = -1;
66749 in_GRi = FLD (in_GRi);
66750 in_GRj = FLD (in_GRj);
66751 in_ICCi_2 = FLD (in_ICCi_2);
66752 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66753 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66754 referenced |= 1 << 2;
66755 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66756 }
66757 return cycles;
66758 #undef FLD
66759 }
66760
66761 static int
66762 model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66763 {
66764 #define FLD(f) abuf->fields.sfmt_ftne.f
66765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66766 const IDESC * UNUSED idesc = abuf->idesc;
66767 int cycles = 0;
66768 {
66769 int referenced = 0;
66770 int UNUSED insn_referenced = abuf->written;
66771 INT in_GRi = -1;
66772 INT in_GRj = -1;
66773 INT in_ICCi_2 = -1;
66774 INT in_FCCi_2 = -1;
66775 in_GRi = FLD (in_GRi);
66776 in_GRj = FLD (in_GRj);
66777 referenced |= 1 << 0;
66778 referenced |= 1 << 1;
66779 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66780 }
66781 return cycles;
66782 #undef FLD
66783 }
66784
66785 static int
66786 model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66787 {
66788 #define FLD(f) abuf->fields.sfmt_empty.f
66789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66790 const IDESC * UNUSED idesc = abuf->idesc;
66791 int cycles = 0;
66792 {
66793 int referenced = 0;
66794 int UNUSED insn_referenced = abuf->written;
66795 INT in_GRi = -1;
66796 INT in_GRj = -1;
66797 INT in_ICCi_2 = -1;
66798 INT in_FCCi_2 = -1;
66799 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66800 }
66801 return cycles;
66802 #undef FLD
66803 }
66804
66805 static int
66806 model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66807 {
66808 #define FLD(f) abuf->fields.sfmt_ftne.f
66809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66810 const IDESC * UNUSED idesc = abuf->idesc;
66811 int cycles = 0;
66812 {
66813 int referenced = 0;
66814 int UNUSED insn_referenced = abuf->written;
66815 INT in_GRi = -1;
66816 INT in_GRj = -1;
66817 INT in_ICCi_2 = -1;
66818 INT in_FCCi_2 = -1;
66819 in_GRi = FLD (in_GRi);
66820 in_GRj = FLD (in_GRj);
66821 in_FCCi_2 = FLD (in_FCCi_2);
66822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66823 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66824 referenced |= 1 << 3;
66825 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66826 }
66827 return cycles;
66828 #undef FLD
66829 }
66830
66831 static int
66832 model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66833 {
66834 #define FLD(f) abuf->fields.sfmt_ftne.f
66835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66836 const IDESC * UNUSED idesc = abuf->idesc;
66837 int cycles = 0;
66838 {
66839 int referenced = 0;
66840 int UNUSED insn_referenced = abuf->written;
66841 INT in_GRi = -1;
66842 INT in_GRj = -1;
66843 INT in_ICCi_2 = -1;
66844 INT in_FCCi_2 = -1;
66845 in_GRi = FLD (in_GRi);
66846 in_GRj = FLD (in_GRj);
66847 in_FCCi_2 = FLD (in_FCCi_2);
66848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66849 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66850 referenced |= 1 << 3;
66851 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66852 }
66853 return cycles;
66854 #undef FLD
66855 }
66856
66857 static int
66858 model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66859 {
66860 #define FLD(f) abuf->fields.sfmt_ftne.f
66861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66862 const IDESC * UNUSED idesc = abuf->idesc;
66863 int cycles = 0;
66864 {
66865 int referenced = 0;
66866 int UNUSED insn_referenced = abuf->written;
66867 INT in_GRi = -1;
66868 INT in_GRj = -1;
66869 INT in_ICCi_2 = -1;
66870 INT in_FCCi_2 = -1;
66871 in_GRi = FLD (in_GRi);
66872 in_GRj = FLD (in_GRj);
66873 in_FCCi_2 = FLD (in_FCCi_2);
66874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66875 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66876 referenced |= 1 << 3;
66877 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66878 }
66879 return cycles;
66880 #undef FLD
66881 }
66882
66883 static int
66884 model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66885 {
66886 #define FLD(f) abuf->fields.sfmt_ftne.f
66887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66888 const IDESC * UNUSED idesc = abuf->idesc;
66889 int cycles = 0;
66890 {
66891 int referenced = 0;
66892 int UNUSED insn_referenced = abuf->written;
66893 INT in_GRi = -1;
66894 INT in_GRj = -1;
66895 INT in_ICCi_2 = -1;
66896 INT in_FCCi_2 = -1;
66897 in_GRi = FLD (in_GRi);
66898 in_GRj = FLD (in_GRj);
66899 in_FCCi_2 = FLD (in_FCCi_2);
66900 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66901 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66902 referenced |= 1 << 3;
66903 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66904 }
66905 return cycles;
66906 #undef FLD
66907 }
66908
66909 static int
66910 model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66911 {
66912 #define FLD(f) abuf->fields.sfmt_ftne.f
66913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66914 const IDESC * UNUSED idesc = abuf->idesc;
66915 int cycles = 0;
66916 {
66917 int referenced = 0;
66918 int UNUSED insn_referenced = abuf->written;
66919 INT in_GRi = -1;
66920 INT in_GRj = -1;
66921 INT in_ICCi_2 = -1;
66922 INT in_FCCi_2 = -1;
66923 in_GRi = FLD (in_GRi);
66924 in_GRj = FLD (in_GRj);
66925 in_FCCi_2 = FLD (in_FCCi_2);
66926 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66927 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66928 referenced |= 1 << 3;
66929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66930 }
66931 return cycles;
66932 #undef FLD
66933 }
66934
66935 static int
66936 model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66937 {
66938 #define FLD(f) abuf->fields.sfmt_ftne.f
66939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66940 const IDESC * UNUSED idesc = abuf->idesc;
66941 int cycles = 0;
66942 {
66943 int referenced = 0;
66944 int UNUSED insn_referenced = abuf->written;
66945 INT in_GRi = -1;
66946 INT in_GRj = -1;
66947 INT in_ICCi_2 = -1;
66948 INT in_FCCi_2 = -1;
66949 in_GRi = FLD (in_GRi);
66950 in_GRj = FLD (in_GRj);
66951 in_FCCi_2 = FLD (in_FCCi_2);
66952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66954 referenced |= 1 << 3;
66955 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66956 }
66957 return cycles;
66958 #undef FLD
66959 }
66960
66961 static int
66962 model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66963 {
66964 #define FLD(f) abuf->fields.sfmt_ftne.f
66965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66966 const IDESC * UNUSED idesc = abuf->idesc;
66967 int cycles = 0;
66968 {
66969 int referenced = 0;
66970 int UNUSED insn_referenced = abuf->written;
66971 INT in_GRi = -1;
66972 INT in_GRj = -1;
66973 INT in_ICCi_2 = -1;
66974 INT in_FCCi_2 = -1;
66975 in_GRi = FLD (in_GRi);
66976 in_GRj = FLD (in_GRj);
66977 in_FCCi_2 = FLD (in_FCCi_2);
66978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66979 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66980 referenced |= 1 << 3;
66981 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66982 }
66983 return cycles;
66984 #undef FLD
66985 }
66986
66987 static int
66988 model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66989 {
66990 #define FLD(f) abuf->fields.sfmt_ftne.f
66991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66992 const IDESC * UNUSED idesc = abuf->idesc;
66993 int cycles = 0;
66994 {
66995 int referenced = 0;
66996 int UNUSED insn_referenced = abuf->written;
66997 INT in_GRi = -1;
66998 INT in_GRj = -1;
66999 INT in_ICCi_2 = -1;
67000 INT in_FCCi_2 = -1;
67001 in_GRi = FLD (in_GRi);
67002 in_GRj = FLD (in_GRj);
67003 in_FCCi_2 = FLD (in_FCCi_2);
67004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67006 referenced |= 1 << 3;
67007 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67008 }
67009 return cycles;
67010 #undef FLD
67011 }
67012
67013 static int
67014 model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67015 {
67016 #define FLD(f) abuf->fields.sfmt_ftne.f
67017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67018 const IDESC * UNUSED idesc = abuf->idesc;
67019 int cycles = 0;
67020 {
67021 int referenced = 0;
67022 int UNUSED insn_referenced = abuf->written;
67023 INT in_GRi = -1;
67024 INT in_GRj = -1;
67025 INT in_ICCi_2 = -1;
67026 INT in_FCCi_2 = -1;
67027 in_GRi = FLD (in_GRi);
67028 in_GRj = FLD (in_GRj);
67029 in_FCCi_2 = FLD (in_FCCi_2);
67030 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67031 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67032 referenced |= 1 << 3;
67033 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67034 }
67035 return cycles;
67036 #undef FLD
67037 }
67038
67039 static int
67040 model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67041 {
67042 #define FLD(f) abuf->fields.sfmt_ftne.f
67043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67044 const IDESC * UNUSED idesc = abuf->idesc;
67045 int cycles = 0;
67046 {
67047 int referenced = 0;
67048 int UNUSED insn_referenced = abuf->written;
67049 INT in_GRi = -1;
67050 INT in_GRj = -1;
67051 INT in_ICCi_2 = -1;
67052 INT in_FCCi_2 = -1;
67053 in_GRi = FLD (in_GRi);
67054 in_GRj = FLD (in_GRj);
67055 in_FCCi_2 = FLD (in_FCCi_2);
67056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67057 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67058 referenced |= 1 << 3;
67059 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67060 }
67061 return cycles;
67062 #undef FLD
67063 }
67064
67065 static int
67066 model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67067 {
67068 #define FLD(f) abuf->fields.sfmt_ftne.f
67069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67070 const IDESC * UNUSED idesc = abuf->idesc;
67071 int cycles = 0;
67072 {
67073 int referenced = 0;
67074 int UNUSED insn_referenced = abuf->written;
67075 INT in_GRi = -1;
67076 INT in_GRj = -1;
67077 INT in_ICCi_2 = -1;
67078 INT in_FCCi_2 = -1;
67079 in_GRi = FLD (in_GRi);
67080 in_GRj = FLD (in_GRj);
67081 in_FCCi_2 = FLD (in_FCCi_2);
67082 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67083 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67084 referenced |= 1 << 3;
67085 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67086 }
67087 return cycles;
67088 #undef FLD
67089 }
67090
67091 static int
67092 model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67093 {
67094 #define FLD(f) abuf->fields.sfmt_ftne.f
67095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67096 const IDESC * UNUSED idesc = abuf->idesc;
67097 int cycles = 0;
67098 {
67099 int referenced = 0;
67100 int UNUSED insn_referenced = abuf->written;
67101 INT in_GRi = -1;
67102 INT in_GRj = -1;
67103 INT in_ICCi_2 = -1;
67104 INT in_FCCi_2 = -1;
67105 in_GRi = FLD (in_GRi);
67106 in_GRj = FLD (in_GRj);
67107 in_FCCi_2 = FLD (in_FCCi_2);
67108 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67109 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67110 referenced |= 1 << 3;
67111 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67112 }
67113 return cycles;
67114 #undef FLD
67115 }
67116
67117 static int
67118 model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67119 {
67120 #define FLD(f) abuf->fields.sfmt_ftne.f
67121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67122 const IDESC * UNUSED idesc = abuf->idesc;
67123 int cycles = 0;
67124 {
67125 int referenced = 0;
67126 int UNUSED insn_referenced = abuf->written;
67127 INT in_GRi = -1;
67128 INT in_GRj = -1;
67129 INT in_ICCi_2 = -1;
67130 INT in_FCCi_2 = -1;
67131 in_GRi = FLD (in_GRi);
67132 in_GRj = FLD (in_GRj);
67133 in_FCCi_2 = FLD (in_FCCi_2);
67134 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67135 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67136 referenced |= 1 << 3;
67137 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67138 }
67139 return cycles;
67140 #undef FLD
67141 }
67142
67143 static int
67144 model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67145 {
67146 #define FLD(f) abuf->fields.sfmt_ftne.f
67147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67148 const IDESC * UNUSED idesc = abuf->idesc;
67149 int cycles = 0;
67150 {
67151 int referenced = 0;
67152 int UNUSED insn_referenced = abuf->written;
67153 INT in_GRi = -1;
67154 INT in_GRj = -1;
67155 INT in_ICCi_2 = -1;
67156 INT in_FCCi_2 = -1;
67157 in_GRi = FLD (in_GRi);
67158 in_GRj = FLD (in_GRj);
67159 in_FCCi_2 = FLD (in_FCCi_2);
67160 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67161 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67162 referenced |= 1 << 3;
67163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67164 }
67165 return cycles;
67166 #undef FLD
67167 }
67168
67169 static int
67170 model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67171 {
67172 #define FLD(f) abuf->fields.sfmt_ftine.f
67173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67174 const IDESC * UNUSED idesc = abuf->idesc;
67175 int cycles = 0;
67176 {
67177 int referenced = 0;
67178 int UNUSED insn_referenced = abuf->written;
67179 INT in_GRi = -1;
67180 INT in_GRj = -1;
67181 INT in_ICCi_2 = -1;
67182 INT in_FCCi_2 = -1;
67183 in_GRi = FLD (in_GRi);
67184 referenced |= 1 << 0;
67185 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67186 }
67187 return cycles;
67188 #undef FLD
67189 }
67190
67191 static int
67192 model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67193 {
67194 #define FLD(f) abuf->fields.sfmt_empty.f
67195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67196 const IDESC * UNUSED idesc = abuf->idesc;
67197 int cycles = 0;
67198 {
67199 int referenced = 0;
67200 int UNUSED insn_referenced = abuf->written;
67201 INT in_GRi = -1;
67202 INT in_GRj = -1;
67203 INT in_ICCi_2 = -1;
67204 INT in_FCCi_2 = -1;
67205 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67206 }
67207 return cycles;
67208 #undef FLD
67209 }
67210
67211 static int
67212 model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67213 {
67214 #define FLD(f) abuf->fields.sfmt_tieq.f
67215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67216 const IDESC * UNUSED idesc = abuf->idesc;
67217 int cycles = 0;
67218 {
67219 int referenced = 0;
67220 int UNUSED insn_referenced = abuf->written;
67221 INT in_GRi = -1;
67222 INT in_GRj = -1;
67223 INT in_ICCi_2 = -1;
67224 INT in_FCCi_2 = -1;
67225 in_GRi = FLD (in_GRi);
67226 in_ICCi_2 = FLD (in_ICCi_2);
67227 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67228 referenced |= 1 << 2;
67229 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67230 }
67231 return cycles;
67232 #undef FLD
67233 }
67234
67235 static int
67236 model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67237 {
67238 #define FLD(f) abuf->fields.sfmt_tieq.f
67239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67240 const IDESC * UNUSED idesc = abuf->idesc;
67241 int cycles = 0;
67242 {
67243 int referenced = 0;
67244 int UNUSED insn_referenced = abuf->written;
67245 INT in_GRi = -1;
67246 INT in_GRj = -1;
67247 INT in_ICCi_2 = -1;
67248 INT in_FCCi_2 = -1;
67249 in_GRi = FLD (in_GRi);
67250 in_ICCi_2 = FLD (in_ICCi_2);
67251 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67252 referenced |= 1 << 2;
67253 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67254 }
67255 return cycles;
67256 #undef FLD
67257 }
67258
67259 static int
67260 model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67261 {
67262 #define FLD(f) abuf->fields.sfmt_tieq.f
67263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67264 const IDESC * UNUSED idesc = abuf->idesc;
67265 int cycles = 0;
67266 {
67267 int referenced = 0;
67268 int UNUSED insn_referenced = abuf->written;
67269 INT in_GRi = -1;
67270 INT in_GRj = -1;
67271 INT in_ICCi_2 = -1;
67272 INT in_FCCi_2 = -1;
67273 in_GRi = FLD (in_GRi);
67274 in_ICCi_2 = FLD (in_ICCi_2);
67275 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67276 referenced |= 1 << 2;
67277 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67278 }
67279 return cycles;
67280 #undef FLD
67281 }
67282
67283 static int
67284 model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67285 {
67286 #define FLD(f) abuf->fields.sfmt_tieq.f
67287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67288 const IDESC * UNUSED idesc = abuf->idesc;
67289 int cycles = 0;
67290 {
67291 int referenced = 0;
67292 int UNUSED insn_referenced = abuf->written;
67293 INT in_GRi = -1;
67294 INT in_GRj = -1;
67295 INT in_ICCi_2 = -1;
67296 INT in_FCCi_2 = -1;
67297 in_GRi = FLD (in_GRi);
67298 in_ICCi_2 = FLD (in_ICCi_2);
67299 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67300 referenced |= 1 << 2;
67301 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67302 }
67303 return cycles;
67304 #undef FLD
67305 }
67306
67307 static int
67308 model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67309 {
67310 #define FLD(f) abuf->fields.sfmt_tieq.f
67311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67312 const IDESC * UNUSED idesc = abuf->idesc;
67313 int cycles = 0;
67314 {
67315 int referenced = 0;
67316 int UNUSED insn_referenced = abuf->written;
67317 INT in_GRi = -1;
67318 INT in_GRj = -1;
67319 INT in_ICCi_2 = -1;
67320 INT in_FCCi_2 = -1;
67321 in_GRi = FLD (in_GRi);
67322 in_ICCi_2 = FLD (in_ICCi_2);
67323 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67324 referenced |= 1 << 2;
67325 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67326 }
67327 return cycles;
67328 #undef FLD
67329 }
67330
67331 static int
67332 model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67333 {
67334 #define FLD(f) abuf->fields.sfmt_tieq.f
67335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67336 const IDESC * UNUSED idesc = abuf->idesc;
67337 int cycles = 0;
67338 {
67339 int referenced = 0;
67340 int UNUSED insn_referenced = abuf->written;
67341 INT in_GRi = -1;
67342 INT in_GRj = -1;
67343 INT in_ICCi_2 = -1;
67344 INT in_FCCi_2 = -1;
67345 in_GRi = FLD (in_GRi);
67346 in_ICCi_2 = FLD (in_ICCi_2);
67347 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67348 referenced |= 1 << 2;
67349 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67350 }
67351 return cycles;
67352 #undef FLD
67353 }
67354
67355 static int
67356 model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67357 {
67358 #define FLD(f) abuf->fields.sfmt_tieq.f
67359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67360 const IDESC * UNUSED idesc = abuf->idesc;
67361 int cycles = 0;
67362 {
67363 int referenced = 0;
67364 int UNUSED insn_referenced = abuf->written;
67365 INT in_GRi = -1;
67366 INT in_GRj = -1;
67367 INT in_ICCi_2 = -1;
67368 INT in_FCCi_2 = -1;
67369 in_GRi = FLD (in_GRi);
67370 in_ICCi_2 = FLD (in_ICCi_2);
67371 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67372 referenced |= 1 << 2;
67373 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67374 }
67375 return cycles;
67376 #undef FLD
67377 }
67378
67379 static int
67380 model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67381 {
67382 #define FLD(f) abuf->fields.sfmt_tieq.f
67383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67384 const IDESC * UNUSED idesc = abuf->idesc;
67385 int cycles = 0;
67386 {
67387 int referenced = 0;
67388 int UNUSED insn_referenced = abuf->written;
67389 INT in_GRi = -1;
67390 INT in_GRj = -1;
67391 INT in_ICCi_2 = -1;
67392 INT in_FCCi_2 = -1;
67393 in_GRi = FLD (in_GRi);
67394 in_ICCi_2 = FLD (in_ICCi_2);
67395 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67396 referenced |= 1 << 2;
67397 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67398 }
67399 return cycles;
67400 #undef FLD
67401 }
67402
67403 static int
67404 model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67405 {
67406 #define FLD(f) abuf->fields.sfmt_tieq.f
67407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67408 const IDESC * UNUSED idesc = abuf->idesc;
67409 int cycles = 0;
67410 {
67411 int referenced = 0;
67412 int UNUSED insn_referenced = abuf->written;
67413 INT in_GRi = -1;
67414 INT in_GRj = -1;
67415 INT in_ICCi_2 = -1;
67416 INT in_FCCi_2 = -1;
67417 in_GRi = FLD (in_GRi);
67418 in_ICCi_2 = FLD (in_ICCi_2);
67419 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67420 referenced |= 1 << 2;
67421 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67422 }
67423 return cycles;
67424 #undef FLD
67425 }
67426
67427 static int
67428 model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67429 {
67430 #define FLD(f) abuf->fields.sfmt_tieq.f
67431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67432 const IDESC * UNUSED idesc = abuf->idesc;
67433 int cycles = 0;
67434 {
67435 int referenced = 0;
67436 int UNUSED insn_referenced = abuf->written;
67437 INT in_GRi = -1;
67438 INT in_GRj = -1;
67439 INT in_ICCi_2 = -1;
67440 INT in_FCCi_2 = -1;
67441 in_GRi = FLD (in_GRi);
67442 in_ICCi_2 = FLD (in_ICCi_2);
67443 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67444 referenced |= 1 << 2;
67445 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67446 }
67447 return cycles;
67448 #undef FLD
67449 }
67450
67451 static int
67452 model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67453 {
67454 #define FLD(f) abuf->fields.sfmt_tieq.f
67455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67456 const IDESC * UNUSED idesc = abuf->idesc;
67457 int cycles = 0;
67458 {
67459 int referenced = 0;
67460 int UNUSED insn_referenced = abuf->written;
67461 INT in_GRi = -1;
67462 INT in_GRj = -1;
67463 INT in_ICCi_2 = -1;
67464 INT in_FCCi_2 = -1;
67465 in_GRi = FLD (in_GRi);
67466 in_ICCi_2 = FLD (in_ICCi_2);
67467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67468 referenced |= 1 << 2;
67469 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67470 }
67471 return cycles;
67472 #undef FLD
67473 }
67474
67475 static int
67476 model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67477 {
67478 #define FLD(f) abuf->fields.sfmt_tieq.f
67479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67480 const IDESC * UNUSED idesc = abuf->idesc;
67481 int cycles = 0;
67482 {
67483 int referenced = 0;
67484 int UNUSED insn_referenced = abuf->written;
67485 INT in_GRi = -1;
67486 INT in_GRj = -1;
67487 INT in_ICCi_2 = -1;
67488 INT in_FCCi_2 = -1;
67489 in_GRi = FLD (in_GRi);
67490 in_ICCi_2 = FLD (in_ICCi_2);
67491 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67492 referenced |= 1 << 2;
67493 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67494 }
67495 return cycles;
67496 #undef FLD
67497 }
67498
67499 static int
67500 model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67501 {
67502 #define FLD(f) abuf->fields.sfmt_tieq.f
67503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67504 const IDESC * UNUSED idesc = abuf->idesc;
67505 int cycles = 0;
67506 {
67507 int referenced = 0;
67508 int UNUSED insn_referenced = abuf->written;
67509 INT in_GRi = -1;
67510 INT in_GRj = -1;
67511 INT in_ICCi_2 = -1;
67512 INT in_FCCi_2 = -1;
67513 in_GRi = FLD (in_GRi);
67514 in_ICCi_2 = FLD (in_ICCi_2);
67515 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67516 referenced |= 1 << 2;
67517 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67518 }
67519 return cycles;
67520 #undef FLD
67521 }
67522
67523 static int
67524 model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67525 {
67526 #define FLD(f) abuf->fields.sfmt_tieq.f
67527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67528 const IDESC * UNUSED idesc = abuf->idesc;
67529 int cycles = 0;
67530 {
67531 int referenced = 0;
67532 int UNUSED insn_referenced = abuf->written;
67533 INT in_GRi = -1;
67534 INT in_GRj = -1;
67535 INT in_ICCi_2 = -1;
67536 INT in_FCCi_2 = -1;
67537 in_GRi = FLD (in_GRi);
67538 in_ICCi_2 = FLD (in_ICCi_2);
67539 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67540 referenced |= 1 << 2;
67541 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67542 }
67543 return cycles;
67544 #undef FLD
67545 }
67546
67547 static int
67548 model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67549 {
67550 #define FLD(f) abuf->fields.sfmt_ftine.f
67551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67552 const IDESC * UNUSED idesc = abuf->idesc;
67553 int cycles = 0;
67554 {
67555 int referenced = 0;
67556 int UNUSED insn_referenced = abuf->written;
67557 INT in_GRi = -1;
67558 INT in_GRj = -1;
67559 INT in_ICCi_2 = -1;
67560 INT in_FCCi_2 = -1;
67561 in_GRi = FLD (in_GRi);
67562 referenced |= 1 << 0;
67563 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67564 }
67565 return cycles;
67566 #undef FLD
67567 }
67568
67569 static int
67570 model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67571 {
67572 #define FLD(f) abuf->fields.sfmt_empty.f
67573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67574 const IDESC * UNUSED idesc = abuf->idesc;
67575 int cycles = 0;
67576 {
67577 int referenced = 0;
67578 int UNUSED insn_referenced = abuf->written;
67579 INT in_GRi = -1;
67580 INT in_GRj = -1;
67581 INT in_ICCi_2 = -1;
67582 INT in_FCCi_2 = -1;
67583 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67584 }
67585 return cycles;
67586 #undef FLD
67587 }
67588
67589 static int
67590 model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67591 {
67592 #define FLD(f) abuf->fields.sfmt_ftine.f
67593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67594 const IDESC * UNUSED idesc = abuf->idesc;
67595 int cycles = 0;
67596 {
67597 int referenced = 0;
67598 int UNUSED insn_referenced = abuf->written;
67599 INT in_GRi = -1;
67600 INT in_GRj = -1;
67601 INT in_ICCi_2 = -1;
67602 INT in_FCCi_2 = -1;
67603 in_GRi = FLD (in_GRi);
67604 in_FCCi_2 = FLD (in_FCCi_2);
67605 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67606 referenced |= 1 << 3;
67607 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67608 }
67609 return cycles;
67610 #undef FLD
67611 }
67612
67613 static int
67614 model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67615 {
67616 #define FLD(f) abuf->fields.sfmt_ftine.f
67617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67618 const IDESC * UNUSED idesc = abuf->idesc;
67619 int cycles = 0;
67620 {
67621 int referenced = 0;
67622 int UNUSED insn_referenced = abuf->written;
67623 INT in_GRi = -1;
67624 INT in_GRj = -1;
67625 INT in_ICCi_2 = -1;
67626 INT in_FCCi_2 = -1;
67627 in_GRi = FLD (in_GRi);
67628 in_FCCi_2 = FLD (in_FCCi_2);
67629 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67630 referenced |= 1 << 3;
67631 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67632 }
67633 return cycles;
67634 #undef FLD
67635 }
67636
67637 static int
67638 model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67639 {
67640 #define FLD(f) abuf->fields.sfmt_ftine.f
67641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67642 const IDESC * UNUSED idesc = abuf->idesc;
67643 int cycles = 0;
67644 {
67645 int referenced = 0;
67646 int UNUSED insn_referenced = abuf->written;
67647 INT in_GRi = -1;
67648 INT in_GRj = -1;
67649 INT in_ICCi_2 = -1;
67650 INT in_FCCi_2 = -1;
67651 in_GRi = FLD (in_GRi);
67652 in_FCCi_2 = FLD (in_FCCi_2);
67653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67654 referenced |= 1 << 3;
67655 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67656 }
67657 return cycles;
67658 #undef FLD
67659 }
67660
67661 static int
67662 model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67663 {
67664 #define FLD(f) abuf->fields.sfmt_ftine.f
67665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67666 const IDESC * UNUSED idesc = abuf->idesc;
67667 int cycles = 0;
67668 {
67669 int referenced = 0;
67670 int UNUSED insn_referenced = abuf->written;
67671 INT in_GRi = -1;
67672 INT in_GRj = -1;
67673 INT in_ICCi_2 = -1;
67674 INT in_FCCi_2 = -1;
67675 in_GRi = FLD (in_GRi);
67676 in_FCCi_2 = FLD (in_FCCi_2);
67677 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67678 referenced |= 1 << 3;
67679 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67680 }
67681 return cycles;
67682 #undef FLD
67683 }
67684
67685 static int
67686 model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67687 {
67688 #define FLD(f) abuf->fields.sfmt_ftine.f
67689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67690 const IDESC * UNUSED idesc = abuf->idesc;
67691 int cycles = 0;
67692 {
67693 int referenced = 0;
67694 int UNUSED insn_referenced = abuf->written;
67695 INT in_GRi = -1;
67696 INT in_GRj = -1;
67697 INT in_ICCi_2 = -1;
67698 INT in_FCCi_2 = -1;
67699 in_GRi = FLD (in_GRi);
67700 in_FCCi_2 = FLD (in_FCCi_2);
67701 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67702 referenced |= 1 << 3;
67703 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67704 }
67705 return cycles;
67706 #undef FLD
67707 }
67708
67709 static int
67710 model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67711 {
67712 #define FLD(f) abuf->fields.sfmt_ftine.f
67713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67714 const IDESC * UNUSED idesc = abuf->idesc;
67715 int cycles = 0;
67716 {
67717 int referenced = 0;
67718 int UNUSED insn_referenced = abuf->written;
67719 INT in_GRi = -1;
67720 INT in_GRj = -1;
67721 INT in_ICCi_2 = -1;
67722 INT in_FCCi_2 = -1;
67723 in_GRi = FLD (in_GRi);
67724 in_FCCi_2 = FLD (in_FCCi_2);
67725 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67726 referenced |= 1 << 3;
67727 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67728 }
67729 return cycles;
67730 #undef FLD
67731 }
67732
67733 static int
67734 model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67735 {
67736 #define FLD(f) abuf->fields.sfmt_ftine.f
67737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67738 const IDESC * UNUSED idesc = abuf->idesc;
67739 int cycles = 0;
67740 {
67741 int referenced = 0;
67742 int UNUSED insn_referenced = abuf->written;
67743 INT in_GRi = -1;
67744 INT in_GRj = -1;
67745 INT in_ICCi_2 = -1;
67746 INT in_FCCi_2 = -1;
67747 in_GRi = FLD (in_GRi);
67748 in_FCCi_2 = FLD (in_FCCi_2);
67749 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67750 referenced |= 1 << 3;
67751 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67752 }
67753 return cycles;
67754 #undef FLD
67755 }
67756
67757 static int
67758 model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67759 {
67760 #define FLD(f) abuf->fields.sfmt_ftine.f
67761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67762 const IDESC * UNUSED idesc = abuf->idesc;
67763 int cycles = 0;
67764 {
67765 int referenced = 0;
67766 int UNUSED insn_referenced = abuf->written;
67767 INT in_GRi = -1;
67768 INT in_GRj = -1;
67769 INT in_ICCi_2 = -1;
67770 INT in_FCCi_2 = -1;
67771 in_GRi = FLD (in_GRi);
67772 in_FCCi_2 = FLD (in_FCCi_2);
67773 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67774 referenced |= 1 << 3;
67775 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67776 }
67777 return cycles;
67778 #undef FLD
67779 }
67780
67781 static int
67782 model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67783 {
67784 #define FLD(f) abuf->fields.sfmt_ftine.f
67785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67786 const IDESC * UNUSED idesc = abuf->idesc;
67787 int cycles = 0;
67788 {
67789 int referenced = 0;
67790 int UNUSED insn_referenced = abuf->written;
67791 INT in_GRi = -1;
67792 INT in_GRj = -1;
67793 INT in_ICCi_2 = -1;
67794 INT in_FCCi_2 = -1;
67795 in_GRi = FLD (in_GRi);
67796 in_FCCi_2 = FLD (in_FCCi_2);
67797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67798 referenced |= 1 << 3;
67799 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67800 }
67801 return cycles;
67802 #undef FLD
67803 }
67804
67805 static int
67806 model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67807 {
67808 #define FLD(f) abuf->fields.sfmt_ftine.f
67809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67810 const IDESC * UNUSED idesc = abuf->idesc;
67811 int cycles = 0;
67812 {
67813 int referenced = 0;
67814 int UNUSED insn_referenced = abuf->written;
67815 INT in_GRi = -1;
67816 INT in_GRj = -1;
67817 INT in_ICCi_2 = -1;
67818 INT in_FCCi_2 = -1;
67819 in_GRi = FLD (in_GRi);
67820 in_FCCi_2 = FLD (in_FCCi_2);
67821 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67822 referenced |= 1 << 3;
67823 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67824 }
67825 return cycles;
67826 #undef FLD
67827 }
67828
67829 static int
67830 model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67831 {
67832 #define FLD(f) abuf->fields.sfmt_ftine.f
67833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67834 const IDESC * UNUSED idesc = abuf->idesc;
67835 int cycles = 0;
67836 {
67837 int referenced = 0;
67838 int UNUSED insn_referenced = abuf->written;
67839 INT in_GRi = -1;
67840 INT in_GRj = -1;
67841 INT in_ICCi_2 = -1;
67842 INT in_FCCi_2 = -1;
67843 in_GRi = FLD (in_GRi);
67844 in_FCCi_2 = FLD (in_FCCi_2);
67845 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67846 referenced |= 1 << 3;
67847 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67848 }
67849 return cycles;
67850 #undef FLD
67851 }
67852
67853 static int
67854 model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67855 {
67856 #define FLD(f) abuf->fields.sfmt_ftine.f
67857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67858 const IDESC * UNUSED idesc = abuf->idesc;
67859 int cycles = 0;
67860 {
67861 int referenced = 0;
67862 int UNUSED insn_referenced = abuf->written;
67863 INT in_GRi = -1;
67864 INT in_GRj = -1;
67865 INT in_ICCi_2 = -1;
67866 INT in_FCCi_2 = -1;
67867 in_GRi = FLD (in_GRi);
67868 in_FCCi_2 = FLD (in_FCCi_2);
67869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67870 referenced |= 1 << 3;
67871 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67872 }
67873 return cycles;
67874 #undef FLD
67875 }
67876
67877 static int
67878 model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67879 {
67880 #define FLD(f) abuf->fields.sfmt_ftine.f
67881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67882 const IDESC * UNUSED idesc = abuf->idesc;
67883 int cycles = 0;
67884 {
67885 int referenced = 0;
67886 int UNUSED insn_referenced = abuf->written;
67887 INT in_GRi = -1;
67888 INT in_GRj = -1;
67889 INT in_ICCi_2 = -1;
67890 INT in_FCCi_2 = -1;
67891 in_GRi = FLD (in_GRi);
67892 in_FCCi_2 = FLD (in_FCCi_2);
67893 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67894 referenced |= 1 << 3;
67895 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67896 }
67897 return cycles;
67898 #undef FLD
67899 }
67900
67901 static int
67902 model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67903 {
67904 #define FLD(f) abuf->fields.sfmt_ftine.f
67905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67906 const IDESC * UNUSED idesc = abuf->idesc;
67907 int cycles = 0;
67908 {
67909 int referenced = 0;
67910 int UNUSED insn_referenced = abuf->written;
67911 INT in_GRi = -1;
67912 INT in_GRj = -1;
67913 INT in_ICCi_2 = -1;
67914 INT in_FCCi_2 = -1;
67915 in_GRi = FLD (in_GRi);
67916 in_FCCi_2 = FLD (in_FCCi_2);
67917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67918 referenced |= 1 << 3;
67919 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67920 }
67921 return cycles;
67922 #undef FLD
67923 }
67924
67925 static int
67926 model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67927 {
67928 #define FLD(f) abuf->fields.sfmt_break.f
67929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67930 const IDESC * UNUSED idesc = abuf->idesc;
67931 int cycles = 0;
67932 {
67933 int referenced = 0;
67934 int UNUSED insn_referenced = abuf->written;
67935 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67936 }
67937 return cycles;
67938 #undef FLD
67939 }
67940
67941 static int
67942 model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67943 {
67944 #define FLD(f) abuf->fields.sfmt_empty.f
67945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67946 const IDESC * UNUSED idesc = abuf->idesc;
67947 int cycles = 0;
67948 {
67949 int referenced = 0;
67950 int UNUSED insn_referenced = abuf->written;
67951 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67952 }
67953 return cycles;
67954 #undef FLD
67955 }
67956
67957 static int
67958 model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67959 {
67960 #define FLD(f) abuf->fields.sfmt_andcr.f
67961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67962 const IDESC * UNUSED idesc = abuf->idesc;
67963 int cycles = 0;
67964 {
67965 int referenced = 0;
67966 int UNUSED insn_referenced = abuf->written;
67967 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67968 }
67969 return cycles;
67970 #undef FLD
67971 }
67972
67973 static int
67974 model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67975 {
67976 #define FLD(f) abuf->fields.sfmt_andcr.f
67977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67978 const IDESC * UNUSED idesc = abuf->idesc;
67979 int cycles = 0;
67980 {
67981 int referenced = 0;
67982 int UNUSED insn_referenced = abuf->written;
67983 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67984 }
67985 return cycles;
67986 #undef FLD
67987 }
67988
67989 static int
67990 model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67991 {
67992 #define FLD(f) abuf->fields.sfmt_andcr.f
67993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67994 const IDESC * UNUSED idesc = abuf->idesc;
67995 int cycles = 0;
67996 {
67997 int referenced = 0;
67998 int UNUSED insn_referenced = abuf->written;
67999 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68000 }
68001 return cycles;
68002 #undef FLD
68003 }
68004
68005 static int
68006 model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68007 {
68008 #define FLD(f) abuf->fields.sfmt_andcr.f
68009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68010 const IDESC * UNUSED idesc = abuf->idesc;
68011 int cycles = 0;
68012 {
68013 int referenced = 0;
68014 int UNUSED insn_referenced = abuf->written;
68015 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68016 }
68017 return cycles;
68018 #undef FLD
68019 }
68020
68021 static int
68022 model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68023 {
68024 #define FLD(f) abuf->fields.sfmt_andcr.f
68025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68026 const IDESC * UNUSED idesc = abuf->idesc;
68027 int cycles = 0;
68028 {
68029 int referenced = 0;
68030 int UNUSED insn_referenced = abuf->written;
68031 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68032 }
68033 return cycles;
68034 #undef FLD
68035 }
68036
68037 static int
68038 model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68039 {
68040 #define FLD(f) abuf->fields.sfmt_andcr.f
68041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68042 const IDESC * UNUSED idesc = abuf->idesc;
68043 int cycles = 0;
68044 {
68045 int referenced = 0;
68046 int UNUSED insn_referenced = abuf->written;
68047 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68048 }
68049 return cycles;
68050 #undef FLD
68051 }
68052
68053 static int
68054 model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68055 {
68056 #define FLD(f) abuf->fields.sfmt_andcr.f
68057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68058 const IDESC * UNUSED idesc = abuf->idesc;
68059 int cycles = 0;
68060 {
68061 int referenced = 0;
68062 int UNUSED insn_referenced = abuf->written;
68063 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68064 }
68065 return cycles;
68066 #undef FLD
68067 }
68068
68069 static int
68070 model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68071 {
68072 #define FLD(f) abuf->fields.sfmt_andcr.f
68073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68074 const IDESC * UNUSED idesc = abuf->idesc;
68075 int cycles = 0;
68076 {
68077 int referenced = 0;
68078 int UNUSED insn_referenced = abuf->written;
68079 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68080 }
68081 return cycles;
68082 #undef FLD
68083 }
68084
68085 static int
68086 model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68087 {
68088 #define FLD(f) abuf->fields.sfmt_andcr.f
68089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68090 const IDESC * UNUSED idesc = abuf->idesc;
68091 int cycles = 0;
68092 {
68093 int referenced = 0;
68094 int UNUSED insn_referenced = abuf->written;
68095 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68096 }
68097 return cycles;
68098 #undef FLD
68099 }
68100
68101 static int
68102 model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68103 {
68104 #define FLD(f) abuf->fields.sfmt_andcr.f
68105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68106 const IDESC * UNUSED idesc = abuf->idesc;
68107 int cycles = 0;
68108 {
68109 int referenced = 0;
68110 int UNUSED insn_referenced = abuf->written;
68111 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68112 }
68113 return cycles;
68114 #undef FLD
68115 }
68116
68117 static int
68118 model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68119 {
68120 #define FLD(f) abuf->fields.sfmt_cckeq.f
68121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68122 const IDESC * UNUSED idesc = abuf->idesc;
68123 int cycles = 0;
68124 {
68125 int referenced = 0;
68126 int UNUSED insn_referenced = abuf->written;
68127 INT in_ICCi_3 = -1;
68128 INT in_FCCi_3 = -1;
68129 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68130 }
68131 return cycles;
68132 #undef FLD
68133 }
68134
68135 static int
68136 model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68137 {
68138 #define FLD(f) abuf->fields.sfmt_cckeq.f
68139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68140 const IDESC * UNUSED idesc = abuf->idesc;
68141 int cycles = 0;
68142 {
68143 int referenced = 0;
68144 int UNUSED insn_referenced = abuf->written;
68145 INT in_ICCi_3 = -1;
68146 INT in_FCCi_3 = -1;
68147 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68148 }
68149 return cycles;
68150 #undef FLD
68151 }
68152
68153 static int
68154 model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68155 {
68156 #define FLD(f) abuf->fields.sfmt_cckeq.f
68157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68158 const IDESC * UNUSED idesc = abuf->idesc;
68159 int cycles = 0;
68160 {
68161 int referenced = 0;
68162 int UNUSED insn_referenced = abuf->written;
68163 INT in_ICCi_3 = -1;
68164 INT in_FCCi_3 = -1;
68165 in_ICCi_3 = FLD (in_ICCi_3);
68166 referenced |= 1 << 0;
68167 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68168 }
68169 return cycles;
68170 #undef FLD
68171 }
68172
68173 static int
68174 model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68175 {
68176 #define FLD(f) abuf->fields.sfmt_cckeq.f
68177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68178 const IDESC * UNUSED idesc = abuf->idesc;
68179 int cycles = 0;
68180 {
68181 int referenced = 0;
68182 int UNUSED insn_referenced = abuf->written;
68183 INT in_ICCi_3 = -1;
68184 INT in_FCCi_3 = -1;
68185 in_ICCi_3 = FLD (in_ICCi_3);
68186 referenced |= 1 << 0;
68187 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68188 }
68189 return cycles;
68190 #undef FLD
68191 }
68192
68193 static int
68194 model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68195 {
68196 #define FLD(f) abuf->fields.sfmt_cckeq.f
68197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68198 const IDESC * UNUSED idesc = abuf->idesc;
68199 int cycles = 0;
68200 {
68201 int referenced = 0;
68202 int UNUSED insn_referenced = abuf->written;
68203 INT in_ICCi_3 = -1;
68204 INT in_FCCi_3 = -1;
68205 in_ICCi_3 = FLD (in_ICCi_3);
68206 referenced |= 1 << 0;
68207 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68208 }
68209 return cycles;
68210 #undef FLD
68211 }
68212
68213 static int
68214 model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68215 {
68216 #define FLD(f) abuf->fields.sfmt_cckeq.f
68217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68218 const IDESC * UNUSED idesc = abuf->idesc;
68219 int cycles = 0;
68220 {
68221 int referenced = 0;
68222 int UNUSED insn_referenced = abuf->written;
68223 INT in_ICCi_3 = -1;
68224 INT in_FCCi_3 = -1;
68225 in_ICCi_3 = FLD (in_ICCi_3);
68226 referenced |= 1 << 0;
68227 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68228 }
68229 return cycles;
68230 #undef FLD
68231 }
68232
68233 static int
68234 model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68235 {
68236 #define FLD(f) abuf->fields.sfmt_cckeq.f
68237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68238 const IDESC * UNUSED idesc = abuf->idesc;
68239 int cycles = 0;
68240 {
68241 int referenced = 0;
68242 int UNUSED insn_referenced = abuf->written;
68243 INT in_ICCi_3 = -1;
68244 INT in_FCCi_3 = -1;
68245 in_ICCi_3 = FLD (in_ICCi_3);
68246 referenced |= 1 << 0;
68247 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68248 }
68249 return cycles;
68250 #undef FLD
68251 }
68252
68253 static int
68254 model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68255 {
68256 #define FLD(f) abuf->fields.sfmt_cckeq.f
68257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68258 const IDESC * UNUSED idesc = abuf->idesc;
68259 int cycles = 0;
68260 {
68261 int referenced = 0;
68262 int UNUSED insn_referenced = abuf->written;
68263 INT in_ICCi_3 = -1;
68264 INT in_FCCi_3 = -1;
68265 in_ICCi_3 = FLD (in_ICCi_3);
68266 referenced |= 1 << 0;
68267 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68268 }
68269 return cycles;
68270 #undef FLD
68271 }
68272
68273 static int
68274 model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68275 {
68276 #define FLD(f) abuf->fields.sfmt_cckeq.f
68277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68278 const IDESC * UNUSED idesc = abuf->idesc;
68279 int cycles = 0;
68280 {
68281 int referenced = 0;
68282 int UNUSED insn_referenced = abuf->written;
68283 INT in_ICCi_3 = -1;
68284 INT in_FCCi_3 = -1;
68285 in_ICCi_3 = FLD (in_ICCi_3);
68286 referenced |= 1 << 0;
68287 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68288 }
68289 return cycles;
68290 #undef FLD
68291 }
68292
68293 static int
68294 model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68295 {
68296 #define FLD(f) abuf->fields.sfmt_cckeq.f
68297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68298 const IDESC * UNUSED idesc = abuf->idesc;
68299 int cycles = 0;
68300 {
68301 int referenced = 0;
68302 int UNUSED insn_referenced = abuf->written;
68303 INT in_ICCi_3 = -1;
68304 INT in_FCCi_3 = -1;
68305 in_ICCi_3 = FLD (in_ICCi_3);
68306 referenced |= 1 << 0;
68307 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68308 }
68309 return cycles;
68310 #undef FLD
68311 }
68312
68313 static int
68314 model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68315 {
68316 #define FLD(f) abuf->fields.sfmt_cckeq.f
68317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68318 const IDESC * UNUSED idesc = abuf->idesc;
68319 int cycles = 0;
68320 {
68321 int referenced = 0;
68322 int UNUSED insn_referenced = abuf->written;
68323 INT in_ICCi_3 = -1;
68324 INT in_FCCi_3 = -1;
68325 in_ICCi_3 = FLD (in_ICCi_3);
68326 referenced |= 1 << 0;
68327 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68328 }
68329 return cycles;
68330 #undef FLD
68331 }
68332
68333 static int
68334 model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68335 {
68336 #define FLD(f) abuf->fields.sfmt_cckeq.f
68337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68338 const IDESC * UNUSED idesc = abuf->idesc;
68339 int cycles = 0;
68340 {
68341 int referenced = 0;
68342 int UNUSED insn_referenced = abuf->written;
68343 INT in_ICCi_3 = -1;
68344 INT in_FCCi_3 = -1;
68345 in_ICCi_3 = FLD (in_ICCi_3);
68346 referenced |= 1 << 0;
68347 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68348 }
68349 return cycles;
68350 #undef FLD
68351 }
68352
68353 static int
68354 model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68355 {
68356 #define FLD(f) abuf->fields.sfmt_cckeq.f
68357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68358 const IDESC * UNUSED idesc = abuf->idesc;
68359 int cycles = 0;
68360 {
68361 int referenced = 0;
68362 int UNUSED insn_referenced = abuf->written;
68363 INT in_ICCi_3 = -1;
68364 INT in_FCCi_3 = -1;
68365 in_ICCi_3 = FLD (in_ICCi_3);
68366 referenced |= 1 << 0;
68367 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68368 }
68369 return cycles;
68370 #undef FLD
68371 }
68372
68373 static int
68374 model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68375 {
68376 #define FLD(f) abuf->fields.sfmt_cckeq.f
68377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68378 const IDESC * UNUSED idesc = abuf->idesc;
68379 int cycles = 0;
68380 {
68381 int referenced = 0;
68382 int UNUSED insn_referenced = abuf->written;
68383 INT in_ICCi_3 = -1;
68384 INT in_FCCi_3 = -1;
68385 in_ICCi_3 = FLD (in_ICCi_3);
68386 referenced |= 1 << 0;
68387 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68388 }
68389 return cycles;
68390 #undef FLD
68391 }
68392
68393 static int
68394 model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68395 {
68396 #define FLD(f) abuf->fields.sfmt_cckeq.f
68397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68398 const IDESC * UNUSED idesc = abuf->idesc;
68399 int cycles = 0;
68400 {
68401 int referenced = 0;
68402 int UNUSED insn_referenced = abuf->written;
68403 INT in_ICCi_3 = -1;
68404 INT in_FCCi_3 = -1;
68405 in_ICCi_3 = FLD (in_ICCi_3);
68406 referenced |= 1 << 0;
68407 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68408 }
68409 return cycles;
68410 #undef FLD
68411 }
68412
68413 static int
68414 model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68415 {
68416 #define FLD(f) abuf->fields.sfmt_cckeq.f
68417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68418 const IDESC * UNUSED idesc = abuf->idesc;
68419 int cycles = 0;
68420 {
68421 int referenced = 0;
68422 int UNUSED insn_referenced = abuf->written;
68423 INT in_ICCi_3 = -1;
68424 INT in_FCCi_3 = -1;
68425 in_ICCi_3 = FLD (in_ICCi_3);
68426 referenced |= 1 << 0;
68427 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68428 }
68429 return cycles;
68430 #undef FLD
68431 }
68432
68433 static int
68434 model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68435 {
68436 #define FLD(f) abuf->fields.sfmt_cfckne.f
68437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68438 const IDESC * UNUSED idesc = abuf->idesc;
68439 int cycles = 0;
68440 {
68441 int referenced = 0;
68442 int UNUSED insn_referenced = abuf->written;
68443 INT in_ICCi_3 = -1;
68444 INT in_FCCi_3 = -1;
68445 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68446 }
68447 return cycles;
68448 #undef FLD
68449 }
68450
68451 static int
68452 model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68453 {
68454 #define FLD(f) abuf->fields.sfmt_cfckne.f
68455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68456 const IDESC * UNUSED idesc = abuf->idesc;
68457 int cycles = 0;
68458 {
68459 int referenced = 0;
68460 int UNUSED insn_referenced = abuf->written;
68461 INT in_ICCi_3 = -1;
68462 INT in_FCCi_3 = -1;
68463 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68464 }
68465 return cycles;
68466 #undef FLD
68467 }
68468
68469 static int
68470 model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68471 {
68472 #define FLD(f) abuf->fields.sfmt_cfckne.f
68473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68474 const IDESC * UNUSED idesc = abuf->idesc;
68475 int cycles = 0;
68476 {
68477 int referenced = 0;
68478 int UNUSED insn_referenced = abuf->written;
68479 INT in_ICCi_3 = -1;
68480 INT in_FCCi_3 = -1;
68481 in_FCCi_3 = FLD (in_FCCi_3);
68482 referenced |= 1 << 1;
68483 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68484 }
68485 return cycles;
68486 #undef FLD
68487 }
68488
68489 static int
68490 model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68491 {
68492 #define FLD(f) abuf->fields.sfmt_cfckne.f
68493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68494 const IDESC * UNUSED idesc = abuf->idesc;
68495 int cycles = 0;
68496 {
68497 int referenced = 0;
68498 int UNUSED insn_referenced = abuf->written;
68499 INT in_ICCi_3 = -1;
68500 INT in_FCCi_3 = -1;
68501 in_FCCi_3 = FLD (in_FCCi_3);
68502 referenced |= 1 << 1;
68503 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68504 }
68505 return cycles;
68506 #undef FLD
68507 }
68508
68509 static int
68510 model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68511 {
68512 #define FLD(f) abuf->fields.sfmt_cfckne.f
68513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68514 const IDESC * UNUSED idesc = abuf->idesc;
68515 int cycles = 0;
68516 {
68517 int referenced = 0;
68518 int UNUSED insn_referenced = abuf->written;
68519 INT in_ICCi_3 = -1;
68520 INT in_FCCi_3 = -1;
68521 in_FCCi_3 = FLD (in_FCCi_3);
68522 referenced |= 1 << 1;
68523 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68524 }
68525 return cycles;
68526 #undef FLD
68527 }
68528
68529 static int
68530 model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68531 {
68532 #define FLD(f) abuf->fields.sfmt_cfckne.f
68533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68534 const IDESC * UNUSED idesc = abuf->idesc;
68535 int cycles = 0;
68536 {
68537 int referenced = 0;
68538 int UNUSED insn_referenced = abuf->written;
68539 INT in_ICCi_3 = -1;
68540 INT in_FCCi_3 = -1;
68541 in_FCCi_3 = FLD (in_FCCi_3);
68542 referenced |= 1 << 1;
68543 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68544 }
68545 return cycles;
68546 #undef FLD
68547 }
68548
68549 static int
68550 model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68551 {
68552 #define FLD(f) abuf->fields.sfmt_cfckne.f
68553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68554 const IDESC * UNUSED idesc = abuf->idesc;
68555 int cycles = 0;
68556 {
68557 int referenced = 0;
68558 int UNUSED insn_referenced = abuf->written;
68559 INT in_ICCi_3 = -1;
68560 INT in_FCCi_3 = -1;
68561 in_FCCi_3 = FLD (in_FCCi_3);
68562 referenced |= 1 << 1;
68563 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68564 }
68565 return cycles;
68566 #undef FLD
68567 }
68568
68569 static int
68570 model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68571 {
68572 #define FLD(f) abuf->fields.sfmt_cfckne.f
68573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68574 const IDESC * UNUSED idesc = abuf->idesc;
68575 int cycles = 0;
68576 {
68577 int referenced = 0;
68578 int UNUSED insn_referenced = abuf->written;
68579 INT in_ICCi_3 = -1;
68580 INT in_FCCi_3 = -1;
68581 in_FCCi_3 = FLD (in_FCCi_3);
68582 referenced |= 1 << 1;
68583 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68584 }
68585 return cycles;
68586 #undef FLD
68587 }
68588
68589 static int
68590 model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68591 {
68592 #define FLD(f) abuf->fields.sfmt_cfckne.f
68593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68594 const IDESC * UNUSED idesc = abuf->idesc;
68595 int cycles = 0;
68596 {
68597 int referenced = 0;
68598 int UNUSED insn_referenced = abuf->written;
68599 INT in_ICCi_3 = -1;
68600 INT in_FCCi_3 = -1;
68601 in_FCCi_3 = FLD (in_FCCi_3);
68602 referenced |= 1 << 1;
68603 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68604 }
68605 return cycles;
68606 #undef FLD
68607 }
68608
68609 static int
68610 model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68611 {
68612 #define FLD(f) abuf->fields.sfmt_cfckne.f
68613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68614 const IDESC * UNUSED idesc = abuf->idesc;
68615 int cycles = 0;
68616 {
68617 int referenced = 0;
68618 int UNUSED insn_referenced = abuf->written;
68619 INT in_ICCi_3 = -1;
68620 INT in_FCCi_3 = -1;
68621 in_FCCi_3 = FLD (in_FCCi_3);
68622 referenced |= 1 << 1;
68623 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68624 }
68625 return cycles;
68626 #undef FLD
68627 }
68628
68629 static int
68630 model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68631 {
68632 #define FLD(f) abuf->fields.sfmt_cfckne.f
68633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68634 const IDESC * UNUSED idesc = abuf->idesc;
68635 int cycles = 0;
68636 {
68637 int referenced = 0;
68638 int UNUSED insn_referenced = abuf->written;
68639 INT in_ICCi_3 = -1;
68640 INT in_FCCi_3 = -1;
68641 in_FCCi_3 = FLD (in_FCCi_3);
68642 referenced |= 1 << 1;
68643 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68644 }
68645 return cycles;
68646 #undef FLD
68647 }
68648
68649 static int
68650 model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68651 {
68652 #define FLD(f) abuf->fields.sfmt_cfckne.f
68653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68654 const IDESC * UNUSED idesc = abuf->idesc;
68655 int cycles = 0;
68656 {
68657 int referenced = 0;
68658 int UNUSED insn_referenced = abuf->written;
68659 INT in_ICCi_3 = -1;
68660 INT in_FCCi_3 = -1;
68661 in_FCCi_3 = FLD (in_FCCi_3);
68662 referenced |= 1 << 1;
68663 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68664 }
68665 return cycles;
68666 #undef FLD
68667 }
68668
68669 static int
68670 model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68671 {
68672 #define FLD(f) abuf->fields.sfmt_cfckne.f
68673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68674 const IDESC * UNUSED idesc = abuf->idesc;
68675 int cycles = 0;
68676 {
68677 int referenced = 0;
68678 int UNUSED insn_referenced = abuf->written;
68679 INT in_ICCi_3 = -1;
68680 INT in_FCCi_3 = -1;
68681 in_FCCi_3 = FLD (in_FCCi_3);
68682 referenced |= 1 << 1;
68683 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68684 }
68685 return cycles;
68686 #undef FLD
68687 }
68688
68689 static int
68690 model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68691 {
68692 #define FLD(f) abuf->fields.sfmt_cfckne.f
68693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68694 const IDESC * UNUSED idesc = abuf->idesc;
68695 int cycles = 0;
68696 {
68697 int referenced = 0;
68698 int UNUSED insn_referenced = abuf->written;
68699 INT in_ICCi_3 = -1;
68700 INT in_FCCi_3 = -1;
68701 in_FCCi_3 = FLD (in_FCCi_3);
68702 referenced |= 1 << 1;
68703 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68704 }
68705 return cycles;
68706 #undef FLD
68707 }
68708
68709 static int
68710 model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68711 {
68712 #define FLD(f) abuf->fields.sfmt_cfckne.f
68713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68714 const IDESC * UNUSED idesc = abuf->idesc;
68715 int cycles = 0;
68716 {
68717 int referenced = 0;
68718 int UNUSED insn_referenced = abuf->written;
68719 INT in_ICCi_3 = -1;
68720 INT in_FCCi_3 = -1;
68721 in_FCCi_3 = FLD (in_FCCi_3);
68722 referenced |= 1 << 1;
68723 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68724 }
68725 return cycles;
68726 #undef FLD
68727 }
68728
68729 static int
68730 model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68731 {
68732 #define FLD(f) abuf->fields.sfmt_cfckne.f
68733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68734 const IDESC * UNUSED idesc = abuf->idesc;
68735 int cycles = 0;
68736 {
68737 int referenced = 0;
68738 int UNUSED insn_referenced = abuf->written;
68739 INT in_ICCi_3 = -1;
68740 INT in_FCCi_3 = -1;
68741 in_FCCi_3 = FLD (in_FCCi_3);
68742 referenced |= 1 << 1;
68743 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68744 }
68745 return cycles;
68746 #undef FLD
68747 }
68748
68749 static int
68750 model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68751 {
68752 #define FLD(f) abuf->fields.sfmt_cckeq.f
68753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68754 const IDESC * UNUSED idesc = abuf->idesc;
68755 int cycles = 0;
68756 {
68757 int referenced = 0;
68758 int UNUSED insn_referenced = abuf->written;
68759 INT in_ICCi_3 = -1;
68760 INT in_FCCi_3 = -1;
68761 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68762 }
68763 return cycles;
68764 #undef FLD
68765 }
68766
68767 static int
68768 model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68769 {
68770 #define FLD(f) abuf->fields.sfmt_cckeq.f
68771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68772 const IDESC * UNUSED idesc = abuf->idesc;
68773 int cycles = 0;
68774 {
68775 int referenced = 0;
68776 int UNUSED insn_referenced = abuf->written;
68777 INT in_ICCi_3 = -1;
68778 INT in_FCCi_3 = -1;
68779 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68780 }
68781 return cycles;
68782 #undef FLD
68783 }
68784
68785 static int
68786 model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68787 {
68788 #define FLD(f) abuf->fields.sfmt_cckeq.f
68789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68790 const IDESC * UNUSED idesc = abuf->idesc;
68791 int cycles = 0;
68792 {
68793 int referenced = 0;
68794 int UNUSED insn_referenced = abuf->written;
68795 INT in_ICCi_3 = -1;
68796 INT in_FCCi_3 = -1;
68797 in_ICCi_3 = FLD (in_ICCi_3);
68798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68799 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68800 }
68801 return cycles;
68802 #undef FLD
68803 }
68804
68805 static int
68806 model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68807 {
68808 #define FLD(f) abuf->fields.sfmt_cckeq.f
68809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68810 const IDESC * UNUSED idesc = abuf->idesc;
68811 int cycles = 0;
68812 {
68813 int referenced = 0;
68814 int UNUSED insn_referenced = abuf->written;
68815 INT in_ICCi_3 = -1;
68816 INT in_FCCi_3 = -1;
68817 in_ICCi_3 = FLD (in_ICCi_3);
68818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68819 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68820 }
68821 return cycles;
68822 #undef FLD
68823 }
68824
68825 static int
68826 model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68827 {
68828 #define FLD(f) abuf->fields.sfmt_cckeq.f
68829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68830 const IDESC * UNUSED idesc = abuf->idesc;
68831 int cycles = 0;
68832 {
68833 int referenced = 0;
68834 int UNUSED insn_referenced = abuf->written;
68835 INT in_ICCi_3 = -1;
68836 INT in_FCCi_3 = -1;
68837 in_ICCi_3 = FLD (in_ICCi_3);
68838 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68839 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68840 }
68841 return cycles;
68842 #undef FLD
68843 }
68844
68845 static int
68846 model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68847 {
68848 #define FLD(f) abuf->fields.sfmt_cckeq.f
68849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68850 const IDESC * UNUSED idesc = abuf->idesc;
68851 int cycles = 0;
68852 {
68853 int referenced = 0;
68854 int UNUSED insn_referenced = abuf->written;
68855 INT in_ICCi_3 = -1;
68856 INT in_FCCi_3 = -1;
68857 in_ICCi_3 = FLD (in_ICCi_3);
68858 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68859 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68860 }
68861 return cycles;
68862 #undef FLD
68863 }
68864
68865 static int
68866 model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68867 {
68868 #define FLD(f) abuf->fields.sfmt_cckeq.f
68869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68870 const IDESC * UNUSED idesc = abuf->idesc;
68871 int cycles = 0;
68872 {
68873 int referenced = 0;
68874 int UNUSED insn_referenced = abuf->written;
68875 INT in_ICCi_3 = -1;
68876 INT in_FCCi_3 = -1;
68877 in_ICCi_3 = FLD (in_ICCi_3);
68878 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68879 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68880 }
68881 return cycles;
68882 #undef FLD
68883 }
68884
68885 static int
68886 model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68887 {
68888 #define FLD(f) abuf->fields.sfmt_cckeq.f
68889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68890 const IDESC * UNUSED idesc = abuf->idesc;
68891 int cycles = 0;
68892 {
68893 int referenced = 0;
68894 int UNUSED insn_referenced = abuf->written;
68895 INT in_ICCi_3 = -1;
68896 INT in_FCCi_3 = -1;
68897 in_ICCi_3 = FLD (in_ICCi_3);
68898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68899 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68900 }
68901 return cycles;
68902 #undef FLD
68903 }
68904
68905 static int
68906 model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68907 {
68908 #define FLD(f) abuf->fields.sfmt_cckeq.f
68909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68910 const IDESC * UNUSED idesc = abuf->idesc;
68911 int cycles = 0;
68912 {
68913 int referenced = 0;
68914 int UNUSED insn_referenced = abuf->written;
68915 INT in_ICCi_3 = -1;
68916 INT in_FCCi_3 = -1;
68917 in_ICCi_3 = FLD (in_ICCi_3);
68918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68919 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68920 }
68921 return cycles;
68922 #undef FLD
68923 }
68924
68925 static int
68926 model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68927 {
68928 #define FLD(f) abuf->fields.sfmt_cckeq.f
68929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68930 const IDESC * UNUSED idesc = abuf->idesc;
68931 int cycles = 0;
68932 {
68933 int referenced = 0;
68934 int UNUSED insn_referenced = abuf->written;
68935 INT in_ICCi_3 = -1;
68936 INT in_FCCi_3 = -1;
68937 in_ICCi_3 = FLD (in_ICCi_3);
68938 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68939 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68940 }
68941 return cycles;
68942 #undef FLD
68943 }
68944
68945 static int
68946 model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68947 {
68948 #define FLD(f) abuf->fields.sfmt_cckeq.f
68949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68950 const IDESC * UNUSED idesc = abuf->idesc;
68951 int cycles = 0;
68952 {
68953 int referenced = 0;
68954 int UNUSED insn_referenced = abuf->written;
68955 INT in_ICCi_3 = -1;
68956 INT in_FCCi_3 = -1;
68957 in_ICCi_3 = FLD (in_ICCi_3);
68958 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68959 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68960 }
68961 return cycles;
68962 #undef FLD
68963 }
68964
68965 static int
68966 model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68967 {
68968 #define FLD(f) abuf->fields.sfmt_cckeq.f
68969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68970 const IDESC * UNUSED idesc = abuf->idesc;
68971 int cycles = 0;
68972 {
68973 int referenced = 0;
68974 int UNUSED insn_referenced = abuf->written;
68975 INT in_ICCi_3 = -1;
68976 INT in_FCCi_3 = -1;
68977 in_ICCi_3 = FLD (in_ICCi_3);
68978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68979 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68980 }
68981 return cycles;
68982 #undef FLD
68983 }
68984
68985 static int
68986 model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68987 {
68988 #define FLD(f) abuf->fields.sfmt_cckeq.f
68989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68990 const IDESC * UNUSED idesc = abuf->idesc;
68991 int cycles = 0;
68992 {
68993 int referenced = 0;
68994 int UNUSED insn_referenced = abuf->written;
68995 INT in_ICCi_3 = -1;
68996 INT in_FCCi_3 = -1;
68997 in_ICCi_3 = FLD (in_ICCi_3);
68998 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68999 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69000 }
69001 return cycles;
69002 #undef FLD
69003 }
69004
69005 static int
69006 model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69007 {
69008 #define FLD(f) abuf->fields.sfmt_cckeq.f
69009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69010 const IDESC * UNUSED idesc = abuf->idesc;
69011 int cycles = 0;
69012 {
69013 int referenced = 0;
69014 int UNUSED insn_referenced = abuf->written;
69015 INT in_ICCi_3 = -1;
69016 INT in_FCCi_3 = -1;
69017 in_ICCi_3 = FLD (in_ICCi_3);
69018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69019 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69020 }
69021 return cycles;
69022 #undef FLD
69023 }
69024
69025 static int
69026 model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69027 {
69028 #define FLD(f) abuf->fields.sfmt_cckeq.f
69029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69030 const IDESC * UNUSED idesc = abuf->idesc;
69031 int cycles = 0;
69032 {
69033 int referenced = 0;
69034 int UNUSED insn_referenced = abuf->written;
69035 INT in_ICCi_3 = -1;
69036 INT in_FCCi_3 = -1;
69037 in_ICCi_3 = FLD (in_ICCi_3);
69038 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69039 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69040 }
69041 return cycles;
69042 #undef FLD
69043 }
69044
69045 static int
69046 model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69047 {
69048 #define FLD(f) abuf->fields.sfmt_cckeq.f
69049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69050 const IDESC * UNUSED idesc = abuf->idesc;
69051 int cycles = 0;
69052 {
69053 int referenced = 0;
69054 int UNUSED insn_referenced = abuf->written;
69055 INT in_ICCi_3 = -1;
69056 INT in_FCCi_3 = -1;
69057 in_ICCi_3 = FLD (in_ICCi_3);
69058 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69059 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69060 }
69061 return cycles;
69062 #undef FLD
69063 }
69064
69065 static int
69066 model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69067 {
69068 #define FLD(f) abuf->fields.sfmt_cfckne.f
69069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69070 const IDESC * UNUSED idesc = abuf->idesc;
69071 int cycles = 0;
69072 {
69073 int referenced = 0;
69074 int UNUSED insn_referenced = abuf->written;
69075 INT in_ICCi_3 = -1;
69076 INT in_FCCi_3 = -1;
69077 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69078 }
69079 return cycles;
69080 #undef FLD
69081 }
69082
69083 static int
69084 model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69085 {
69086 #define FLD(f) abuf->fields.sfmt_cfckne.f
69087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69088 const IDESC * UNUSED idesc = abuf->idesc;
69089 int cycles = 0;
69090 {
69091 int referenced = 0;
69092 int UNUSED insn_referenced = abuf->written;
69093 INT in_ICCi_3 = -1;
69094 INT in_FCCi_3 = -1;
69095 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69096 }
69097 return cycles;
69098 #undef FLD
69099 }
69100
69101 static int
69102 model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69103 {
69104 #define FLD(f) abuf->fields.sfmt_cfckne.f
69105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69106 const IDESC * UNUSED idesc = abuf->idesc;
69107 int cycles = 0;
69108 {
69109 int referenced = 0;
69110 int UNUSED insn_referenced = abuf->written;
69111 INT in_ICCi_3 = -1;
69112 INT in_FCCi_3 = -1;
69113 in_FCCi_3 = FLD (in_FCCi_3);
69114 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69115 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69116 }
69117 return cycles;
69118 #undef FLD
69119 }
69120
69121 static int
69122 model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69123 {
69124 #define FLD(f) abuf->fields.sfmt_cfckne.f
69125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69126 const IDESC * UNUSED idesc = abuf->idesc;
69127 int cycles = 0;
69128 {
69129 int referenced = 0;
69130 int UNUSED insn_referenced = abuf->written;
69131 INT in_ICCi_3 = -1;
69132 INT in_FCCi_3 = -1;
69133 in_FCCi_3 = FLD (in_FCCi_3);
69134 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69135 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69136 }
69137 return cycles;
69138 #undef FLD
69139 }
69140
69141 static int
69142 model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69143 {
69144 #define FLD(f) abuf->fields.sfmt_cfckne.f
69145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69146 const IDESC * UNUSED idesc = abuf->idesc;
69147 int cycles = 0;
69148 {
69149 int referenced = 0;
69150 int UNUSED insn_referenced = abuf->written;
69151 INT in_ICCi_3 = -1;
69152 INT in_FCCi_3 = -1;
69153 in_FCCi_3 = FLD (in_FCCi_3);
69154 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69155 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69156 }
69157 return cycles;
69158 #undef FLD
69159 }
69160
69161 static int
69162 model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69163 {
69164 #define FLD(f) abuf->fields.sfmt_cfckne.f
69165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69166 const IDESC * UNUSED idesc = abuf->idesc;
69167 int cycles = 0;
69168 {
69169 int referenced = 0;
69170 int UNUSED insn_referenced = abuf->written;
69171 INT in_ICCi_3 = -1;
69172 INT in_FCCi_3 = -1;
69173 in_FCCi_3 = FLD (in_FCCi_3);
69174 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69175 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69176 }
69177 return cycles;
69178 #undef FLD
69179 }
69180
69181 static int
69182 model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69183 {
69184 #define FLD(f) abuf->fields.sfmt_cfckne.f
69185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69186 const IDESC * UNUSED idesc = abuf->idesc;
69187 int cycles = 0;
69188 {
69189 int referenced = 0;
69190 int UNUSED insn_referenced = abuf->written;
69191 INT in_ICCi_3 = -1;
69192 INT in_FCCi_3 = -1;
69193 in_FCCi_3 = FLD (in_FCCi_3);
69194 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69195 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69196 }
69197 return cycles;
69198 #undef FLD
69199 }
69200
69201 static int
69202 model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69203 {
69204 #define FLD(f) abuf->fields.sfmt_cfckne.f
69205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69206 const IDESC * UNUSED idesc = abuf->idesc;
69207 int cycles = 0;
69208 {
69209 int referenced = 0;
69210 int UNUSED insn_referenced = abuf->written;
69211 INT in_ICCi_3 = -1;
69212 INT in_FCCi_3 = -1;
69213 in_FCCi_3 = FLD (in_FCCi_3);
69214 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69215 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69216 }
69217 return cycles;
69218 #undef FLD
69219 }
69220
69221 static int
69222 model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69223 {
69224 #define FLD(f) abuf->fields.sfmt_cfckne.f
69225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69226 const IDESC * UNUSED idesc = abuf->idesc;
69227 int cycles = 0;
69228 {
69229 int referenced = 0;
69230 int UNUSED insn_referenced = abuf->written;
69231 INT in_ICCi_3 = -1;
69232 INT in_FCCi_3 = -1;
69233 in_FCCi_3 = FLD (in_FCCi_3);
69234 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69235 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69236 }
69237 return cycles;
69238 #undef FLD
69239 }
69240
69241 static int
69242 model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69243 {
69244 #define FLD(f) abuf->fields.sfmt_cfckne.f
69245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69246 const IDESC * UNUSED idesc = abuf->idesc;
69247 int cycles = 0;
69248 {
69249 int referenced = 0;
69250 int UNUSED insn_referenced = abuf->written;
69251 INT in_ICCi_3 = -1;
69252 INT in_FCCi_3 = -1;
69253 in_FCCi_3 = FLD (in_FCCi_3);
69254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69255 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69256 }
69257 return cycles;
69258 #undef FLD
69259 }
69260
69261 static int
69262 model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69263 {
69264 #define FLD(f) abuf->fields.sfmt_cfckne.f
69265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69266 const IDESC * UNUSED idesc = abuf->idesc;
69267 int cycles = 0;
69268 {
69269 int referenced = 0;
69270 int UNUSED insn_referenced = abuf->written;
69271 INT in_ICCi_3 = -1;
69272 INT in_FCCi_3 = -1;
69273 in_FCCi_3 = FLD (in_FCCi_3);
69274 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69275 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69276 }
69277 return cycles;
69278 #undef FLD
69279 }
69280
69281 static int
69282 model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69283 {
69284 #define FLD(f) abuf->fields.sfmt_cfckne.f
69285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69286 const IDESC * UNUSED idesc = abuf->idesc;
69287 int cycles = 0;
69288 {
69289 int referenced = 0;
69290 int UNUSED insn_referenced = abuf->written;
69291 INT in_ICCi_3 = -1;
69292 INT in_FCCi_3 = -1;
69293 in_FCCi_3 = FLD (in_FCCi_3);
69294 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69295 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69296 }
69297 return cycles;
69298 #undef FLD
69299 }
69300
69301 static int
69302 model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69303 {
69304 #define FLD(f) abuf->fields.sfmt_cfckne.f
69305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69306 const IDESC * UNUSED idesc = abuf->idesc;
69307 int cycles = 0;
69308 {
69309 int referenced = 0;
69310 int UNUSED insn_referenced = abuf->written;
69311 INT in_ICCi_3 = -1;
69312 INT in_FCCi_3 = -1;
69313 in_FCCi_3 = FLD (in_FCCi_3);
69314 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69315 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69316 }
69317 return cycles;
69318 #undef FLD
69319 }
69320
69321 static int
69322 model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69323 {
69324 #define FLD(f) abuf->fields.sfmt_cfckne.f
69325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69326 const IDESC * UNUSED idesc = abuf->idesc;
69327 int cycles = 0;
69328 {
69329 int referenced = 0;
69330 int UNUSED insn_referenced = abuf->written;
69331 INT in_ICCi_3 = -1;
69332 INT in_FCCi_3 = -1;
69333 in_FCCi_3 = FLD (in_FCCi_3);
69334 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69335 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69336 }
69337 return cycles;
69338 #undef FLD
69339 }
69340
69341 static int
69342 model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69343 {
69344 #define FLD(f) abuf->fields.sfmt_cfckne.f
69345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69346 const IDESC * UNUSED idesc = abuf->idesc;
69347 int cycles = 0;
69348 {
69349 int referenced = 0;
69350 int UNUSED insn_referenced = abuf->written;
69351 INT in_ICCi_3 = -1;
69352 INT in_FCCi_3 = -1;
69353 in_FCCi_3 = FLD (in_FCCi_3);
69354 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69355 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69356 }
69357 return cycles;
69358 #undef FLD
69359 }
69360
69361 static int
69362 model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69363 {
69364 #define FLD(f) abuf->fields.sfmt_cfckne.f
69365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69366 const IDESC * UNUSED idesc = abuf->idesc;
69367 int cycles = 0;
69368 {
69369 int referenced = 0;
69370 int UNUSED insn_referenced = abuf->written;
69371 INT in_ICCi_3 = -1;
69372 INT in_FCCi_3 = -1;
69373 in_FCCi_3 = FLD (in_FCCi_3);
69374 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69375 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69376 }
69377 return cycles;
69378 #undef FLD
69379 }
69380
69381 static int
69382 model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69383 {
69384 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69386 const IDESC * UNUSED idesc = abuf->idesc;
69387 int cycles = 0;
69388 {
69389 int referenced = 0;
69390 int UNUSED insn_referenced = abuf->written;
69391 INT in_GRi = -1;
69392 INT in_GRj = -1;
69393 INT in_ICCi_2 = -1;
69394 INT in_FCCi_2 = -1;
69395 in_GRi = FLD (in_GRi);
69396 in_GRj = FLD (in_GRj);
69397 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69398 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69399 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69400 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69401 }
69402 return cycles;
69403 #undef FLD
69404 }
69405
69406 static int
69407 model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69408 {
69409 #define FLD(f) abuf->fields.sfmt_cjmpl.f
69410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69411 const IDESC * UNUSED idesc = abuf->idesc;
69412 int cycles = 0;
69413 {
69414 int referenced = 0;
69415 int UNUSED insn_referenced = abuf->written;
69416 INT in_GRi = -1;
69417 INT in_GRj = -1;
69418 INT in_ICCi_2 = -1;
69419 INT in_FCCi_2 = -1;
69420 in_GRi = FLD (in_GRi);
69421 in_GRj = FLD (in_GRj);
69422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69423 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69424 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69425 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69426 }
69427 return cycles;
69428 #undef FLD
69429 }
69430
69431 static int
69432 model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69433 {
69434 #define FLD(f) abuf->fields.sfmt_icpl.f
69435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69436 const IDESC * UNUSED idesc = abuf->idesc;
69437 int cycles = 0;
69438 {
69439 int referenced = 0;
69440 int UNUSED insn_referenced = abuf->written;
69441 INT in_GRi = -1;
69442 INT in_GRj = -1;
69443 in_GRi = FLD (in_GRi);
69444 in_GRj = FLD (in_GRj);
69445 referenced |= 1 << 0;
69446 referenced |= 1 << 1;
69447 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69448 }
69449 return cycles;
69450 #undef FLD
69451 }
69452
69453 static int
69454 model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69455 {
69456 #define FLD(f) abuf->fields.sfmt_icpl.f
69457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69458 const IDESC * UNUSED idesc = abuf->idesc;
69459 int cycles = 0;
69460 {
69461 int referenced = 0;
69462 int UNUSED insn_referenced = abuf->written;
69463 INT in_GRi = -1;
69464 INT in_GRj = -1;
69465 in_GRi = FLD (in_GRi);
69466 in_GRj = FLD (in_GRj);
69467 referenced |= 1 << 0;
69468 referenced |= 1 << 1;
69469 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69470 }
69471 return cycles;
69472 #undef FLD
69473 }
69474
69475 static int
69476 model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69477 {
69478 #define FLD(f) abuf->fields.sfmt_icei.f
69479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69480 const IDESC * UNUSED idesc = abuf->idesc;
69481 int cycles = 0;
69482 {
69483 int referenced = 0;
69484 int UNUSED insn_referenced = abuf->written;
69485 INT in_GRi = -1;
69486 INT in_GRj = -1;
69487 in_GRi = FLD (in_GRi);
69488 in_GRj = FLD (in_GRj);
69489 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69490 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69491 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69492 }
69493 return cycles;
69494 #undef FLD
69495 }
69496
69497 static int
69498 model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69499 {
69500 #define FLD(f) abuf->fields.sfmt_icei.f
69501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69502 const IDESC * UNUSED idesc = abuf->idesc;
69503 int cycles = 0;
69504 {
69505 int referenced = 0;
69506 int UNUSED insn_referenced = abuf->written;
69507 INT in_GRi = -1;
69508 INT in_GRj = -1;
69509 in_GRi = FLD (in_GRi);
69510 in_GRj = FLD (in_GRj);
69511 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69513 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69514 }
69515 return cycles;
69516 #undef FLD
69517 }
69518
69519 static int
69520 model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69521 {
69522 #define FLD(f) abuf->fields.sfmt_icpl.f
69523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69524 const IDESC * UNUSED idesc = abuf->idesc;
69525 int cycles = 0;
69526 {
69527 int referenced = 0;
69528 int UNUSED insn_referenced = abuf->written;
69529 INT in_GRi = -1;
69530 INT in_GRj = -1;
69531 in_GRi = FLD (in_GRi);
69532 in_GRj = FLD (in_GRj);
69533 referenced |= 1 << 0;
69534 referenced |= 1 << 1;
69535 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69536 }
69537 return cycles;
69538 #undef FLD
69539 }
69540
69541 static int
69542 model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69543 {
69544 #define FLD(f) abuf->fields.sfmt_icei.f
69545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69546 const IDESC * UNUSED idesc = abuf->idesc;
69547 int cycles = 0;
69548 {
69549 int referenced = 0;
69550 int UNUSED insn_referenced = abuf->written;
69551 INT in_GRi = -1;
69552 INT in_GRj = -1;
69553 in_GRi = FLD (in_GRi);
69554 in_GRj = FLD (in_GRj);
69555 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69556 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69557 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69558 }
69559 return cycles;
69560 #undef FLD
69561 }
69562
69563 static int
69564 model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69565 {
69566 #define FLD(f) abuf->fields.sfmt_empty.f
69567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69568 const IDESC * UNUSED idesc = abuf->idesc;
69569 int cycles = 0;
69570 {
69571 int referenced = 0;
69572 int UNUSED insn_referenced = abuf->written;
69573 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69574 }
69575 return cycles;
69576 #undef FLD
69577 }
69578
69579 static int
69580 model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69581 {
69582 #define FLD(f) abuf->fields.sfmt_empty.f
69583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69584 const IDESC * UNUSED idesc = abuf->idesc;
69585 int cycles = 0;
69586 {
69587 int referenced = 0;
69588 int UNUSED insn_referenced = abuf->written;
69589 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69590 }
69591 return cycles;
69592 #undef FLD
69593 }
69594
69595 static int
69596 model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69597 {
69598 #define FLD(f) abuf->fields.sfmt_empty.f
69599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69600 const IDESC * UNUSED idesc = abuf->idesc;
69601 int cycles = 0;
69602 {
69603 int referenced = 0;
69604 int UNUSED insn_referenced = abuf->written;
69605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69606 }
69607 return cycles;
69608 #undef FLD
69609 }
69610
69611 static int
69612 model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69613 {
69614 #define FLD(f) abuf->fields.sfmt_empty.f
69615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69616 const IDESC * UNUSED idesc = abuf->idesc;
69617 int cycles = 0;
69618 {
69619 int referenced = 0;
69620 int UNUSED insn_referenced = abuf->written;
69621 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69622 }
69623 return cycles;
69624 #undef FLD
69625 }
69626
69627 static int
69628 model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69629 {
69630 #define FLD(f) abuf->fields.sfmt_icpl.f
69631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69632 const IDESC * UNUSED idesc = abuf->idesc;
69633 int cycles = 0;
69634 {
69635 int referenced = 0;
69636 int UNUSED insn_referenced = abuf->written;
69637 INT in_GRi = -1;
69638 INT in_GRj = -1;
69639 in_GRi = FLD (in_GRi);
69640 in_GRj = FLD (in_GRj);
69641 referenced |= 1 << 0;
69642 referenced |= 1 << 1;
69643 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69644 }
69645 return cycles;
69646 #undef FLD
69647 }
69648
69649 static int
69650 model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69651 {
69652 #define FLD(f) abuf->fields.sfmt_icpl.f
69653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69654 const IDESC * UNUSED idesc = abuf->idesc;
69655 int cycles = 0;
69656 {
69657 int referenced = 0;
69658 int UNUSED insn_referenced = abuf->written;
69659 INT in_GRi = -1;
69660 INT in_GRj = -1;
69661 in_GRi = FLD (in_GRi);
69662 in_GRj = FLD (in_GRj);
69663 referenced |= 1 << 0;
69664 referenced |= 1 << 1;
69665 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69666 }
69667 return cycles;
69668 #undef FLD
69669 }
69670
69671 static int
69672 model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69673 {
69674 #define FLD(f) abuf->fields.sfmt_jmpil.f
69675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69676 const IDESC * UNUSED idesc = abuf->idesc;
69677 int cycles = 0;
69678 {
69679 int referenced = 0;
69680 int UNUSED insn_referenced = abuf->written;
69681 INT in_GRi = -1;
69682 INT in_GRj = -1;
69683 in_GRi = FLD (in_GRi);
69684 referenced |= 1 << 0;
69685 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69686 }
69687 return cycles;
69688 #undef FLD
69689 }
69690
69691 static int
69692 model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69693 {
69694 #define FLD(f) abuf->fields.sfmt_jmpil.f
69695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69696 const IDESC * UNUSED idesc = abuf->idesc;
69697 int cycles = 0;
69698 {
69699 int referenced = 0;
69700 int UNUSED insn_referenced = abuf->written;
69701 INT in_GRi = -1;
69702 INT in_GRj = -1;
69703 in_GRi = FLD (in_GRi);
69704 referenced |= 1 << 0;
69705 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69706 }
69707 return cycles;
69708 #undef FLD
69709 }
69710
69711 static int
69712 model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69713 {
69714 #define FLD(f) abuf->fields.sfmt_empty.f
69715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69716 const IDESC * UNUSED idesc = abuf->idesc;
69717 int cycles = 0;
69718 {
69719 int referenced = 0;
69720 int UNUSED insn_referenced = abuf->written;
69721 cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69722 }
69723 return cycles;
69724 #undef FLD
69725 }
69726
69727 static int
69728 model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69729 {
69730 #define FLD(f) abuf->fields.sfmt_empty.f
69731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69732 const IDESC * UNUSED idesc = abuf->idesc;
69733 int cycles = 0;
69734 {
69735 int referenced = 0;
69736 int UNUSED insn_referenced = abuf->written;
69737 cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69738 }
69739 return cycles;
69740 #undef FLD
69741 }
69742
69743 static int
69744 model_fr400_lrai (SIM_CPU *current_cpu, void *sem_arg)
69745 {
69746 #define FLD(f) abuf->fields.sfmt_empty.f
69747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69748 const IDESC * UNUSED idesc = abuf->idesc;
69749 int cycles = 0;
69750 {
69751 int referenced = 0;
69752 int UNUSED insn_referenced = abuf->written;
69753 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69754 }
69755 return cycles;
69756 #undef FLD
69757 }
69758
69759 static int
69760 model_fr400_lrad (SIM_CPU *current_cpu, void *sem_arg)
69761 {
69762 #define FLD(f) abuf->fields.sfmt_empty.f
69763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69764 const IDESC * UNUSED idesc = abuf->idesc;
69765 int cycles = 0;
69766 {
69767 int referenced = 0;
69768 int UNUSED insn_referenced = abuf->written;
69769 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69770 }
69771 return cycles;
69772 #undef FLD
69773 }
69774
69775 static int
69776 model_fr400_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
69777 {
69778 #define FLD(f) abuf->fields.sfmt_empty.f
69779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69780 const IDESC * UNUSED idesc = abuf->idesc;
69781 int cycles = 0;
69782 {
69783 int referenced = 0;
69784 int UNUSED insn_referenced = abuf->written;
69785 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69786 }
69787 return cycles;
69788 #undef FLD
69789 }
69790
69791 static int
69792 model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69793 {
69794 #define FLD(f) abuf->fields.sfmt_empty.f
69795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69796 const IDESC * UNUSED idesc = abuf->idesc;
69797 int cycles = 0;
69798 {
69799 int referenced = 0;
69800 int UNUSED insn_referenced = abuf->written;
69801 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69802 }
69803 return cycles;
69804 #undef FLD
69805 }
69806
69807 static int
69808 model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69809 {
69810 #define FLD(f) abuf->fields.sfmt_empty.f
69811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69812 const IDESC * UNUSED idesc = abuf->idesc;
69813 int cycles = 0;
69814 {
69815 int referenced = 0;
69816 int UNUSED insn_referenced = abuf->written;
69817 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69818 }
69819 return cycles;
69820 #undef FLD
69821 }
69822
69823 static int
69824 model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69825 {
69826 #define FLD(f) abuf->fields.sfmt_swapi.f
69827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69828 const IDESC * UNUSED idesc = abuf->idesc;
69829 int cycles = 0;
69830 {
69831 int referenced = 0;
69832 int UNUSED insn_referenced = abuf->written;
69833 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69834 }
69835 return cycles;
69836 #undef FLD
69837 }
69838
69839 static int
69840 model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69841 {
69842 #define FLD(f) abuf->fields.sfmt_cfmadds.f
69843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69844 const IDESC * UNUSED idesc = abuf->idesc;
69845 int cycles = 0;
69846 {
69847 int referenced = 0;
69848 int UNUSED insn_referenced = abuf->written;
69849 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69850 }
69851 return cycles;
69852 #undef FLD
69853 }
69854
69855 static int
69856 model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69857 {
69858 #define FLD(f) abuf->fields.sfmt_empty.f
69859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69860 const IDESC * UNUSED idesc = abuf->idesc;
69861 int cycles = 0;
69862 {
69863 int referenced = 0;
69864 int UNUSED insn_referenced = abuf->written;
69865 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69866 }
69867 return cycles;
69868 #undef FLD
69869 }
69870
69871 static int
69872 model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69873 {
69874 #define FLD(f) abuf->fields.sfmt_empty.f
69875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69876 const IDESC * UNUSED idesc = abuf->idesc;
69877 int cycles = 0;
69878 {
69879 int referenced = 0;
69880 int UNUSED insn_referenced = abuf->written;
69881 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69882 }
69883 return cycles;
69884 #undef FLD
69885 }
69886
69887 static int
69888 model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69889 {
69890 #define FLD(f) abuf->fields.sfmt_setlos.f
69891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69892 const IDESC * UNUSED idesc = abuf->idesc;
69893 int cycles = 0;
69894 {
69895 int referenced = 0;
69896 int UNUSED insn_referenced = abuf->written;
69897 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69898 }
69899 return cycles;
69900 #undef FLD
69901 }
69902
69903 static int
69904 model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69905 {
69906 #define FLD(f) abuf->fields.sfmt_mhsethis.f
69907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69908 const IDESC * UNUSED idesc = abuf->idesc;
69909 int cycles = 0;
69910 {
69911 int referenced = 0;
69912 int UNUSED insn_referenced = abuf->written;
69913 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69914 }
69915 return cycles;
69916 #undef FLD
69917 }
69918
69919 static int
69920 model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69921 {
69922 #define FLD(f) abuf->fields.sfmt_empty.f
69923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69924 const IDESC * UNUSED idesc = abuf->idesc;
69925 int cycles = 0;
69926 {
69927 int referenced = 0;
69928 int UNUSED insn_referenced = abuf->written;
69929 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69930 }
69931 return cycles;
69932 #undef FLD
69933 }
69934
69935 static int
69936 model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69937 {
69938 #define FLD(f) abuf->fields.sfmt_empty.f
69939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69940 const IDESC * UNUSED idesc = abuf->idesc;
69941 int cycles = 0;
69942 {
69943 int referenced = 0;
69944 int UNUSED insn_referenced = abuf->written;
69945 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69946 }
69947 return cycles;
69948 #undef FLD
69949 }
69950
69951 static int
69952 model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69953 {
69954 #define FLD(f) abuf->fields.sfmt_fditos.f
69955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69956 const IDESC * UNUSED idesc = abuf->idesc;
69957 int cycles = 0;
69958 {
69959 int referenced = 0;
69960 int UNUSED insn_referenced = abuf->written;
69961 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69962 }
69963 return cycles;
69964 #undef FLD
69965 }
69966
69967 static int
69968 model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69969 {
69970 #define FLD(f) abuf->fields.sfmt_fdstoi.f
69971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69972 const IDESC * UNUSED idesc = abuf->idesc;
69973 int cycles = 0;
69974 {
69975 int referenced = 0;
69976 int UNUSED insn_referenced = abuf->written;
69977 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69978 }
69979 return cycles;
69980 #undef FLD
69981 }
69982
69983 static int
69984 model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69985 {
69986 #define FLD(f) abuf->fields.sfmt_fitod.f
69987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69988 const IDESC * UNUSED idesc = abuf->idesc;
69989 int cycles = 0;
69990 {
69991 int referenced = 0;
69992 int UNUSED insn_referenced = abuf->written;
69993 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69994 }
69995 return cycles;
69996 #undef FLD
69997 }
69998
69999 static int
70000 model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70001 {
70002 #define FLD(f) abuf->fields.sfmt_fdtoi.f
70003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70004 const IDESC * UNUSED idesc = abuf->idesc;
70005 int cycles = 0;
70006 {
70007 int referenced = 0;
70008 int UNUSED insn_referenced = abuf->written;
70009 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70010 }
70011 return cycles;
70012 #undef FLD
70013 }
70014
70015 static int
70016 model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
70017 {
70018 #define FLD(f) abuf->fields.sfmt_fditos.f
70019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70020 const IDESC * UNUSED idesc = abuf->idesc;
70021 int cycles = 0;
70022 {
70023 int referenced = 0;
70024 int UNUSED insn_referenced = abuf->written;
70025 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70026 }
70027 return cycles;
70028 #undef FLD
70029 }
70030
70031 static int
70032 model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70033 {
70034 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70036 const IDESC * UNUSED idesc = abuf->idesc;
70037 int cycles = 0;
70038 {
70039 int referenced = 0;
70040 int UNUSED insn_referenced = abuf->written;
70041 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70042 }
70043 return cycles;
70044 #undef FLD
70045 }
70046
70047 static int
70048 model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70049 {
70050 #define FLD(f) abuf->fields.sfmt_fditos.f
70051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70052 const IDESC * UNUSED idesc = abuf->idesc;
70053 int cycles = 0;
70054 {
70055 int referenced = 0;
70056 int UNUSED insn_referenced = abuf->written;
70057 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70058 }
70059 return cycles;
70060 #undef FLD
70061 }
70062
70063 static int
70064 model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70065 {
70066 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70068 const IDESC * UNUSED idesc = abuf->idesc;
70069 int cycles = 0;
70070 {
70071 int referenced = 0;
70072 int UNUSED insn_referenced = abuf->written;
70073 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70074 }
70075 return cycles;
70076 #undef FLD
70077 }
70078
70079 static int
70080 model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70081 {
70082 #define FLD(f) abuf->fields.sfmt_cfitos.f
70083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70084 const IDESC * UNUSED idesc = abuf->idesc;
70085 int cycles = 0;
70086 {
70087 int referenced = 0;
70088 int UNUSED insn_referenced = abuf->written;
70089 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70090 }
70091 return cycles;
70092 #undef FLD
70093 }
70094
70095 static int
70096 model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70097 {
70098 #define FLD(f) abuf->fields.sfmt_cfstoi.f
70099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70100 const IDESC * UNUSED idesc = abuf->idesc;
70101 int cycles = 0;
70102 {
70103 int referenced = 0;
70104 int UNUSED insn_referenced = abuf->written;
70105 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70106 }
70107 return cycles;
70108 #undef FLD
70109 }
70110
70111 static int
70112 model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70113 {
70114 #define FLD(f) abuf->fields.sfmt_fditos.f
70115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70116 const IDESC * UNUSED idesc = abuf->idesc;
70117 int cycles = 0;
70118 {
70119 int referenced = 0;
70120 int UNUSED insn_referenced = abuf->written;
70121 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70122 }
70123 return cycles;
70124 #undef FLD
70125 }
70126
70127 static int
70128 model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70129 {
70130 #define FLD(f) abuf->fields.sfmt_fdstoi.f
70131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70132 const IDESC * UNUSED idesc = abuf->idesc;
70133 int cycles = 0;
70134 {
70135 int referenced = 0;
70136 int UNUSED insn_referenced = abuf->written;
70137 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70138 }
70139 return cycles;
70140 #undef FLD
70141 }
70142
70143 static int
70144 model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
70145 {
70146 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70148 const IDESC * UNUSED idesc = abuf->idesc;
70149 int cycles = 0;
70150 {
70151 int referenced = 0;
70152 int UNUSED insn_referenced = abuf->written;
70153 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70154 }
70155 return cycles;
70156 #undef FLD
70157 }
70158
70159 static int
70160 model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70161 {
70162 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70164 const IDESC * UNUSED idesc = abuf->idesc;
70165 int cycles = 0;
70166 {
70167 int referenced = 0;
70168 int UNUSED insn_referenced = abuf->written;
70169 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70170 }
70171 return cycles;
70172 #undef FLD
70173 }
70174
70175 static int
70176 model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
70177 {
70178 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70180 const IDESC * UNUSED idesc = abuf->idesc;
70181 int cycles = 0;
70182 {
70183 int referenced = 0;
70184 int UNUSED insn_referenced = abuf->written;
70185 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70186 }
70187 return cycles;
70188 #undef FLD
70189 }
70190
70191 static int
70192 model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70193 {
70194 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70196 const IDESC * UNUSED idesc = abuf->idesc;
70197 int cycles = 0;
70198 {
70199 int referenced = 0;
70200 int UNUSED insn_referenced = abuf->written;
70201 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70202 }
70203 return cycles;
70204 #undef FLD
70205 }
70206
70207 static int
70208 model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70209 {
70210 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70212 const IDESC * UNUSED idesc = abuf->idesc;
70213 int cycles = 0;
70214 {
70215 int referenced = 0;
70216 int UNUSED insn_referenced = abuf->written;
70217 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70218 }
70219 return cycles;
70220 #undef FLD
70221 }
70222
70223 static int
70224 model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70225 {
70226 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70228 const IDESC * UNUSED idesc = abuf->idesc;
70229 int cycles = 0;
70230 {
70231 int referenced = 0;
70232 int UNUSED insn_referenced = abuf->written;
70233 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70234 }
70235 return cycles;
70236 #undef FLD
70237 }
70238
70239 static int
70240 model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
70241 {
70242 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70244 const IDESC * UNUSED idesc = abuf->idesc;
70245 int cycles = 0;
70246 {
70247 int referenced = 0;
70248 int UNUSED insn_referenced = abuf->written;
70249 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70250 }
70251 return cycles;
70252 #undef FLD
70253 }
70254
70255 static int
70256 model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
70257 {
70258 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70260 const IDESC * UNUSED idesc = abuf->idesc;
70261 int cycles = 0;
70262 {
70263 int referenced = 0;
70264 int UNUSED insn_referenced = abuf->written;
70265 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70266 }
70267 return cycles;
70268 #undef FLD
70269 }
70270
70271 static int
70272 model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
70273 {
70274 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70276 const IDESC * UNUSED idesc = abuf->idesc;
70277 int cycles = 0;
70278 {
70279 int referenced = 0;
70280 int UNUSED insn_referenced = abuf->written;
70281 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70282 }
70283 return cycles;
70284 #undef FLD
70285 }
70286
70287 static int
70288 model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
70289 {
70290 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70292 const IDESC * UNUSED idesc = abuf->idesc;
70293 int cycles = 0;
70294 {
70295 int referenced = 0;
70296 int UNUSED insn_referenced = abuf->written;
70297 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70298 }
70299 return cycles;
70300 #undef FLD
70301 }
70302
70303 static int
70304 model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
70305 {
70306 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70308 const IDESC * UNUSED idesc = abuf->idesc;
70309 int cycles = 0;
70310 {
70311 int referenced = 0;
70312 int UNUSED insn_referenced = abuf->written;
70313 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70314 }
70315 return cycles;
70316 #undef FLD
70317 }
70318
70319 static int
70320 model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70321 {
70322 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70324 const IDESC * UNUSED idesc = abuf->idesc;
70325 int cycles = 0;
70326 {
70327 int referenced = 0;
70328 int UNUSED insn_referenced = abuf->written;
70329 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70330 }
70331 return cycles;
70332 #undef FLD
70333 }
70334
70335 static int
70336 model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70337 {
70338 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70340 const IDESC * UNUSED idesc = abuf->idesc;
70341 int cycles = 0;
70342 {
70343 int referenced = 0;
70344 int UNUSED insn_referenced = abuf->written;
70345 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70346 }
70347 return cycles;
70348 #undef FLD
70349 }
70350
70351 static int
70352 model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70353 {
70354 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70356 const IDESC * UNUSED idesc = abuf->idesc;
70357 int cycles = 0;
70358 {
70359 int referenced = 0;
70360 int UNUSED insn_referenced = abuf->written;
70361 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70362 }
70363 return cycles;
70364 #undef FLD
70365 }
70366
70367 static int
70368 model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70369 {
70370 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70372 const IDESC * UNUSED idesc = abuf->idesc;
70373 int cycles = 0;
70374 {
70375 int referenced = 0;
70376 int UNUSED insn_referenced = abuf->written;
70377 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70378 }
70379 return cycles;
70380 #undef FLD
70381 }
70382
70383 static int
70384 model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70385 {
70386 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70388 const IDESC * UNUSED idesc = abuf->idesc;
70389 int cycles = 0;
70390 {
70391 int referenced = 0;
70392 int UNUSED insn_referenced = abuf->written;
70393 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70394 }
70395 return cycles;
70396 #undef FLD
70397 }
70398
70399 static int
70400 model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70401 {
70402 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70404 const IDESC * UNUSED idesc = abuf->idesc;
70405 int cycles = 0;
70406 {
70407 int referenced = 0;
70408 int UNUSED insn_referenced = abuf->written;
70409 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70410 }
70411 return cycles;
70412 #undef FLD
70413 }
70414
70415 static int
70416 model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70417 {
70418 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70420 const IDESC * UNUSED idesc = abuf->idesc;
70421 int cycles = 0;
70422 {
70423 int referenced = 0;
70424 int UNUSED insn_referenced = abuf->written;
70425 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70426 }
70427 return cycles;
70428 #undef FLD
70429 }
70430
70431 static int
70432 model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
70433 {
70434 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70436 const IDESC * UNUSED idesc = abuf->idesc;
70437 int cycles = 0;
70438 {
70439 int referenced = 0;
70440 int UNUSED insn_referenced = abuf->written;
70441 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70442 }
70443 return cycles;
70444 #undef FLD
70445 }
70446
70447 static int
70448 model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70449 {
70450 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70452 const IDESC * UNUSED idesc = abuf->idesc;
70453 int cycles = 0;
70454 {
70455 int referenced = 0;
70456 int UNUSED insn_referenced = abuf->written;
70457 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70458 }
70459 return cycles;
70460 #undef FLD
70461 }
70462
70463 static int
70464 model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70465 {
70466 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70468 const IDESC * UNUSED idesc = abuf->idesc;
70469 int cycles = 0;
70470 {
70471 int referenced = 0;
70472 int UNUSED insn_referenced = abuf->written;
70473 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70474 }
70475 return cycles;
70476 #undef FLD
70477 }
70478
70479 static int
70480 model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70481 {
70482 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70484 const IDESC * UNUSED idesc = abuf->idesc;
70485 int cycles = 0;
70486 {
70487 int referenced = 0;
70488 int UNUSED insn_referenced = abuf->written;
70489 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70490 }
70491 return cycles;
70492 #undef FLD
70493 }
70494
70495 static int
70496 model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70497 {
70498 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70500 const IDESC * UNUSED idesc = abuf->idesc;
70501 int cycles = 0;
70502 {
70503 int referenced = 0;
70504 int UNUSED insn_referenced = abuf->written;
70505 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70506 }
70507 return cycles;
70508 #undef FLD
70509 }
70510
70511 static int
70512 model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70513 {
70514 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70516 const IDESC * UNUSED idesc = abuf->idesc;
70517 int cycles = 0;
70518 {
70519 int referenced = 0;
70520 int UNUSED insn_referenced = abuf->written;
70521 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70522 }
70523 return cycles;
70524 #undef FLD
70525 }
70526
70527 static int
70528 model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70529 {
70530 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70532 const IDESC * UNUSED idesc = abuf->idesc;
70533 int cycles = 0;
70534 {
70535 int referenced = 0;
70536 int UNUSED insn_referenced = abuf->written;
70537 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70538 }
70539 return cycles;
70540 #undef FLD
70541 }
70542
70543 static int
70544 model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70545 {
70546 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70548 const IDESC * UNUSED idesc = abuf->idesc;
70549 int cycles = 0;
70550 {
70551 int referenced = 0;
70552 int UNUSED insn_referenced = abuf->written;
70553 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70554 }
70555 return cycles;
70556 #undef FLD
70557 }
70558
70559 static int
70560 model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70561 {
70562 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70564 const IDESC * UNUSED idesc = abuf->idesc;
70565 int cycles = 0;
70566 {
70567 int referenced = 0;
70568 int UNUSED insn_referenced = abuf->written;
70569 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70570 }
70571 return cycles;
70572 #undef FLD
70573 }
70574
70575 static int
70576 model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70577 {
70578 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70580 const IDESC * UNUSED idesc = abuf->idesc;
70581 int cycles = 0;
70582 {
70583 int referenced = 0;
70584 int UNUSED insn_referenced = abuf->written;
70585 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70586 }
70587 return cycles;
70588 #undef FLD
70589 }
70590
70591 static int
70592 model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70593 {
70594 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70596 const IDESC * UNUSED idesc = abuf->idesc;
70597 int cycles = 0;
70598 {
70599 int referenced = 0;
70600 int UNUSED insn_referenced = abuf->written;
70601 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70602 }
70603 return cycles;
70604 #undef FLD
70605 }
70606
70607 static int
70608 model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70609 {
70610 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70612 const IDESC * UNUSED idesc = abuf->idesc;
70613 int cycles = 0;
70614 {
70615 int referenced = 0;
70616 int UNUSED insn_referenced = abuf->written;
70617 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70618 }
70619 return cycles;
70620 #undef FLD
70621 }
70622
70623 static int
70624 model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70625 {
70626 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70628 const IDESC * UNUSED idesc = abuf->idesc;
70629 int cycles = 0;
70630 {
70631 int referenced = 0;
70632 int UNUSED insn_referenced = abuf->written;
70633 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70634 }
70635 return cycles;
70636 #undef FLD
70637 }
70638
70639 static int
70640 model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70641 {
70642 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70644 const IDESC * UNUSED idesc = abuf->idesc;
70645 int cycles = 0;
70646 {
70647 int referenced = 0;
70648 int UNUSED insn_referenced = abuf->written;
70649 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70650 }
70651 return cycles;
70652 #undef FLD
70653 }
70654
70655 static int
70656 model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70657 {
70658 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70660 const IDESC * UNUSED idesc = abuf->idesc;
70661 int cycles = 0;
70662 {
70663 int referenced = 0;
70664 int UNUSED insn_referenced = abuf->written;
70665 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70666 }
70667 return cycles;
70668 #undef FLD
70669 }
70670
70671 static int
70672 model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70673 {
70674 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70676 const IDESC * UNUSED idesc = abuf->idesc;
70677 int cycles = 0;
70678 {
70679 int referenced = 0;
70680 int UNUSED insn_referenced = abuf->written;
70681 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70682 }
70683 return cycles;
70684 #undef FLD
70685 }
70686
70687 static int
70688 model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70689 {
70690 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70692 const IDESC * UNUSED idesc = abuf->idesc;
70693 int cycles = 0;
70694 {
70695 int referenced = 0;
70696 int UNUSED insn_referenced = abuf->written;
70697 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70698 }
70699 return cycles;
70700 #undef FLD
70701 }
70702
70703 static int
70704 model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70705 {
70706 #define FLD(f) abuf->fields.sfmt_fcmpd.f
70707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70708 const IDESC * UNUSED idesc = abuf->idesc;
70709 int cycles = 0;
70710 {
70711 int referenced = 0;
70712 int UNUSED insn_referenced = abuf->written;
70713 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70714 }
70715 return cycles;
70716 #undef FLD
70717 }
70718
70719 static int
70720 model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70721 {
70722 #define FLD(f) abuf->fields.sfmt_cfcmps.f
70723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70724 const IDESC * UNUSED idesc = abuf->idesc;
70725 int cycles = 0;
70726 {
70727 int referenced = 0;
70728 int UNUSED insn_referenced = abuf->written;
70729 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70730 }
70731 return cycles;
70732 #undef FLD
70733 }
70734
70735 static int
70736 model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70737 {
70738 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
70739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70740 const IDESC * UNUSED idesc = abuf->idesc;
70741 int cycles = 0;
70742 {
70743 int referenced = 0;
70744 int UNUSED insn_referenced = abuf->written;
70745 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70746 }
70747 return cycles;
70748 #undef FLD
70749 }
70750
70751 static int
70752 model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70753 {
70754 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70756 const IDESC * UNUSED idesc = abuf->idesc;
70757 int cycles = 0;
70758 {
70759 int referenced = 0;
70760 int UNUSED insn_referenced = abuf->written;
70761 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70762 }
70763 return cycles;
70764 #undef FLD
70765 }
70766
70767 static int
70768 model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70769 {
70770 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70772 const IDESC * UNUSED idesc = abuf->idesc;
70773 int cycles = 0;
70774 {
70775 int referenced = 0;
70776 int UNUSED insn_referenced = abuf->written;
70777 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70778 }
70779 return cycles;
70780 #undef FLD
70781 }
70782
70783 static int
70784 model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70785 {
70786 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70788 const IDESC * UNUSED idesc = abuf->idesc;
70789 int cycles = 0;
70790 {
70791 int referenced = 0;
70792 int UNUSED insn_referenced = abuf->written;
70793 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70794 }
70795 return cycles;
70796 #undef FLD
70797 }
70798
70799 static int
70800 model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70801 {
70802 #define FLD(f) abuf->fields.sfmt_fmaddd.f
70803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70804 const IDESC * UNUSED idesc = abuf->idesc;
70805 int cycles = 0;
70806 {
70807 int referenced = 0;
70808 int UNUSED insn_referenced = abuf->written;
70809 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70810 }
70811 return cycles;
70812 #undef FLD
70813 }
70814
70815 static int
70816 model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70817 {
70818 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70820 const IDESC * UNUSED idesc = abuf->idesc;
70821 int cycles = 0;
70822 {
70823 int referenced = 0;
70824 int UNUSED insn_referenced = abuf->written;
70825 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70826 }
70827 return cycles;
70828 #undef FLD
70829 }
70830
70831 static int
70832 model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70833 {
70834 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70836 const IDESC * UNUSED idesc = abuf->idesc;
70837 int cycles = 0;
70838 {
70839 int referenced = 0;
70840 int UNUSED insn_referenced = abuf->written;
70841 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70842 }
70843 return cycles;
70844 #undef FLD
70845 }
70846
70847 static int
70848 model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70849 {
70850 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70852 const IDESC * UNUSED idesc = abuf->idesc;
70853 int cycles = 0;
70854 {
70855 int referenced = 0;
70856 int UNUSED insn_referenced = abuf->written;
70857 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70858 }
70859 return cycles;
70860 #undef FLD
70861 }
70862
70863 static int
70864 model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70865 {
70866 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70868 const IDESC * UNUSED idesc = abuf->idesc;
70869 int cycles = 0;
70870 {
70871 int referenced = 0;
70872 int UNUSED insn_referenced = abuf->written;
70873 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70874 }
70875 return cycles;
70876 #undef FLD
70877 }
70878
70879 static int
70880 model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70881 {
70882 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70884 const IDESC * UNUSED idesc = abuf->idesc;
70885 int cycles = 0;
70886 {
70887 int referenced = 0;
70888 int UNUSED insn_referenced = abuf->written;
70889 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70890 }
70891 return cycles;
70892 #undef FLD
70893 }
70894
70895 static int
70896 model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70897 {
70898 #define FLD(f) abuf->fields.sfmt_cfmadds.f
70899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70900 const IDESC * UNUSED idesc = abuf->idesc;
70901 int cycles = 0;
70902 {
70903 int referenced = 0;
70904 int UNUSED insn_referenced = abuf->written;
70905 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70906 }
70907 return cycles;
70908 #undef FLD
70909 }
70910
70911 static int
70912 model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70913 {
70914 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70916 const IDESC * UNUSED idesc = abuf->idesc;
70917 int cycles = 0;
70918 {
70919 int referenced = 0;
70920 int UNUSED insn_referenced = abuf->written;
70921 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70922 }
70923 return cycles;
70924 #undef FLD
70925 }
70926
70927 static int
70928 model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70929 {
70930 #define FLD(f) abuf->fields.sfmt_fdmadds.f
70931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70932 const IDESC * UNUSED idesc = abuf->idesc;
70933 int cycles = 0;
70934 {
70935 int referenced = 0;
70936 int UNUSED insn_referenced = abuf->written;
70937 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70938 }
70939 return cycles;
70940 #undef FLD
70941 }
70942
70943 static int
70944 model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70945 {
70946 #define FLD(f) abuf->fields.sfmt_fdmas.f
70947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70948 const IDESC * UNUSED idesc = abuf->idesc;
70949 int cycles = 0;
70950 {
70951 int referenced = 0;
70952 int UNUSED insn_referenced = abuf->written;
70953 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70954 }
70955 return cycles;
70956 #undef FLD
70957 }
70958
70959 static int
70960 model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70961 {
70962 #define FLD(f) abuf->fields.sfmt_fdmas.f
70963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70964 const IDESC * UNUSED idesc = abuf->idesc;
70965 int cycles = 0;
70966 {
70967 int referenced = 0;
70968 int UNUSED insn_referenced = abuf->written;
70969 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70970 }
70971 return cycles;
70972 #undef FLD
70973 }
70974
70975 static int
70976 model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70977 {
70978 #define FLD(f) abuf->fields.sfmt_fdmas.f
70979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70980 const IDESC * UNUSED idesc = abuf->idesc;
70981 int cycles = 0;
70982 {
70983 int referenced = 0;
70984 int UNUSED insn_referenced = abuf->written;
70985 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70986 }
70987 return cycles;
70988 #undef FLD
70989 }
70990
70991 static int
70992 model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70993 {
70994 #define FLD(f) abuf->fields.sfmt_fdmas.f
70995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70996 const IDESC * UNUSED idesc = abuf->idesc;
70997 int cycles = 0;
70998 {
70999 int referenced = 0;
71000 int UNUSED insn_referenced = abuf->written;
71001 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71002 }
71003 return cycles;
71004 #undef FLD
71005 }
71006
71007 static int
71008 model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71009 {
71010 #define FLD(f) abuf->fields.sfmt_cfmas.f
71011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71012 const IDESC * UNUSED idesc = abuf->idesc;
71013 int cycles = 0;
71014 {
71015 int referenced = 0;
71016 int UNUSED insn_referenced = abuf->written;
71017 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71018 }
71019 return cycles;
71020 #undef FLD
71021 }
71022
71023 static int
71024 model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71025 {
71026 #define FLD(f) abuf->fields.sfmt_cfmas.f
71027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71028 const IDESC * UNUSED idesc = abuf->idesc;
71029 int cycles = 0;
71030 {
71031 int referenced = 0;
71032 int UNUSED insn_referenced = abuf->written;
71033 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71034 }
71035 return cycles;
71036 #undef FLD
71037 }
71038
71039 static int
71040 model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71041 {
71042 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71044 const IDESC * UNUSED idesc = abuf->idesc;
71045 int cycles = 0;
71046 {
71047 int referenced = 0;
71048 int UNUSED insn_referenced = abuf->written;
71049 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71050 }
71051 return cycles;
71052 #undef FLD
71053 }
71054
71055 static int
71056 model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71057 {
71058 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71060 const IDESC * UNUSED idesc = abuf->idesc;
71061 int cycles = 0;
71062 {
71063 int referenced = 0;
71064 int UNUSED insn_referenced = abuf->written;
71065 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71066 }
71067 return cycles;
71068 #undef FLD
71069 }
71070
71071 static int
71072 model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71073 {
71074 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71076 const IDESC * UNUSED idesc = abuf->idesc;
71077 int cycles = 0;
71078 {
71079 int referenced = 0;
71080 int UNUSED insn_referenced = abuf->written;
71081 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71082 }
71083 return cycles;
71084 #undef FLD
71085 }
71086
71087 static int
71088 model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71089 {
71090 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71092 const IDESC * UNUSED idesc = abuf->idesc;
71093 int cycles = 0;
71094 {
71095 int referenced = 0;
71096 int UNUSED insn_referenced = abuf->written;
71097 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71098 }
71099 return cycles;
71100 #undef FLD
71101 }
71102
71103 static int
71104 model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71105 {
71106 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71108 const IDESC * UNUSED idesc = abuf->idesc;
71109 int cycles = 0;
71110 {
71111 int referenced = 0;
71112 int UNUSED insn_referenced = abuf->written;
71113 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71114 }
71115 return cycles;
71116 #undef FLD
71117 }
71118
71119 static int
71120 model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71121 {
71122 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71124 const IDESC * UNUSED idesc = abuf->idesc;
71125 int cycles = 0;
71126 {
71127 int referenced = 0;
71128 int UNUSED insn_referenced = abuf->written;
71129 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71130 }
71131 return cycles;
71132 #undef FLD
71133 }
71134
71135 static int
71136 model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71137 {
71138 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71140 const IDESC * UNUSED idesc = abuf->idesc;
71141 int cycles = 0;
71142 {
71143 int referenced = 0;
71144 int UNUSED insn_referenced = abuf->written;
71145 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71146 }
71147 return cycles;
71148 #undef FLD
71149 }
71150
71151 static int
71152 model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71153 {
71154 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71156 const IDESC * UNUSED idesc = abuf->idesc;
71157 int cycles = 0;
71158 {
71159 int referenced = 0;
71160 int UNUSED insn_referenced = abuf->written;
71161 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71162 }
71163 return cycles;
71164 #undef FLD
71165 }
71166
71167 static int
71168 model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71169 {
71170 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71172 const IDESC * UNUSED idesc = abuf->idesc;
71173 int cycles = 0;
71174 {
71175 int referenced = 0;
71176 int UNUSED insn_referenced = abuf->written;
71177 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71178 }
71179 return cycles;
71180 #undef FLD
71181 }
71182
71183 static int
71184 model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71185 {
71186 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71188 const IDESC * UNUSED idesc = abuf->idesc;
71189 int cycles = 0;
71190 {
71191 int referenced = 0;
71192 int UNUSED insn_referenced = abuf->written;
71193 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71194 }
71195 return cycles;
71196 #undef FLD
71197 }
71198
71199 static int
71200 model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71201 {
71202 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71204 const IDESC * UNUSED idesc = abuf->idesc;
71205 int cycles = 0;
71206 {
71207 int referenced = 0;
71208 int UNUSED insn_referenced = abuf->written;
71209 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71210 }
71211 return cycles;
71212 #undef FLD
71213 }
71214
71215 static int
71216 model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71217 {
71218 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71220 const IDESC * UNUSED idesc = abuf->idesc;
71221 int cycles = 0;
71222 {
71223 int referenced = 0;
71224 int UNUSED insn_referenced = abuf->written;
71225 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71226 }
71227 return cycles;
71228 #undef FLD
71229 }
71230
71231 static int
71232 model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71233 {
71234 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71236 const IDESC * UNUSED idesc = abuf->idesc;
71237 int cycles = 0;
71238 {
71239 int referenced = 0;
71240 int UNUSED insn_referenced = abuf->written;
71241 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71242 }
71243 return cycles;
71244 #undef FLD
71245 }
71246
71247 static int
71248 model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71249 {
71250 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71252 const IDESC * UNUSED idesc = abuf->idesc;
71253 int cycles = 0;
71254 {
71255 int referenced = 0;
71256 int UNUSED insn_referenced = abuf->written;
71257 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71258 }
71259 return cycles;
71260 #undef FLD
71261 }
71262
71263 static int
71264 model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71265 {
71266 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71268 const IDESC * UNUSED idesc = abuf->idesc;
71269 int cycles = 0;
71270 {
71271 int referenced = 0;
71272 int UNUSED insn_referenced = abuf->written;
71273 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71274 }
71275 return cycles;
71276 #undef FLD
71277 }
71278
71279 static int
71280 model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71281 {
71282 #define FLD(f) abuf->fields.sfmt_fdmadds.f
71283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71284 const IDESC * UNUSED idesc = abuf->idesc;
71285 int cycles = 0;
71286 {
71287 int referenced = 0;
71288 int UNUSED insn_referenced = abuf->written;
71289 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71290 }
71291 return cycles;
71292 #undef FLD
71293 }
71294
71295 static int
71296 model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71297 {
71298 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
71299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71300 const IDESC * UNUSED idesc = abuf->idesc;
71301 int cycles = 0;
71302 {
71303 int referenced = 0;
71304 int UNUSED insn_referenced = abuf->written;
71305 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71306 }
71307 return cycles;
71308 #undef FLD
71309 }
71310
71311 static int
71312 model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71313 {
71314 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
71315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71316 const IDESC * UNUSED idesc = abuf->idesc;
71317 int cycles = 0;
71318 {
71319 int referenced = 0;
71320 int UNUSED insn_referenced = abuf->written;
71321 INT out_FRkhi = -1;
71322 INT out_FRklo = -1;
71323 out_FRklo = FLD (out_FRklo);
71324 referenced |= 1 << 1;
71325 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71326 }
71327 return cycles;
71328 #undef FLD
71329 }
71330
71331 static int
71332 model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71333 {
71334 #define FLD(f) abuf->fields.sfmt_mhsethis.f
71335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71336 const IDESC * UNUSED idesc = abuf->idesc;
71337 int cycles = 0;
71338 {
71339 int referenced = 0;
71340 int UNUSED insn_referenced = abuf->written;
71341 INT out_FRkhi = -1;
71342 INT out_FRklo = -1;
71343 out_FRkhi = FLD (out_FRkhi);
71344 referenced |= 1 << 0;
71345 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71346 }
71347 return cycles;
71348 #undef FLD
71349 }
71350
71351 static int
71352 model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71353 {
71354 #define FLD(f) abuf->fields.sfmt_mhdsets.f
71355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71356 const IDESC * UNUSED idesc = abuf->idesc;
71357 int cycles = 0;
71358 {
71359 int referenced = 0;
71360 int UNUSED insn_referenced = abuf->written;
71361 INT in_FRinti = -1;
71362 INT in_FRintj = -1;
71363 INT out_FRintk = -1;
71364 out_FRintk = FLD (out_FRintk);
71365 referenced |= 1 << 2;
71366 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71367 }
71368 return cycles;
71369 #undef FLD
71370 }
71371
71372 static int
71373 model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71374 {
71375 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
71376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71377 const IDESC * UNUSED idesc = abuf->idesc;
71378 int cycles = 0;
71379 {
71380 int referenced = 0;
71381 int UNUSED insn_referenced = abuf->written;
71382 INT out_FRkhi = -1;
71383 INT out_FRklo = -1;
71384 out_FRklo = FLD (out_FRklo);
71385 referenced |= 1 << 1;
71386 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71387 }
71388 return cycles;
71389 #undef FLD
71390 }
71391
71392 static int
71393 model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71394 {
71395 #define FLD(f) abuf->fields.sfmt_mhsethih.f
71396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71397 const IDESC * UNUSED idesc = abuf->idesc;
71398 int cycles = 0;
71399 {
71400 int referenced = 0;
71401 int UNUSED insn_referenced = abuf->written;
71402 INT out_FRkhi = -1;
71403 INT out_FRklo = -1;
71404 out_FRkhi = FLD (out_FRkhi);
71405 referenced |= 1 << 0;
71406 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71407 }
71408 return cycles;
71409 #undef FLD
71410 }
71411
71412 static int
71413 model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71414 {
71415 #define FLD(f) abuf->fields.sfmt_mhdseth.f
71416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71417 const IDESC * UNUSED idesc = abuf->idesc;
71418 int cycles = 0;
71419 {
71420 int referenced = 0;
71421 int UNUSED insn_referenced = abuf->written;
71422 INT in_FRinti = -1;
71423 INT in_FRintj = -1;
71424 INT out_FRintk = -1;
71425 out_FRintk = FLD (out_FRintk);
71426 referenced |= 1 << 2;
71427 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71428 }
71429 return cycles;
71430 #undef FLD
71431 }
71432
71433 static int
71434 model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71435 {
71436 #define FLD(f) abuf->fields.sfmt_mwcut.f
71437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71438 const IDESC * UNUSED idesc = abuf->idesc;
71439 int cycles = 0;
71440 {
71441 int referenced = 0;
71442 int UNUSED insn_referenced = abuf->written;
71443 INT in_FRinti = -1;
71444 INT in_FRintj = -1;
71445 INT out_FRintk = -1;
71446 in_FRinti = FLD (in_FRinti);
71447 in_FRintj = FLD (in_FRintj);
71448 out_FRintk = FLD (out_FRintk);
71449 referenced |= 1 << 0;
71450 referenced |= 1 << 1;
71451 referenced |= 1 << 2;
71452 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71453 }
71454 return cycles;
71455 #undef FLD
71456 }
71457
71458 static int
71459 model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71460 {
71461 #define FLD(f) abuf->fields.sfmt_mwcut.f
71462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71463 const IDESC * UNUSED idesc = abuf->idesc;
71464 int cycles = 0;
71465 {
71466 int referenced = 0;
71467 int UNUSED insn_referenced = abuf->written;
71468 INT in_FRinti = -1;
71469 INT in_FRintj = -1;
71470 INT out_FRintk = -1;
71471 in_FRinti = FLD (in_FRinti);
71472 in_FRintj = FLD (in_FRintj);
71473 out_FRintk = FLD (out_FRintk);
71474 referenced |= 1 << 0;
71475 referenced |= 1 << 1;
71476 referenced |= 1 << 2;
71477 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71478 }
71479 return cycles;
71480 #undef FLD
71481 }
71482
71483 static int
71484 model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71485 {
71486 #define FLD(f) abuf->fields.sfmt_mwcut.f
71487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71488 const IDESC * UNUSED idesc = abuf->idesc;
71489 int cycles = 0;
71490 {
71491 int referenced = 0;
71492 int UNUSED insn_referenced = abuf->written;
71493 INT in_FRinti = -1;
71494 INT in_FRintj = -1;
71495 INT out_FRintk = -1;
71496 in_FRinti = FLD (in_FRinti);
71497 in_FRintj = FLD (in_FRintj);
71498 out_FRintk = FLD (out_FRintk);
71499 referenced |= 1 << 0;
71500 referenced |= 1 << 1;
71501 referenced |= 1 << 2;
71502 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71503 }
71504 return cycles;
71505 #undef FLD
71506 }
71507
71508 static int
71509 model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71510 {
71511 #define FLD(f) abuf->fields.sfmt_cmand.f
71512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71513 const IDESC * UNUSED idesc = abuf->idesc;
71514 int cycles = 0;
71515 {
71516 int referenced = 0;
71517 int UNUSED insn_referenced = abuf->written;
71518 INT in_FRinti = -1;
71519 INT in_FRintj = -1;
71520 INT out_FRintk = -1;
71521 in_FRinti = FLD (in_FRinti);
71522 in_FRintj = FLD (in_FRintj);
71523 out_FRintk = FLD (out_FRintk);
71524 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71525 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71526 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71527 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71528 }
71529 return cycles;
71530 #undef FLD
71531 }
71532
71533 static int
71534 model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71535 {
71536 #define FLD(f) abuf->fields.sfmt_cmand.f
71537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71538 const IDESC * UNUSED idesc = abuf->idesc;
71539 int cycles = 0;
71540 {
71541 int referenced = 0;
71542 int UNUSED insn_referenced = abuf->written;
71543 INT in_FRinti = -1;
71544 INT in_FRintj = -1;
71545 INT out_FRintk = -1;
71546 in_FRinti = FLD (in_FRinti);
71547 in_FRintj = FLD (in_FRintj);
71548 out_FRintk = FLD (out_FRintk);
71549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71551 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71552 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71553 }
71554 return cycles;
71555 #undef FLD
71556 }
71557
71558 static int
71559 model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71560 {
71561 #define FLD(f) abuf->fields.sfmt_cmand.f
71562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71563 const IDESC * UNUSED idesc = abuf->idesc;
71564 int cycles = 0;
71565 {
71566 int referenced = 0;
71567 int UNUSED insn_referenced = abuf->written;
71568 INT in_FRinti = -1;
71569 INT in_FRintj = -1;
71570 INT out_FRintk = -1;
71571 in_FRinti = FLD (in_FRinti);
71572 in_FRintj = FLD (in_FRintj);
71573 out_FRintk = FLD (out_FRintk);
71574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71577 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71578 }
71579 return cycles;
71580 #undef FLD
71581 }
71582
71583 static int
71584 model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71585 {
71586 #define FLD(f) abuf->fields.sfmt_mcut.f
71587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71588 const IDESC * UNUSED idesc = abuf->idesc;
71589 int cycles = 0;
71590 {
71591 int referenced = 0;
71592 int UNUSED insn_referenced = abuf->written;
71593 INT in_FRinti = -1;
71594 INT in_FRintj = -1;
71595 INT out_FRintk = -1;
71596 in_FRintj = FLD (in_FRintj);
71597 out_FRintk = FLD (out_FRintk);
71598 referenced |= 1 << 1;
71599 referenced |= 1 << 2;
71600 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71601 }
71602 return cycles;
71603 #undef FLD
71604 }
71605
71606 static int
71607 model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71608 {
71609 #define FLD(f) abuf->fields.sfmt_cmand.f
71610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71611 const IDESC * UNUSED idesc = abuf->idesc;
71612 int cycles = 0;
71613 {
71614 int referenced = 0;
71615 int UNUSED insn_referenced = abuf->written;
71616 INT in_FRinti = -1;
71617 INT in_FRintj = -1;
71618 INT out_FRintk = -1;
71619 in_FRintj = FLD (in_FRintj);
71620 out_FRintk = FLD (out_FRintk);
71621 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71622 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71623 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71624 }
71625 return cycles;
71626 #undef FLD
71627 }
71628
71629 static int
71630 model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71631 {
71632 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71634 const IDESC * UNUSED idesc = abuf->idesc;
71635 int cycles = 0;
71636 {
71637 int referenced = 0;
71638 int UNUSED insn_referenced = abuf->written;
71639 INT in_FRinti = -1;
71640 INT in_FRintj = -1;
71641 INT out_FRintk = -1;
71642 in_FRinti = FLD (in_FRinti);
71643 out_FRintk = FLD (out_FRintk);
71644 referenced |= 1 << 0;
71645 referenced |= 1 << 2;
71646 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71647 }
71648 return cycles;
71649 #undef FLD
71650 }
71651
71652 static int
71653 model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71654 {
71655 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71657 const IDESC * UNUSED idesc = abuf->idesc;
71658 int cycles = 0;
71659 {
71660 int referenced = 0;
71661 int UNUSED insn_referenced = abuf->written;
71662 INT in_FRinti = -1;
71663 INT in_FRintj = -1;
71664 INT out_FRintk = -1;
71665 in_FRinti = FLD (in_FRinti);
71666 out_FRintk = FLD (out_FRintk);
71667 referenced |= 1 << 0;
71668 referenced |= 1 << 2;
71669 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71670 }
71671 return cycles;
71672 #undef FLD
71673 }
71674
71675 static int
71676 model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71677 {
71678 #define FLD(f) abuf->fields.sfmt_mwcut.f
71679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71680 const IDESC * UNUSED idesc = abuf->idesc;
71681 int cycles = 0;
71682 {
71683 int referenced = 0;
71684 int UNUSED insn_referenced = abuf->written;
71685 INT in_FRinti = -1;
71686 INT in_FRintj = -1;
71687 INT out_FRintk = -1;
71688 in_FRinti = FLD (in_FRinti);
71689 in_FRintj = FLD (in_FRintj);
71690 out_FRintk = FLD (out_FRintk);
71691 referenced |= 1 << 0;
71692 referenced |= 1 << 1;
71693 referenced |= 1 << 2;
71694 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71695 }
71696 return cycles;
71697 #undef FLD
71698 }
71699
71700 static int
71701 model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71702 {
71703 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71705 const IDESC * UNUSED idesc = abuf->idesc;
71706 int cycles = 0;
71707 {
71708 int referenced = 0;
71709 int UNUSED insn_referenced = abuf->written;
71710 INT in_FRinti = -1;
71711 INT in_FRintj = -1;
71712 INT out_FRintk = -1;
71713 in_FRinti = FLD (in_FRinti);
71714 out_FRintk = FLD (out_FRintk);
71715 referenced |= 1 << 0;
71716 referenced |= 1 << 2;
71717 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71718 }
71719 return cycles;
71720 #undef FLD
71721 }
71722
71723 static int
71724 model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71725 {
71726 #define FLD(f) abuf->fields.sfmt_mcut.f
71727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71728 const IDESC * UNUSED idesc = abuf->idesc;
71729 int cycles = 0;
71730 {
71731 int referenced = 0;
71732 int UNUSED insn_referenced = abuf->written;
71733 INT in_ACC40Si = -1;
71734 INT in_FRintj = -1;
71735 INT out_ACC40Sk = -1;
71736 INT out_FRintk = -1;
71737 in_ACC40Si = FLD (in_ACC40Si);
71738 in_FRintj = FLD (in_FRintj);
71739 out_FRintk = FLD (out_FRintk);
71740 referenced |= 1 << 0;
71741 referenced |= 1 << 1;
71742 referenced |= 1 << 3;
71743 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71744 }
71745 return cycles;
71746 #undef FLD
71747 }
71748
71749 static int
71750 model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71751 {
71752 #define FLD(f) abuf->fields.sfmt_mcuti.f
71753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71754 const IDESC * UNUSED idesc = abuf->idesc;
71755 int cycles = 0;
71756 {
71757 int referenced = 0;
71758 int UNUSED insn_referenced = abuf->written;
71759 INT in_ACC40Si = -1;
71760 INT in_FRintj = -1;
71761 INT out_ACC40Sk = -1;
71762 INT out_FRintk = -1;
71763 in_ACC40Si = FLD (in_ACC40Si);
71764 out_FRintk = FLD (out_FRintk);
71765 referenced |= 1 << 0;
71766 referenced |= 1 << 3;
71767 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71768 }
71769 return cycles;
71770 #undef FLD
71771 }
71772
71773 static int
71774 model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71775 {
71776 #define FLD(f) abuf->fields.sfmt_mcut.f
71777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71778 const IDESC * UNUSED idesc = abuf->idesc;
71779 int cycles = 0;
71780 {
71781 int referenced = 0;
71782 int UNUSED insn_referenced = abuf->written;
71783 INT in_ACC40Si = -1;
71784 INT in_FRintj = -1;
71785 INT out_ACC40Sk = -1;
71786 INT out_FRintk = -1;
71787 in_ACC40Si = FLD (in_ACC40Si);
71788 in_FRintj = FLD (in_FRintj);
71789 out_FRintk = FLD (out_FRintk);
71790 referenced |= 1 << 0;
71791 referenced |= 1 << 1;
71792 referenced |= 1 << 3;
71793 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71794 }
71795 return cycles;
71796 #undef FLD
71797 }
71798
71799 static int
71800 model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71801 {
71802 #define FLD(f) abuf->fields.sfmt_mcuti.f
71803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71804 const IDESC * UNUSED idesc = abuf->idesc;
71805 int cycles = 0;
71806 {
71807 int referenced = 0;
71808 int UNUSED insn_referenced = abuf->written;
71809 INT in_ACC40Si = -1;
71810 INT in_FRintj = -1;
71811 INT out_ACC40Sk = -1;
71812 INT out_FRintk = -1;
71813 in_ACC40Si = FLD (in_ACC40Si);
71814 out_FRintk = FLD (out_FRintk);
71815 referenced |= 1 << 0;
71816 referenced |= 1 << 3;
71817 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71818 }
71819 return cycles;
71820 #undef FLD
71821 }
71822
71823 static int
71824 model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71825 {
71826 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
71827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71828 const IDESC * UNUSED idesc = abuf->idesc;
71829 int cycles = 0;
71830 {
71831 int referenced = 0;
71832 int UNUSED insn_referenced = abuf->written;
71833 INT in_ACC40Si = -1;
71834 INT out_FRintk = -1;
71835 in_ACC40Si = FLD (in_ACC40Si);
71836 out_FRintk = FLD (out_FRintkeven);
71837 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71838 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71839 }
71840 return cycles;
71841 #undef FLD
71842 }
71843
71844 static int
71845 model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71846 {
71847 #define FLD(f) abuf->fields.sfmt_mwcut.f
71848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71849 const IDESC * UNUSED idesc = abuf->idesc;
71850 int cycles = 0;
71851 {
71852 int referenced = 0;
71853 int UNUSED insn_referenced = abuf->written;
71854 INT in_FRinti = -1;
71855 INT in_FRintj = -1;
71856 INT out_FRintk = -1;
71857 in_FRinti = FLD (in_FRinti);
71858 in_FRintj = FLD (in_FRintj);
71859 out_FRintk = FLD (out_FRintk);
71860 referenced |= 1 << 0;
71861 referenced |= 1 << 1;
71862 referenced |= 1 << 2;
71863 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71864 }
71865 return cycles;
71866 #undef FLD
71867 }
71868
71869 static int
71870 model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71871 {
71872 #define FLD(f) abuf->fields.sfmt_msllhi.f
71873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71874 const IDESC * UNUSED idesc = abuf->idesc;
71875 int cycles = 0;
71876 {
71877 int referenced = 0;
71878 int UNUSED insn_referenced = abuf->written;
71879 INT in_FRinti = -1;
71880 INT in_FRintj = -1;
71881 INT out_FRintk = -1;
71882 in_FRinti = FLD (in_FRinti);
71883 out_FRintk = FLD (out_FRintk);
71884 referenced |= 1 << 0;
71885 referenced |= 1 << 2;
71886 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71887 }
71888 return cycles;
71889 #undef FLD
71890 }
71891
71892 static int
71893 model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71894 {
71895 #define FLD(f) abuf->fields.sfmt_msllhi.f
71896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71897 const IDESC * UNUSED idesc = abuf->idesc;
71898 int cycles = 0;
71899 {
71900 int referenced = 0;
71901 int UNUSED insn_referenced = abuf->written;
71902 INT in_FRinti = -1;
71903 INT in_FRintj = -1;
71904 INT out_FRintk = -1;
71905 in_FRinti = FLD (in_FRinti);
71906 out_FRintk = FLD (out_FRintk);
71907 referenced |= 1 << 0;
71908 referenced |= 1 << 2;
71909 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71910 }
71911 return cycles;
71912 #undef FLD
71913 }
71914
71915 static int
71916 model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71917 {
71918 #define FLD(f) abuf->fields.sfmt_msllhi.f
71919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71920 const IDESC * UNUSED idesc = abuf->idesc;
71921 int cycles = 0;
71922 {
71923 int referenced = 0;
71924 int UNUSED insn_referenced = abuf->written;
71925 INT in_FRinti = -1;
71926 INT out_FRintk = -1;
71927 in_FRinti = FLD (in_FRinti);
71928 out_FRintk = FLD (out_FRintk);
71929 referenced |= 1 << 0;
71930 referenced |= 1 << 1;
71931 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71932 }
71933 return cycles;
71934 #undef FLD
71935 }
71936
71937 static int
71938 model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71939 {
71940 #define FLD(f) abuf->fields.sfmt_mdrotli.f
71941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71942 const IDESC * UNUSED idesc = abuf->idesc;
71943 int cycles = 0;
71944 {
71945 int referenced = 0;
71946 int UNUSED insn_referenced = abuf->written;
71947 INT in_FRinti = -1;
71948 INT in_FRintj = -1;
71949 INT out_FRintk = -1;
71950 in_FRinti = FLD (in_FRintieven);
71951 out_FRintk = FLD (out_FRintkeven);
71952 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71953 }
71954 return cycles;
71955 #undef FLD
71956 }
71957
71958 static int
71959 model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71960 {
71961 #define FLD(f) abuf->fields.sfmt_mcplhi.f
71962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71963 const IDESC * UNUSED idesc = abuf->idesc;
71964 int cycles = 0;
71965 {
71966 int referenced = 0;
71967 int UNUSED insn_referenced = abuf->written;
71968 INT in_FRinti = -1;
71969 INT out_FRintk = -1;
71970 in_FRinti = FLD (in_FRinti);
71971 out_FRintk = FLD (out_FRintk);
71972 referenced |= 1 << 0;
71973 referenced |= 1 << 1;
71974 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71975 }
71976 return cycles;
71977 #undef FLD
71978 }
71979
71980 static int
71981 model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71982 {
71983 #define FLD(f) abuf->fields.sfmt_mwcuti.f
71984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71985 const IDESC * UNUSED idesc = abuf->idesc;
71986 int cycles = 0;
71987 {
71988 int referenced = 0;
71989 int UNUSED insn_referenced = abuf->written;
71990 INT in_FRinti = -1;
71991 INT out_FRintk = -1;
71992 in_FRinti = FLD (in_FRinti);
71993 out_FRintk = FLD (out_FRintk);
71994 referenced |= 1 << 0;
71995 referenced |= 1 << 1;
71996 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71997 }
71998 return cycles;
71999 #undef FLD
72000 }
72001
72002 static int
72003 model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72004 {
72005 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72007 const IDESC * UNUSED idesc = abuf->idesc;
72008 int cycles = 0;
72009 {
72010 int referenced = 0;
72011 int UNUSED insn_referenced = abuf->written;
72012 INT in_FRinti = -1;
72013 INT in_FRintj = -1;
72014 INT out_FRintk = -1;
72015 in_FRinti = FLD (in_FRinti);
72016 in_FRintj = FLD (in_FRintj);
72017 referenced |= 1 << 0;
72018 referenced |= 1 << 1;
72019 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72020 }
72021 return cycles;
72022 #undef FLD
72023 }
72024
72025 static int
72026 model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72027 {
72028 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72030 const IDESC * UNUSED idesc = abuf->idesc;
72031 int cycles = 0;
72032 {
72033 int referenced = 0;
72034 int UNUSED insn_referenced = abuf->written;
72035 INT in_FRinti = -1;
72036 INT in_FRintj = -1;
72037 INT out_FRintk = -1;
72038 in_FRinti = FLD (in_FRintieven);
72039 in_FRintj = FLD (in_FRintjeven);
72040 out_FRintk = FLD (out_FRintkeven);
72041 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72042 }
72043 return cycles;
72044 #undef FLD
72045 }
72046
72047 static int
72048 model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72049 {
72050 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72052 const IDESC * UNUSED idesc = abuf->idesc;
72053 int cycles = 0;
72054 {
72055 int referenced = 0;
72056 int UNUSED insn_referenced = abuf->written;
72057 INT in_FRinti = -1;
72058 INT in_FRintj = -1;
72059 INT out_FRintk = -1;
72060 in_FRinti = FLD (in_FRinti);
72061 in_FRintj = FLD (in_FRintj);
72062 referenced |= 1 << 0;
72063 referenced |= 1 << 1;
72064 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72065 }
72066 return cycles;
72067 #undef FLD
72068 }
72069
72070 static int
72071 model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72072 {
72073 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72075 const IDESC * UNUSED idesc = abuf->idesc;
72076 int cycles = 0;
72077 {
72078 int referenced = 0;
72079 int UNUSED insn_referenced = abuf->written;
72080 INT in_FRinti = -1;
72081 INT in_FRintj = -1;
72082 INT out_FCCk = -1;
72083 in_FRinti = FLD (in_FRinti);
72084 in_FRintj = FLD (in_FRintj);
72085 out_FCCk = FLD (out_FCCk);
72086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72087 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72088 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72089 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72090 }
72091 return cycles;
72092 #undef FLD
72093 }
72094
72095 static int
72096 model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72097 {
72098 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
72099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72100 const IDESC * UNUSED idesc = abuf->idesc;
72101 int cycles = 0;
72102 {
72103 int referenced = 0;
72104 int UNUSED insn_referenced = abuf->written;
72105 INT in_FRinti = -1;
72106 INT in_FRintj = -1;
72107 INT out_FCCk = -1;
72108 in_FRinti = FLD (in_FRinti);
72109 in_FRintj = FLD (in_FRintj);
72110 out_FCCk = FLD (out_FCCk);
72111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72113 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72114 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72115 }
72116 return cycles;
72117 #undef FLD
72118 }
72119
72120 static int
72121 model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72122 {
72123 #define FLD(f) abuf->fields.sfmt_mabshs.f
72124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72125 const IDESC * UNUSED idesc = abuf->idesc;
72126 int cycles = 0;
72127 {
72128 int referenced = 0;
72129 int UNUSED insn_referenced = abuf->written;
72130 INT in_FRinti = -1;
72131 INT in_FRintj = -1;
72132 INT out_FRintk = -1;
72133 in_FRintj = FLD (in_FRintj);
72134 out_FRintk = FLD (out_FRintk);
72135 referenced |= 1 << 1;
72136 referenced |= 1 << 2;
72137 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72138 }
72139 return cycles;
72140 #undef FLD
72141 }
72142
72143 static int
72144 model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72145 {
72146 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72148 const IDESC * UNUSED idesc = abuf->idesc;
72149 int cycles = 0;
72150 {
72151 int referenced = 0;
72152 int UNUSED insn_referenced = abuf->written;
72153 INT in_FRinti = -1;
72154 INT in_FRintj = -1;
72155 INT out_FRintk = -1;
72156 in_FRinti = FLD (in_FRinti);
72157 in_FRintj = FLD (in_FRintj);
72158 referenced |= 1 << 0;
72159 referenced |= 1 << 1;
72160 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72161 }
72162 return cycles;
72163 #undef FLD
72164 }
72165
72166 static int
72167 model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72168 {
72169 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72171 const IDESC * UNUSED idesc = abuf->idesc;
72172 int cycles = 0;
72173 {
72174 int referenced = 0;
72175 int UNUSED insn_referenced = abuf->written;
72176 INT in_FRinti = -1;
72177 INT in_FRintj = -1;
72178 INT out_FRintk = -1;
72179 in_FRinti = FLD (in_FRinti);
72180 in_FRintj = FLD (in_FRintj);
72181 referenced |= 1 << 0;
72182 referenced |= 1 << 1;
72183 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72184 }
72185 return cycles;
72186 #undef FLD
72187 }
72188
72189 static int
72190 model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72191 {
72192 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72194 const IDESC * UNUSED idesc = abuf->idesc;
72195 int cycles = 0;
72196 {
72197 int referenced = 0;
72198 int UNUSED insn_referenced = abuf->written;
72199 INT in_FRinti = -1;
72200 INT in_FRintj = -1;
72201 INT out_FRintk = -1;
72202 in_FRinti = FLD (in_FRinti);
72203 in_FRintj = FLD (in_FRintj);
72204 referenced |= 1 << 0;
72205 referenced |= 1 << 1;
72206 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72207 }
72208 return cycles;
72209 #undef FLD
72210 }
72211
72212 static int
72213 model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72214 {
72215 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72217 const IDESC * UNUSED idesc = abuf->idesc;
72218 int cycles = 0;
72219 {
72220 int referenced = 0;
72221 int UNUSED insn_referenced = abuf->written;
72222 INT in_FRinti = -1;
72223 INT in_FRintj = -1;
72224 INT out_FRintk = -1;
72225 in_FRinti = FLD (in_FRinti);
72226 in_FRintj = FLD (in_FRintj);
72227 referenced |= 1 << 0;
72228 referenced |= 1 << 1;
72229 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72230 }
72231 return cycles;
72232 #undef FLD
72233 }
72234
72235 static int
72236 model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72237 {
72238 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72240 const IDESC * UNUSED idesc = abuf->idesc;
72241 int cycles = 0;
72242 {
72243 int referenced = 0;
72244 int UNUSED insn_referenced = abuf->written;
72245 INT in_FRinti = -1;
72246 INT in_FRintj = -1;
72247 INT out_FRintk = -1;
72248 in_FRinti = FLD (in_FRinti);
72249 in_FRintj = FLD (in_FRintj);
72250 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72251 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72252 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72253 }
72254 return cycles;
72255 #undef FLD
72256 }
72257
72258 static int
72259 model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72260 {
72261 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72263 const IDESC * UNUSED idesc = abuf->idesc;
72264 int cycles = 0;
72265 {
72266 int referenced = 0;
72267 int UNUSED insn_referenced = abuf->written;
72268 INT in_FRinti = -1;
72269 INT in_FRintj = -1;
72270 INT out_FRintk = -1;
72271 in_FRinti = FLD (in_FRinti);
72272 in_FRintj = FLD (in_FRintj);
72273 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72274 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72275 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72276 }
72277 return cycles;
72278 #undef FLD
72279 }
72280
72281 static int
72282 model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72283 {
72284 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72286 const IDESC * UNUSED idesc = abuf->idesc;
72287 int cycles = 0;
72288 {
72289 int referenced = 0;
72290 int UNUSED insn_referenced = abuf->written;
72291 INT in_FRinti = -1;
72292 INT in_FRintj = -1;
72293 INT out_FRintk = -1;
72294 in_FRinti = FLD (in_FRinti);
72295 in_FRintj = FLD (in_FRintj);
72296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72298 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72299 }
72300 return cycles;
72301 #undef FLD
72302 }
72303
72304 static int
72305 model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72306 {
72307 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
72308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72309 const IDESC * UNUSED idesc = abuf->idesc;
72310 int cycles = 0;
72311 {
72312 int referenced = 0;
72313 int UNUSED insn_referenced = abuf->written;
72314 INT in_FRinti = -1;
72315 INT in_FRintj = -1;
72316 INT out_FRintk = -1;
72317 in_FRinti = FLD (in_FRinti);
72318 in_FRintj = FLD (in_FRintj);
72319 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72320 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72321 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72322 }
72323 return cycles;
72324 #undef FLD
72325 }
72326
72327 static int
72328 model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72329 {
72330 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72332 const IDESC * UNUSED idesc = abuf->idesc;
72333 int cycles = 0;
72334 {
72335 int referenced = 0;
72336 int UNUSED insn_referenced = abuf->written;
72337 INT in_FRinti = -1;
72338 INT in_FRintj = -1;
72339 INT out_FRintk = -1;
72340 in_FRinti = FLD (in_FRintieven);
72341 in_FRintj = FLD (in_FRintjeven);
72342 out_FRintk = FLD (out_FRintkeven);
72343 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72344 }
72345 return cycles;
72346 #undef FLD
72347 }
72348
72349 static int
72350 model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72351 {
72352 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72354 const IDESC * UNUSED idesc = abuf->idesc;
72355 int cycles = 0;
72356 {
72357 int referenced = 0;
72358 int UNUSED insn_referenced = abuf->written;
72359 INT in_FRinti = -1;
72360 INT in_FRintj = -1;
72361 INT out_FRintk = -1;
72362 in_FRinti = FLD (in_FRintieven);
72363 in_FRintj = FLD (in_FRintjeven);
72364 out_FRintk = FLD (out_FRintkeven);
72365 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72366 }
72367 return cycles;
72368 #undef FLD
72369 }
72370
72371 static int
72372 model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72373 {
72374 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72376 const IDESC * UNUSED idesc = abuf->idesc;
72377 int cycles = 0;
72378 {
72379 int referenced = 0;
72380 int UNUSED insn_referenced = abuf->written;
72381 INT in_FRinti = -1;
72382 INT in_FRintj = -1;
72383 INT out_FRintk = -1;
72384 in_FRinti = FLD (in_FRintieven);
72385 in_FRintj = FLD (in_FRintjeven);
72386 out_FRintk = FLD (out_FRintkeven);
72387 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72388 }
72389 return cycles;
72390 #undef FLD
72391 }
72392
72393 static int
72394 model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72395 {
72396 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72398 const IDESC * UNUSED idesc = abuf->idesc;
72399 int cycles = 0;
72400 {
72401 int referenced = 0;
72402 int UNUSED insn_referenced = abuf->written;
72403 INT in_FRinti = -1;
72404 INT in_FRintj = -1;
72405 INT out_FRintk = -1;
72406 in_FRinti = FLD (in_FRintieven);
72407 in_FRintj = FLD (in_FRintjeven);
72408 out_FRintk = FLD (out_FRintkeven);
72409 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72410 }
72411 return cycles;
72412 #undef FLD
72413 }
72414
72415 static int
72416 model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72417 {
72418 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72420 const IDESC * UNUSED idesc = abuf->idesc;
72421 int cycles = 0;
72422 {
72423 int referenced = 0;
72424 int UNUSED insn_referenced = abuf->written;
72425 INT in_FRinti = -1;
72426 INT in_FRintj = -1;
72427 INT out_FRintk = -1;
72428 in_FRinti = FLD (in_FRintieven);
72429 in_FRintj = FLD (in_FRintjeven);
72430 out_FRintk = FLD (out_FRintkeven);
72431 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72432 }
72433 return cycles;
72434 #undef FLD
72435 }
72436
72437 static int
72438 model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72439 {
72440 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72442 const IDESC * UNUSED idesc = abuf->idesc;
72443 int cycles = 0;
72444 {
72445 int referenced = 0;
72446 int UNUSED insn_referenced = abuf->written;
72447 INT in_FRinti = -1;
72448 INT in_FRintj = -1;
72449 INT out_FRintk = -1;
72450 in_FRinti = FLD (in_FRintieven);
72451 in_FRintj = FLD (in_FRintjeven);
72452 out_FRintk = FLD (out_FRintkeven);
72453 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72454 }
72455 return cycles;
72456 #undef FLD
72457 }
72458
72459 static int
72460 model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72461 {
72462 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72464 const IDESC * UNUSED idesc = abuf->idesc;
72465 int cycles = 0;
72466 {
72467 int referenced = 0;
72468 int UNUSED insn_referenced = abuf->written;
72469 INT in_FRinti = -1;
72470 INT in_FRintj = -1;
72471 INT out_FRintk = -1;
72472 in_FRinti = FLD (in_FRintieven);
72473 in_FRintj = FLD (in_FRintjeven);
72474 out_FRintk = FLD (out_FRintkeven);
72475 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72476 }
72477 return cycles;
72478 #undef FLD
72479 }
72480
72481 static int
72482 model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72483 {
72484 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72486 const IDESC * UNUSED idesc = abuf->idesc;
72487 int cycles = 0;
72488 {
72489 int referenced = 0;
72490 int UNUSED insn_referenced = abuf->written;
72491 INT in_FRinti = -1;
72492 INT in_FRintj = -1;
72493 INT out_FRintk = -1;
72494 in_FRinti = FLD (in_FRintieven);
72495 in_FRintj = FLD (in_FRintjeven);
72496 out_FRintk = FLD (out_FRintkeven);
72497 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72498 }
72499 return cycles;
72500 #undef FLD
72501 }
72502
72503 static int
72504 model_fr400_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
72505 {
72506 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72508 const IDESC * UNUSED idesc = abuf->idesc;
72509 int cycles = 0;
72510 {
72511 int referenced = 0;
72512 int UNUSED insn_referenced = abuf->written;
72513 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72514 }
72515 return cycles;
72516 #undef FLD
72517 }
72518
72519 static int
72520 model_fr400_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
72521 {
72522 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72524 const IDESC * UNUSED idesc = abuf->idesc;
72525 int cycles = 0;
72526 {
72527 int referenced = 0;
72528 int UNUSED insn_referenced = abuf->written;
72529 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72530 }
72531 return cycles;
72532 #undef FLD
72533 }
72534
72535 static int
72536 model_fr400_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
72537 {
72538 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
72539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72540 const IDESC * UNUSED idesc = abuf->idesc;
72541 int cycles = 0;
72542 {
72543 int referenced = 0;
72544 int UNUSED insn_referenced = abuf->written;
72545 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72546 }
72547 return cycles;
72548 #undef FLD
72549 }
72550
72551 static int
72552 model_fr400_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
72553 {
72554 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
72555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72556 const IDESC * UNUSED idesc = abuf->idesc;
72557 int cycles = 0;
72558 {
72559 int referenced = 0;
72560 int UNUSED insn_referenced = abuf->written;
72561 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72562 }
72563 return cycles;
72564 #undef FLD
72565 }
72566
72567 static int
72568 model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72569 {
72570 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72572 const IDESC * UNUSED idesc = abuf->idesc;
72573 int cycles = 0;
72574 {
72575 int referenced = 0;
72576 int UNUSED insn_referenced = abuf->written;
72577 INT in_ACC40Si = -1;
72578 INT out_ACC40Sk = -1;
72579 in_ACC40Si = FLD (in_ACC40Si);
72580 out_ACC40Sk = FLD (out_ACC40Sk);
72581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72582 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72583 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72584 }
72585 return cycles;
72586 #undef FLD
72587 }
72588
72589 static int
72590 model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72591 {
72592 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72594 const IDESC * UNUSED idesc = abuf->idesc;
72595 int cycles = 0;
72596 {
72597 int referenced = 0;
72598 int UNUSED insn_referenced = abuf->written;
72599 INT in_ACC40Si = -1;
72600 INT out_ACC40Sk = -1;
72601 in_ACC40Si = FLD (in_ACC40Si);
72602 out_ACC40Sk = FLD (out_ACC40Sk);
72603 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72604 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72605 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72606 }
72607 return cycles;
72608 #undef FLD
72609 }
72610
72611 static int
72612 model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72613 {
72614 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72616 const IDESC * UNUSED idesc = abuf->idesc;
72617 int cycles = 0;
72618 {
72619 int referenced = 0;
72620 int UNUSED insn_referenced = abuf->written;
72621 INT in_ACC40Si = -1;
72622 INT out_ACC40Sk = -1;
72623 in_ACC40Si = FLD (in_ACC40Si);
72624 out_ACC40Sk = FLD (out_ACC40Sk);
72625 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72626 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72627 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72628 }
72629 return cycles;
72630 #undef FLD
72631 }
72632
72633 static int
72634 model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72635 {
72636 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72638 const IDESC * UNUSED idesc = abuf->idesc;
72639 int cycles = 0;
72640 {
72641 int referenced = 0;
72642 int UNUSED insn_referenced = abuf->written;
72643 INT in_ACC40Si = -1;
72644 INT out_ACC40Sk = -1;
72645 in_ACC40Si = FLD (in_ACC40Si);
72646 out_ACC40Sk = FLD (out_ACC40Sk);
72647 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72648 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72649 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72650 }
72651 return cycles;
72652 #undef FLD
72653 }
72654
72655 static int
72656 model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72657 {
72658 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72660 const IDESC * UNUSED idesc = abuf->idesc;
72661 int cycles = 0;
72662 {
72663 int referenced = 0;
72664 int UNUSED insn_referenced = abuf->written;
72665 INT in_ACC40Si = -1;
72666 INT out_ACC40Sk = -1;
72667 in_ACC40Si = FLD (in_ACC40Si);
72668 out_ACC40Sk = FLD (out_ACC40Sk);
72669 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72670 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72671 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72672 }
72673 return cycles;
72674 #undef FLD
72675 }
72676
72677 static int
72678 model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72679 {
72680 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
72681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72682 const IDESC * UNUSED idesc = abuf->idesc;
72683 int cycles = 0;
72684 {
72685 int referenced = 0;
72686 int UNUSED insn_referenced = abuf->written;
72687 INT in_ACC40Si = -1;
72688 INT out_ACC40Sk = -1;
72689 in_ACC40Si = FLD (in_ACC40Si);
72690 out_ACC40Sk = FLD (out_ACC40Sk);
72691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72692 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72693 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72694 }
72695 return cycles;
72696 #undef FLD
72697 }
72698
72699 static int
72700 model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
72701 {
72702 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72704 const IDESC * UNUSED idesc = abuf->idesc;
72705 int cycles = 0;
72706 {
72707 int referenced = 0;
72708 int UNUSED insn_referenced = abuf->written;
72709 INT in_FRinti = -1;
72710 INT in_FRintj = -1;
72711 INT out_ACC40Sk = -1;
72712 INT out_ACC40Uk = -1;
72713 in_FRinti = FLD (in_FRinti);
72714 in_FRintj = FLD (in_FRintj);
72715 out_ACC40Sk = FLD (out_ACC40Sk);
72716 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72717 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72718 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72719 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72720 }
72721 return cycles;
72722 #undef FLD
72723 }
72724
72725 static int
72726 model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
72727 {
72728 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72730 const IDESC * UNUSED idesc = abuf->idesc;
72731 int cycles = 0;
72732 {
72733 int referenced = 0;
72734 int UNUSED insn_referenced = abuf->written;
72735 INT in_FRinti = -1;
72736 INT in_FRintj = -1;
72737 INT out_ACC40Sk = -1;
72738 INT out_ACC40Uk = -1;
72739 in_FRinti = FLD (in_FRinti);
72740 in_FRintj = FLD (in_FRintj);
72741 out_ACC40Sk = FLD (out_ACC40Sk);
72742 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72743 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72744 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72745 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72746 }
72747 return cycles;
72748 #undef FLD
72749 }
72750
72751 static int
72752 model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72753 {
72754 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72756 const IDESC * UNUSED idesc = abuf->idesc;
72757 int cycles = 0;
72758 {
72759 int referenced = 0;
72760 int UNUSED insn_referenced = abuf->written;
72761 INT in_FRinti = -1;
72762 INT in_FRintj = -1;
72763 INT out_ACC40Sk = -1;
72764 INT out_ACC40Uk = -1;
72765 in_FRinti = FLD (in_FRinti);
72766 in_FRintj = FLD (in_FRintj);
72767 out_ACC40Sk = FLD (out_ACC40Sk);
72768 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72769 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72770 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72771 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72772 }
72773 return cycles;
72774 #undef FLD
72775 }
72776
72777 static int
72778 model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72779 {
72780 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72782 const IDESC * UNUSED idesc = abuf->idesc;
72783 int cycles = 0;
72784 {
72785 int referenced = 0;
72786 int UNUSED insn_referenced = abuf->written;
72787 INT in_FRinti = -1;
72788 INT in_FRintj = -1;
72789 INT out_ACC40Sk = -1;
72790 INT out_ACC40Uk = -1;
72791 in_FRinti = FLD (in_FRinti);
72792 in_FRintj = FLD (in_FRintj);
72793 out_ACC40Sk = FLD (out_ACC40Sk);
72794 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72795 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72796 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72797 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72798 }
72799 return cycles;
72800 #undef FLD
72801 }
72802
72803 static int
72804 model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72805 {
72806 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72808 const IDESC * UNUSED idesc = abuf->idesc;
72809 int cycles = 0;
72810 {
72811 int referenced = 0;
72812 int UNUSED insn_referenced = abuf->written;
72813 INT in_FRinti = -1;
72814 INT in_FRintj = -1;
72815 INT out_ACC40Sk = -1;
72816 INT out_ACC40Uk = -1;
72817 in_FRinti = FLD (in_FRinti);
72818 in_FRintj = FLD (in_FRintj);
72819 out_ACC40Sk = FLD (out_ACC40Sk);
72820 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72821 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72822 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72823 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72824 }
72825 return cycles;
72826 #undef FLD
72827 }
72828
72829 static int
72830 model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72831 {
72832 #define FLD(f) abuf->fields.sfmt_cmmachs.f
72833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72834 const IDESC * UNUSED idesc = abuf->idesc;
72835 int cycles = 0;
72836 {
72837 int referenced = 0;
72838 int UNUSED insn_referenced = abuf->written;
72839 INT in_FRinti = -1;
72840 INT in_FRintj = -1;
72841 INT out_ACC40Sk = -1;
72842 INT out_ACC40Uk = -1;
72843 in_FRinti = FLD (in_FRinti);
72844 in_FRintj = FLD (in_FRintj);
72845 out_ACC40Sk = FLD (out_ACC40Sk);
72846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72847 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72848 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72849 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72850 }
72851 return cycles;
72852 #undef FLD
72853 }
72854
72855 static int
72856 model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72857 {
72858 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72860 const IDESC * UNUSED idesc = abuf->idesc;
72861 int cycles = 0;
72862 {
72863 int referenced = 0;
72864 int UNUSED insn_referenced = abuf->written;
72865 INT in_FRinti = -1;
72866 INT in_FRintj = -1;
72867 INT out_ACC40Sk = -1;
72868 INT out_ACC40Uk = -1;
72869 out_ACC40Sk = FLD (out_ACC40Sk);
72870 in_FRinti = FLD (in_FRintieven);
72871 in_FRintj = FLD (in_FRintjeven);
72872 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72873 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72874 }
72875 return cycles;
72876 #undef FLD
72877 }
72878
72879 static int
72880 model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72881 {
72882 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72884 const IDESC * UNUSED idesc = abuf->idesc;
72885 int cycles = 0;
72886 {
72887 int referenced = 0;
72888 int UNUSED insn_referenced = abuf->written;
72889 INT in_FRinti = -1;
72890 INT in_FRintj = -1;
72891 INT out_ACC40Sk = -1;
72892 INT out_ACC40Uk = -1;
72893 out_ACC40Sk = FLD (out_ACC40Sk);
72894 in_FRinti = FLD (in_FRintieven);
72895 in_FRintj = FLD (in_FRintjeven);
72896 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72897 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72898 }
72899 return cycles;
72900 #undef FLD
72901 }
72902
72903 static int
72904 model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72905 {
72906 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72908 const IDESC * UNUSED idesc = abuf->idesc;
72909 int cycles = 0;
72910 {
72911 int referenced = 0;
72912 int UNUSED insn_referenced = abuf->written;
72913 INT in_FRinti = -1;
72914 INT in_FRintj = -1;
72915 INT out_ACC40Sk = -1;
72916 INT out_ACC40Uk = -1;
72917 out_ACC40Sk = FLD (out_ACC40Sk);
72918 in_FRinti = FLD (in_FRintieven);
72919 in_FRintj = FLD (in_FRintjeven);
72920 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72921 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72922 }
72923 return cycles;
72924 #undef FLD
72925 }
72926
72927 static int
72928 model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72929 {
72930 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72932 const IDESC * UNUSED idesc = abuf->idesc;
72933 int cycles = 0;
72934 {
72935 int referenced = 0;
72936 int UNUSED insn_referenced = abuf->written;
72937 INT in_FRinti = -1;
72938 INT in_FRintj = -1;
72939 INT out_ACC40Sk = -1;
72940 INT out_ACC40Uk = -1;
72941 out_ACC40Sk = FLD (out_ACC40Sk);
72942 in_FRinti = FLD (in_FRintieven);
72943 in_FRintj = FLD (in_FRintjeven);
72944 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72945 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72946 }
72947 return cycles;
72948 #undef FLD
72949 }
72950
72951 static int
72952 model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72953 {
72954 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72956 const IDESC * UNUSED idesc = abuf->idesc;
72957 int cycles = 0;
72958 {
72959 int referenced = 0;
72960 int UNUSED insn_referenced = abuf->written;
72961 INT in_FRinti = -1;
72962 INT in_FRintj = -1;
72963 INT out_ACC40Sk = -1;
72964 INT out_ACC40Uk = -1;
72965 out_ACC40Sk = FLD (out_ACC40Sk);
72966 in_FRinti = FLD (in_FRintieven);
72967 in_FRintj = FLD (in_FRintjeven);
72968 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72969 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72970 }
72971 return cycles;
72972 #undef FLD
72973 }
72974
72975 static int
72976 model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72977 {
72978 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
72979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72980 const IDESC * UNUSED idesc = abuf->idesc;
72981 int cycles = 0;
72982 {
72983 int referenced = 0;
72984 int UNUSED insn_referenced = abuf->written;
72985 INT in_FRinti = -1;
72986 INT in_FRintj = -1;
72987 INT out_ACC40Sk = -1;
72988 INT out_ACC40Uk = -1;
72989 out_ACC40Sk = FLD (out_ACC40Sk);
72990 in_FRinti = FLD (in_FRintieven);
72991 in_FRintj = FLD (in_FRintjeven);
72992 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72993 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72994 }
72995 return cycles;
72996 #undef FLD
72997 }
72998
72999 static int
73000 model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73001 {
73002 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73004 const IDESC * UNUSED idesc = abuf->idesc;
73005 int cycles = 0;
73006 {
73007 int referenced = 0;
73008 int UNUSED insn_referenced = abuf->written;
73009 INT in_FRinti = -1;
73010 INT in_FRintj = -1;
73011 INT out_ACC40Sk = -1;
73012 INT out_ACC40Uk = -1;
73013 in_FRinti = FLD (in_FRinti);
73014 in_FRintj = FLD (in_FRintj);
73015 out_ACC40Sk = FLD (out_ACC40Sk);
73016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73017 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73018 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73019 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73020 }
73021 return cycles;
73022 #undef FLD
73023 }
73024
73025 static int
73026 model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73027 {
73028 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73030 const IDESC * UNUSED idesc = abuf->idesc;
73031 int cycles = 0;
73032 {
73033 int referenced = 0;
73034 int UNUSED insn_referenced = abuf->written;
73035 INT in_FRinti = -1;
73036 INT in_FRintj = -1;
73037 INT out_ACC40Sk = -1;
73038 INT out_ACC40Uk = -1;
73039 in_FRinti = FLD (in_FRinti);
73040 in_FRintj = FLD (in_FRintj);
73041 out_ACC40Uk = FLD (out_ACC40Uk);
73042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73044 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73045 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73046 }
73047 return cycles;
73048 #undef FLD
73049 }
73050
73051 static int
73052 model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
73053 {
73054 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73056 const IDESC * UNUSED idesc = abuf->idesc;
73057 int cycles = 0;
73058 {
73059 int referenced = 0;
73060 int UNUSED insn_referenced = abuf->written;
73061 INT in_FRinti = -1;
73062 INT in_FRintj = -1;
73063 INT out_ACC40Sk = -1;
73064 INT out_ACC40Uk = -1;
73065 in_FRinti = FLD (in_FRinti);
73066 in_FRintj = FLD (in_FRintj);
73067 out_ACC40Sk = FLD (out_ACC40Sk);
73068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73070 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73071 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73072 }
73073 return cycles;
73074 #undef FLD
73075 }
73076
73077 static int
73078 model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73079 {
73080 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73082 const IDESC * UNUSED idesc = abuf->idesc;
73083 int cycles = 0;
73084 {
73085 int referenced = 0;
73086 int UNUSED insn_referenced = abuf->written;
73087 INT in_FRinti = -1;
73088 INT in_FRintj = -1;
73089 INT out_ACC40Sk = -1;
73090 INT out_ACC40Uk = -1;
73091 in_FRinti = FLD (in_FRinti);
73092 in_FRintj = FLD (in_FRintj);
73093 out_ACC40Uk = FLD (out_ACC40Uk);
73094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73096 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73097 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73098 }
73099 return cycles;
73100 #undef FLD
73101 }
73102
73103 static int
73104 model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73105 {
73106 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73108 const IDESC * UNUSED idesc = abuf->idesc;
73109 int cycles = 0;
73110 {
73111 int referenced = 0;
73112 int UNUSED insn_referenced = abuf->written;
73113 INT in_FRinti = -1;
73114 INT in_FRintj = -1;
73115 INT out_ACC40Sk = -1;
73116 INT out_ACC40Uk = -1;
73117 in_FRinti = FLD (in_FRinti);
73118 in_FRintj = FLD (in_FRintj);
73119 out_ACC40Sk = FLD (out_ACC40Sk);
73120 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73121 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73122 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73123 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73124 }
73125 return cycles;
73126 #undef FLD
73127 }
73128
73129 static int
73130 model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73131 {
73132 #define FLD(f) abuf->fields.sfmt_cmmachu.f
73133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73134 const IDESC * UNUSED idesc = abuf->idesc;
73135 int cycles = 0;
73136 {
73137 int referenced = 0;
73138 int UNUSED insn_referenced = abuf->written;
73139 INT in_FRinti = -1;
73140 INT in_FRintj = -1;
73141 INT out_ACC40Sk = -1;
73142 INT out_ACC40Uk = -1;
73143 in_FRinti = FLD (in_FRinti);
73144 in_FRintj = FLD (in_FRintj);
73145 out_ACC40Uk = FLD (out_ACC40Uk);
73146 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73147 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73148 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73149 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73150 }
73151 return cycles;
73152 #undef FLD
73153 }
73154
73155 static int
73156 model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73157 {
73158 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73160 const IDESC * UNUSED idesc = abuf->idesc;
73161 int cycles = 0;
73162 {
73163 int referenced = 0;
73164 int UNUSED insn_referenced = abuf->written;
73165 INT in_FRinti = -1;
73166 INT in_FRintj = -1;
73167 INT out_ACC40Sk = -1;
73168 INT out_ACC40Uk = -1;
73169 out_ACC40Sk = FLD (out_ACC40Sk);
73170 in_FRinti = FLD (in_FRintieven);
73171 in_FRintj = FLD (in_FRintjeven);
73172 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73173 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73174 }
73175 return cycles;
73176 #undef FLD
73177 }
73178
73179 static int
73180 model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73181 {
73182 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
73183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73184 const IDESC * UNUSED idesc = abuf->idesc;
73185 int cycles = 0;
73186 {
73187 int referenced = 0;
73188 int UNUSED insn_referenced = abuf->written;
73189 INT in_FRinti = -1;
73190 INT in_FRintj = -1;
73191 INT out_ACC40Sk = -1;
73192 INT out_ACC40Uk = -1;
73193 out_ACC40Uk = FLD (out_ACC40Uk);
73194 in_FRinti = FLD (in_FRintieven);
73195 in_FRintj = FLD (in_FRintjeven);
73196 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73197 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73198 }
73199 return cycles;
73200 #undef FLD
73201 }
73202
73203 static int
73204 model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73205 {
73206 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73208 const IDESC * UNUSED idesc = abuf->idesc;
73209 int cycles = 0;
73210 {
73211 int referenced = 0;
73212 int UNUSED insn_referenced = abuf->written;
73213 INT in_FRinti = -1;
73214 INT in_FRintj = -1;
73215 INT out_ACC40Sk = -1;
73216 INT out_ACC40Uk = -1;
73217 out_ACC40Sk = FLD (out_ACC40Sk);
73218 in_FRinti = FLD (in_FRintieven);
73219 in_FRintj = FLD (in_FRintjeven);
73220 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73221 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73222 }
73223 return cycles;
73224 #undef FLD
73225 }
73226
73227 static int
73228 model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73229 {
73230 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
73231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73232 const IDESC * UNUSED idesc = abuf->idesc;
73233 int cycles = 0;
73234 {
73235 int referenced = 0;
73236 int UNUSED insn_referenced = abuf->written;
73237 INT in_FRinti = -1;
73238 INT in_FRintj = -1;
73239 INT out_ACC40Sk = -1;
73240 INT out_ACC40Uk = -1;
73241 out_ACC40Uk = FLD (out_ACC40Uk);
73242 in_FRinti = FLD (in_FRintieven);
73243 in_FRintj = FLD (in_FRintjeven);
73244 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73245 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73246 }
73247 return cycles;
73248 #undef FLD
73249 }
73250
73251 static int
73252 model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73253 {
73254 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73256 const IDESC * UNUSED idesc = abuf->idesc;
73257 int cycles = 0;
73258 {
73259 int referenced = 0;
73260 int UNUSED insn_referenced = abuf->written;
73261 INT in_FRinti = -1;
73262 INT in_FRintj = -1;
73263 INT out_ACC40Sk = -1;
73264 INT out_ACC40Uk = -1;
73265 out_ACC40Sk = FLD (out_ACC40Sk);
73266 in_FRinti = FLD (in_FRintieven);
73267 in_FRintj = FLD (in_FRintjeven);
73268 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73269 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73270 }
73271 return cycles;
73272 #undef FLD
73273 }
73274
73275 static int
73276 model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73277 {
73278 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73280 const IDESC * UNUSED idesc = abuf->idesc;
73281 int cycles = 0;
73282 {
73283 int referenced = 0;
73284 int UNUSED insn_referenced = abuf->written;
73285 INT in_FRinti = -1;
73286 INT in_FRintj = -1;
73287 INT out_ACC40Sk = -1;
73288 INT out_ACC40Uk = -1;
73289 out_ACC40Sk = FLD (out_ACC40Sk);
73290 in_FRinti = FLD (in_FRintieven);
73291 in_FRintj = FLD (in_FRintjeven);
73292 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73293 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73294 }
73295 return cycles;
73296 #undef FLD
73297 }
73298
73299 static int
73300 model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73301 {
73302 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73304 const IDESC * UNUSED idesc = abuf->idesc;
73305 int cycles = 0;
73306 {
73307 int referenced = 0;
73308 int UNUSED insn_referenced = abuf->written;
73309 INT in_FRinti = -1;
73310 INT in_FRintj = -1;
73311 INT out_ACC40Sk = -1;
73312 INT out_ACC40Uk = -1;
73313 out_ACC40Sk = FLD (out_ACC40Sk);
73314 in_FRinti = FLD (in_FRintieven);
73315 in_FRintj = FLD (in_FRintjeven);
73316 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73317 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73318 }
73319 return cycles;
73320 #undef FLD
73321 }
73322
73323 static int
73324 model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73325 {
73326 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73328 const IDESC * UNUSED idesc = abuf->idesc;
73329 int cycles = 0;
73330 {
73331 int referenced = 0;
73332 int UNUSED insn_referenced = abuf->written;
73333 INT in_FRinti = -1;
73334 INT in_FRintj = -1;
73335 INT out_ACC40Sk = -1;
73336 INT out_ACC40Uk = -1;
73337 in_FRinti = FLD (in_FRinti);
73338 in_FRintj = FLD (in_FRintj);
73339 out_ACC40Sk = FLD (out_ACC40Sk);
73340 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73341 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73342 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73343 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73344 }
73345 return cycles;
73346 #undef FLD
73347 }
73348
73349 static int
73350 model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73351 {
73352 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73354 const IDESC * UNUSED idesc = abuf->idesc;
73355 int cycles = 0;
73356 {
73357 int referenced = 0;
73358 int UNUSED insn_referenced = abuf->written;
73359 INT in_FRinti = -1;
73360 INT in_FRintj = -1;
73361 INT out_ACC40Sk = -1;
73362 INT out_ACC40Uk = -1;
73363 in_FRinti = FLD (in_FRinti);
73364 in_FRintj = FLD (in_FRintj);
73365 out_ACC40Sk = FLD (out_ACC40Sk);
73366 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73367 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73368 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73369 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73370 }
73371 return cycles;
73372 #undef FLD
73373 }
73374
73375 static int
73376 model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73377 {
73378 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73380 const IDESC * UNUSED idesc = abuf->idesc;
73381 int cycles = 0;
73382 {
73383 int referenced = 0;
73384 int UNUSED insn_referenced = abuf->written;
73385 INT in_FRinti = -1;
73386 INT in_FRintj = -1;
73387 INT out_ACC40Sk = -1;
73388 INT out_ACC40Uk = -1;
73389 in_FRinti = FLD (in_FRinti);
73390 in_FRintj = FLD (in_FRintj);
73391 out_ACC40Sk = FLD (out_ACC40Sk);
73392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73393 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73394 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73395 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73396 }
73397 return cycles;
73398 #undef FLD
73399 }
73400
73401 static int
73402 model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73403 {
73404 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73406 const IDESC * UNUSED idesc = abuf->idesc;
73407 int cycles = 0;
73408 {
73409 int referenced = 0;
73410 int UNUSED insn_referenced = abuf->written;
73411 INT in_FRinti = -1;
73412 INT in_FRintj = -1;
73413 INT out_ACC40Sk = -1;
73414 INT out_ACC40Uk = -1;
73415 in_FRinti = FLD (in_FRinti);
73416 in_FRintj = FLD (in_FRintj);
73417 out_ACC40Sk = FLD (out_ACC40Sk);
73418 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73419 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73420 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73421 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73422 }
73423 return cycles;
73424 #undef FLD
73425 }
73426
73427 static int
73428 model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73429 {
73430 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73432 const IDESC * UNUSED idesc = abuf->idesc;
73433 int cycles = 0;
73434 {
73435 int referenced = 0;
73436 int UNUSED insn_referenced = abuf->written;
73437 INT in_FRinti = -1;
73438 INT in_FRintj = -1;
73439 INT out_ACC40Sk = -1;
73440 INT out_ACC40Uk = -1;
73441 in_FRinti = FLD (in_FRinti);
73442 in_FRintj = FLD (in_FRintj);
73443 out_ACC40Sk = FLD (out_ACC40Sk);
73444 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73445 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73446 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73447 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73448 }
73449 return cycles;
73450 #undef FLD
73451 }
73452
73453 static int
73454 model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73455 {
73456 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73458 const IDESC * UNUSED idesc = abuf->idesc;
73459 int cycles = 0;
73460 {
73461 int referenced = 0;
73462 int UNUSED insn_referenced = abuf->written;
73463 INT in_FRinti = -1;
73464 INT in_FRintj = -1;
73465 INT out_ACC40Sk = -1;
73466 INT out_ACC40Uk = -1;
73467 in_FRinti = FLD (in_FRinti);
73468 in_FRintj = FLD (in_FRintj);
73469 out_ACC40Sk = FLD (out_ACC40Sk);
73470 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73471 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73472 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73473 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73474 }
73475 return cycles;
73476 #undef FLD
73477 }
73478
73479 static int
73480 model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73481 {
73482 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73484 const IDESC * UNUSED idesc = abuf->idesc;
73485 int cycles = 0;
73486 {
73487 int referenced = 0;
73488 int UNUSED insn_referenced = abuf->written;
73489 INT in_FRinti = -1;
73490 INT in_FRintj = -1;
73491 INT out_ACC40Sk = -1;
73492 INT out_ACC40Uk = -1;
73493 in_FRinti = FLD (in_FRinti);
73494 in_FRintj = FLD (in_FRintj);
73495 out_ACC40Sk = FLD (out_ACC40Sk);
73496 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73497 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73498 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73499 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73500 }
73501 return cycles;
73502 #undef FLD
73503 }
73504
73505 static int
73506 model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73507 {
73508 #define FLD(f) abuf->fields.sfmt_cmmachs.f
73509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73510 const IDESC * UNUSED idesc = abuf->idesc;
73511 int cycles = 0;
73512 {
73513 int referenced = 0;
73514 int UNUSED insn_referenced = abuf->written;
73515 INT in_FRinti = -1;
73516 INT in_FRintj = -1;
73517 INT out_ACC40Sk = -1;
73518 INT out_ACC40Uk = -1;
73519 in_FRinti = FLD (in_FRinti);
73520 in_FRintj = FLD (in_FRintj);
73521 out_ACC40Sk = FLD (out_ACC40Sk);
73522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73523 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73524 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73525 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73526 }
73527 return cycles;
73528 #undef FLD
73529 }
73530
73531 static int
73532 model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73533 {
73534 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73536 const IDESC * UNUSED idesc = abuf->idesc;
73537 int cycles = 0;
73538 {
73539 int referenced = 0;
73540 int UNUSED insn_referenced = abuf->written;
73541 INT in_FRinti = -1;
73542 INT in_FRintj = -1;
73543 INT out_ACC40Sk = -1;
73544 INT out_ACC40Uk = -1;
73545 out_ACC40Sk = FLD (out_ACC40Sk);
73546 in_FRinti = FLD (in_FRintieven);
73547 in_FRintj = FLD (in_FRintjeven);
73548 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73549 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73550 }
73551 return cycles;
73552 #undef FLD
73553 }
73554
73555 static int
73556 model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73557 {
73558 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73560 const IDESC * UNUSED idesc = abuf->idesc;
73561 int cycles = 0;
73562 {
73563 int referenced = 0;
73564 int UNUSED insn_referenced = abuf->written;
73565 INT in_FRinti = -1;
73566 INT in_FRintj = -1;
73567 INT out_ACC40Sk = -1;
73568 INT out_ACC40Uk = -1;
73569 out_ACC40Sk = FLD (out_ACC40Sk);
73570 in_FRinti = FLD (in_FRintieven);
73571 in_FRintj = FLD (in_FRintjeven);
73572 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73573 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73574 }
73575 return cycles;
73576 #undef FLD
73577 }
73578
73579 static int
73580 model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73581 {
73582 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73584 const IDESC * UNUSED idesc = abuf->idesc;
73585 int cycles = 0;
73586 {
73587 int referenced = 0;
73588 int UNUSED insn_referenced = abuf->written;
73589 INT in_FRinti = -1;
73590 INT in_FRintj = -1;
73591 INT out_ACC40Sk = -1;
73592 INT out_ACC40Uk = -1;
73593 out_ACC40Sk = FLD (out_ACC40Sk);
73594 in_FRinti = FLD (in_FRintieven);
73595 in_FRintj = FLD (in_FRintjeven);
73596 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73597 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73598 }
73599 return cycles;
73600 #undef FLD
73601 }
73602
73603 static int
73604 model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73605 {
73606 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
73607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73608 const IDESC * UNUSED idesc = abuf->idesc;
73609 int cycles = 0;
73610 {
73611 int referenced = 0;
73612 int UNUSED insn_referenced = abuf->written;
73613 INT in_FRinti = -1;
73614 INT in_FRintj = -1;
73615 INT out_ACC40Sk = -1;
73616 INT out_ACC40Uk = -1;
73617 out_ACC40Sk = FLD (out_ACC40Sk);
73618 in_FRinti = FLD (in_FRintieven);
73619 in_FRintj = FLD (in_FRintjeven);
73620 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73621 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73622 }
73623 return cycles;
73624 #undef FLD
73625 }
73626
73627 static int
73628 model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73629 {
73630 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73632 const IDESC * UNUSED idesc = abuf->idesc;
73633 int cycles = 0;
73634 {
73635 int referenced = 0;
73636 int UNUSED insn_referenced = abuf->written;
73637 INT in_FRinti = -1;
73638 INT in_FRintj = -1;
73639 INT out_FRintk = -1;
73640 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73641 }
73642 return cycles;
73643 #undef FLD
73644 }
73645
73646 static int
73647 model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73648 {
73649 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73651 const IDESC * UNUSED idesc = abuf->idesc;
73652 int cycles = 0;
73653 {
73654 int referenced = 0;
73655 int UNUSED insn_referenced = abuf->written;
73656 INT in_FRinti = -1;
73657 INT in_FRintj = -1;
73658 INT out_FRintk = -1;
73659 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73660 }
73661 return cycles;
73662 #undef FLD
73663 }
73664
73665 static int
73666 model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73667 {
73668 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73670 const IDESC * UNUSED idesc = abuf->idesc;
73671 int cycles = 0;
73672 {
73673 int referenced = 0;
73674 int UNUSED insn_referenced = abuf->written;
73675 INT in_FRinti = -1;
73676 INT out_FRintk = -1;
73677 out_FRintk = FLD (out_FRintkeven);
73678 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73679 }
73680 return cycles;
73681 #undef FLD
73682 }
73683
73684 static int
73685 model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73686 {
73687 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73689 const IDESC * UNUSED idesc = abuf->idesc;
73690 int cycles = 0;
73691 {
73692 int referenced = 0;
73693 int UNUSED insn_referenced = abuf->written;
73694 INT in_FRinti = -1;
73695 INT out_FRintk = -1;
73696 out_FRintk = FLD (out_FRintkeven);
73697 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73698 }
73699 return cycles;
73700 #undef FLD
73701 }
73702
73703 static int
73704 model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73705 {
73706 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
73707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73708 const IDESC * UNUSED idesc = abuf->idesc;
73709 int cycles = 0;
73710 {
73711 int referenced = 0;
73712 int UNUSED insn_referenced = abuf->written;
73713 INT in_FRinti = -1;
73714 INT in_FRintj = -1;
73715 INT out_FRintk = -1;
73716 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73717 }
73718 return cycles;
73719 #undef FLD
73720 }
73721
73722 static int
73723 model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73724 {
73725 #define FLD(f) abuf->fields.sfmt_mdpackh.f
73726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73727 const IDESC * UNUSED idesc = abuf->idesc;
73728 int cycles = 0;
73729 {
73730 int referenced = 0;
73731 int UNUSED insn_referenced = abuf->written;
73732 INT in_FRinti = -1;
73733 INT in_FRintj = -1;
73734 INT out_FRintk = -1;
73735 in_FRinti = FLD (in_FRintieven);
73736 in_FRintj = FLD (in_FRintjeven);
73737 out_FRintk = FLD (out_FRintkeven);
73738 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73739 }
73740 return cycles;
73741 #undef FLD
73742 }
73743
73744 static int
73745 model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73746 {
73747 #define FLD(f) abuf->fields.sfmt_munpackh.f
73748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73749 const IDESC * UNUSED idesc = abuf->idesc;
73750 int cycles = 0;
73751 {
73752 int referenced = 0;
73753 int UNUSED insn_referenced = abuf->written;
73754 INT in_FRinti = -1;
73755 INT out_FRintk = -1;
73756 in_FRinti = FLD (in_FRinti);
73757 out_FRintk = FLD (out_FRintkeven);
73758 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73759 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73760 }
73761 return cycles;
73762 #undef FLD
73763 }
73764
73765 static int
73766 model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73767 {
73768 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
73769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73770 const IDESC * UNUSED idesc = abuf->idesc;
73771 int cycles = 0;
73772 {
73773 int referenced = 0;
73774 int UNUSED insn_referenced = abuf->written;
73775 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73776 }
73777 return cycles;
73778 #undef FLD
73779 }
73780
73781 static int
73782 model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73783 {
73784 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
73785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73786 const IDESC * UNUSED idesc = abuf->idesc;
73787 int cycles = 0;
73788 {
73789 int referenced = 0;
73790 int UNUSED insn_referenced = abuf->written;
73791 INT in_FRinti = -1;
73792 INT out_FRintk = -1;
73793 out_FRintk = FLD (out_FRintkeven);
73794 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73795 }
73796 return cycles;
73797 #undef FLD
73798 }
73799
73800 static int
73801 model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73802 {
73803 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
73804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73805 const IDESC * UNUSED idesc = abuf->idesc;
73806 int cycles = 0;
73807 {
73808 int referenced = 0;
73809 int UNUSED insn_referenced = abuf->written;
73810 INT in_FRinti = -1;
73811 INT out_FRintk = -1;
73812 out_FRintk = FLD (out_FRintkeven);
73813 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73814 }
73815 return cycles;
73816 #undef FLD
73817 }
73818
73819 static int
73820 model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73821 {
73822 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73824 const IDESC * UNUSED idesc = abuf->idesc;
73825 int cycles = 0;
73826 {
73827 int referenced = 0;
73828 int UNUSED insn_referenced = abuf->written;
73829 INT in_FRintj = -1;
73830 INT out_FRintk = -1;
73831 out_FRintk = FLD (out_FRintk);
73832 in_FRintj = FLD (in_FRintjeven);
73833 referenced |= 1 << 1;
73834 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73835 }
73836 return cycles;
73837 #undef FLD
73838 }
73839
73840 static int
73841 model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73842 {
73843 #define FLD(f) abuf->fields.sfmt_cmhtob.f
73844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73845 const IDESC * UNUSED idesc = abuf->idesc;
73846 int cycles = 0;
73847 {
73848 int referenced = 0;
73849 int UNUSED insn_referenced = abuf->written;
73850 INT in_FRintj = -1;
73851 INT out_FRintk = -1;
73852 out_FRintk = FLD (out_FRintk);
73853 in_FRintj = FLD (in_FRintjeven);
73854 referenced |= 1 << 1;
73855 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73856 }
73857 return cycles;
73858 #undef FLD
73859 }
73860
73861 static int
73862 model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73863 {
73864 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73866 const IDESC * UNUSED idesc = abuf->idesc;
73867 int cycles = 0;
73868 {
73869 int referenced = 0;
73870 int UNUSED insn_referenced = abuf->written;
73871 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73872 }
73873 return cycles;
73874 #undef FLD
73875 }
73876
73877 static int
73878 model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73879 {
73880 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
73881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73882 const IDESC * UNUSED idesc = abuf->idesc;
73883 int cycles = 0;
73884 {
73885 int referenced = 0;
73886 int UNUSED insn_referenced = abuf->written;
73887 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73888 }
73889 return cycles;
73890 #undef FLD
73891 }
73892
73893 static int
73894 model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73895 {
73896 #define FLD(f) abuf->fields.sfmt_empty.f
73897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73898 const IDESC * UNUSED idesc = abuf->idesc;
73899 int cycles = 0;
73900 {
73901 int referenced = 0;
73902 int UNUSED insn_referenced = abuf->written;
73903 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73904 }
73905 return cycles;
73906 #undef FLD
73907 }
73908
73909 static int
73910 model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
73911 {
73912 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73914 const IDESC * UNUSED idesc = abuf->idesc;
73915 int cycles = 0;
73916 {
73917 int referenced = 0;
73918 int UNUSED insn_referenced = abuf->written;
73919 INT in_ACC40Si = -1;
73920 INT in_FRintj = -1;
73921 INT out_ACC40Sk = -1;
73922 INT out_FRintk = -1;
73923 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73924 }
73925 return cycles;
73926 #undef FLD
73927 }
73928
73929 static int
73930 model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73931 {
73932 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
73933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73934 const IDESC * UNUSED idesc = abuf->idesc;
73935 int cycles = 0;
73936 {
73937 int referenced = 0;
73938 int UNUSED insn_referenced = abuf->written;
73939 INT in_ACC40Si = -1;
73940 INT in_FRintj = -1;
73941 INT out_ACC40Sk = -1;
73942 INT out_FRintk = -1;
73943 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73944 }
73945 return cycles;
73946 #undef FLD
73947 }
73948
73949 static int
73950 model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73951 {
73952 #define FLD(f) abuf->fields.sfmt_mcuti.f
73953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73954 const IDESC * UNUSED idesc = abuf->idesc;
73955 int cycles = 0;
73956 {
73957 int referenced = 0;
73958 int UNUSED insn_referenced = abuf->written;
73959 INT in_ACC40Si = -1;
73960 INT in_FRintj = -1;
73961 INT out_ACC40Sk = -1;
73962 INT out_FRintk = -1;
73963 in_ACC40Si = FLD (in_ACC40Si);
73964 out_FRintk = FLD (out_FRintk);
73965 referenced |= 1 << 0;
73966 referenced |= 1 << 3;
73967 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73968 }
73969 return cycles;
73970 #undef FLD
73971 }
73972
73973 static int
73974 model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73975 {
73976 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
73977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73978 const IDESC * UNUSED idesc = abuf->idesc;
73979 int cycles = 0;
73980 {
73981 int referenced = 0;
73982 int UNUSED insn_referenced = abuf->written;
73983 INT in_ACCGi = -1;
73984 INT in_FRinti = -1;
73985 INT out_ACCGk = -1;
73986 INT out_FRintk = -1;
73987 in_ACCGi = FLD (in_ACCGi);
73988 out_FRintk = FLD (out_FRintk);
73989 referenced |= 1 << 0;
73990 referenced |= 1 << 3;
73991 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73992 }
73993 return cycles;
73994 #undef FLD
73995 }
73996
73997 static int
73998 model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
73999 {
74000 #define FLD(f) abuf->fields.sfmt_cmmachs.f
74001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74002 const IDESC * UNUSED idesc = abuf->idesc;
74003 int cycles = 0;
74004 {
74005 int referenced = 0;
74006 int UNUSED insn_referenced = abuf->written;
74007 INT in_ACC40Si = -1;
74008 INT in_FRintj = -1;
74009 INT out_ACC40Sk = -1;
74010 INT out_FRintk = -1;
74011 out_ACC40Sk = FLD (out_ACC40Sk);
74012 referenced |= 1 << 2;
74013 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74014 }
74015 return cycles;
74016 #undef FLD
74017 }
74018
74019 static int
74020 model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74021 {
74022 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
74023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74024 const IDESC * UNUSED idesc = abuf->idesc;
74025 int cycles = 0;
74026 {
74027 int referenced = 0;
74028 int UNUSED insn_referenced = abuf->written;
74029 INT in_ACCGi = -1;
74030 INT in_FRinti = -1;
74031 INT out_ACCGk = -1;
74032 INT out_FRintk = -1;
74033 in_FRinti = FLD (in_FRinti);
74034 out_ACCGk = FLD (out_ACCGk);
74035 referenced |= 1 << 1;
74036 referenced |= 1 << 2;
74037 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74038 }
74039 return cycles;
74040 #undef FLD
74041 }
74042
74043 static int
74044 model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74045 {
74046 #define FLD(f) abuf->fields.sfmt_empty.f
74047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74048 const IDESC * UNUSED idesc = abuf->idesc;
74049 int cycles = 0;
74050 {
74051 int referenced = 0;
74052 int UNUSED insn_referenced = abuf->written;
74053 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74054 }
74055 return cycles;
74056 #undef FLD
74057 }
74058
74059 static int
74060 model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74061 {
74062 #define FLD(f) abuf->fields.sfmt_empty.f
74063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74064 const IDESC * UNUSED idesc = abuf->idesc;
74065 int cycles = 0;
74066 {
74067 int referenced = 0;
74068 int UNUSED insn_referenced = abuf->written;
74069 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74070 }
74071 return cycles;
74072 #undef FLD
74073 }
74074
74075 static int
74076 model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74077 {
74078 #define FLD(f) abuf->fields.sfmt_empty.f
74079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74080 const IDESC * UNUSED idesc = abuf->idesc;
74081 int cycles = 0;
74082 {
74083 int referenced = 0;
74084 int UNUSED insn_referenced = abuf->written;
74085 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74086 }
74087 return cycles;
74088 #undef FLD
74089 }
74090
74091 static int
74092 model_fr450_add (SIM_CPU *current_cpu, void *sem_arg)
74093 {
74094 #define FLD(f) abuf->fields.sfmt_addcc.f
74095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74096 const IDESC * UNUSED idesc = abuf->idesc;
74097 int cycles = 0;
74098 {
74099 int referenced = 0;
74100 int UNUSED insn_referenced = abuf->written;
74101 INT in_GRi = -1;
74102 INT in_GRj = -1;
74103 INT out_GRk = -1;
74104 INT out_ICCi_1 = -1;
74105 in_GRi = FLD (in_GRi);
74106 in_GRj = FLD (in_GRj);
74107 out_GRk = FLD (out_GRk);
74108 referenced |= 1 << 0;
74109 referenced |= 1 << 1;
74110 referenced |= 1 << 2;
74111 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74112 }
74113 return cycles;
74114 #undef FLD
74115 }
74116
74117 static int
74118 model_fr450_sub (SIM_CPU *current_cpu, void *sem_arg)
74119 {
74120 #define FLD(f) abuf->fields.sfmt_addcc.f
74121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74122 const IDESC * UNUSED idesc = abuf->idesc;
74123 int cycles = 0;
74124 {
74125 int referenced = 0;
74126 int UNUSED insn_referenced = abuf->written;
74127 INT in_GRi = -1;
74128 INT in_GRj = -1;
74129 INT out_GRk = -1;
74130 INT out_ICCi_1 = -1;
74131 in_GRi = FLD (in_GRi);
74132 in_GRj = FLD (in_GRj);
74133 out_GRk = FLD (out_GRk);
74134 referenced |= 1 << 0;
74135 referenced |= 1 << 1;
74136 referenced |= 1 << 2;
74137 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74138 }
74139 return cycles;
74140 #undef FLD
74141 }
74142
74143 static int
74144 model_fr450_and (SIM_CPU *current_cpu, void *sem_arg)
74145 {
74146 #define FLD(f) abuf->fields.sfmt_addcc.f
74147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74148 const IDESC * UNUSED idesc = abuf->idesc;
74149 int cycles = 0;
74150 {
74151 int referenced = 0;
74152 int UNUSED insn_referenced = abuf->written;
74153 INT in_GRi = -1;
74154 INT in_GRj = -1;
74155 INT out_GRk = -1;
74156 INT out_ICCi_1 = -1;
74157 in_GRi = FLD (in_GRi);
74158 in_GRj = FLD (in_GRj);
74159 out_GRk = FLD (out_GRk);
74160 referenced |= 1 << 0;
74161 referenced |= 1 << 1;
74162 referenced |= 1 << 2;
74163 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74164 }
74165 return cycles;
74166 #undef FLD
74167 }
74168
74169 static int
74170 model_fr450_or (SIM_CPU *current_cpu, void *sem_arg)
74171 {
74172 #define FLD(f) abuf->fields.sfmt_addcc.f
74173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74174 const IDESC * UNUSED idesc = abuf->idesc;
74175 int cycles = 0;
74176 {
74177 int referenced = 0;
74178 int UNUSED insn_referenced = abuf->written;
74179 INT in_GRi = -1;
74180 INT in_GRj = -1;
74181 INT out_GRk = -1;
74182 INT out_ICCi_1 = -1;
74183 in_GRi = FLD (in_GRi);
74184 in_GRj = FLD (in_GRj);
74185 out_GRk = FLD (out_GRk);
74186 referenced |= 1 << 0;
74187 referenced |= 1 << 1;
74188 referenced |= 1 << 2;
74189 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74190 }
74191 return cycles;
74192 #undef FLD
74193 }
74194
74195 static int
74196 model_fr450_xor (SIM_CPU *current_cpu, void *sem_arg)
74197 {
74198 #define FLD(f) abuf->fields.sfmt_addcc.f
74199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74200 const IDESC * UNUSED idesc = abuf->idesc;
74201 int cycles = 0;
74202 {
74203 int referenced = 0;
74204 int UNUSED insn_referenced = abuf->written;
74205 INT in_GRi = -1;
74206 INT in_GRj = -1;
74207 INT out_GRk = -1;
74208 INT out_ICCi_1 = -1;
74209 in_GRi = FLD (in_GRi);
74210 in_GRj = FLD (in_GRj);
74211 out_GRk = FLD (out_GRk);
74212 referenced |= 1 << 0;
74213 referenced |= 1 << 1;
74214 referenced |= 1 << 2;
74215 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74216 }
74217 return cycles;
74218 #undef FLD
74219 }
74220
74221 static int
74222 model_fr450_not (SIM_CPU *current_cpu, void *sem_arg)
74223 {
74224 #define FLD(f) abuf->fields.sfmt_scutss.f
74225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74226 const IDESC * UNUSED idesc = abuf->idesc;
74227 int cycles = 0;
74228 {
74229 int referenced = 0;
74230 int UNUSED insn_referenced = abuf->written;
74231 INT in_GRi = -1;
74232 INT in_GRj = -1;
74233 INT out_GRk = -1;
74234 INT out_ICCi_1 = -1;
74235 in_GRj = FLD (in_GRj);
74236 out_GRk = FLD (out_GRk);
74237 referenced |= 1 << 1;
74238 referenced |= 1 << 2;
74239 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74240 }
74241 return cycles;
74242 #undef FLD
74243 }
74244
74245 static int
74246 model_fr450_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74247 {
74248 #define FLD(f) abuf->fields.sfmt_addcc.f
74249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74250 const IDESC * UNUSED idesc = abuf->idesc;
74251 int cycles = 0;
74252 {
74253 int referenced = 0;
74254 int UNUSED insn_referenced = abuf->written;
74255 INT in_GRi = -1;
74256 INT in_GRj = -1;
74257 INT out_GRk = -1;
74258 INT out_ICCi_1 = -1;
74259 in_GRi = FLD (in_GRi);
74260 in_GRj = FLD (in_GRj);
74261 out_GRk = FLD (out_GRk);
74262 referenced |= 1 << 0;
74263 referenced |= 1 << 1;
74264 referenced |= 1 << 2;
74265 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74266 }
74267 return cycles;
74268 #undef FLD
74269 }
74270
74271 static int
74272 model_fr450_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74273 {
74274 #define FLD(f) abuf->fields.sfmt_addcc.f
74275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74276 const IDESC * UNUSED idesc = abuf->idesc;
74277 int cycles = 0;
74278 {
74279 int referenced = 0;
74280 int UNUSED insn_referenced = abuf->written;
74281 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74282 }
74283 return cycles;
74284 #undef FLD
74285 }
74286
74287 static int
74288 model_fr450_udiv (SIM_CPU *current_cpu, void *sem_arg)
74289 {
74290 #define FLD(f) abuf->fields.sfmt_addcc.f
74291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74292 const IDESC * UNUSED idesc = abuf->idesc;
74293 int cycles = 0;
74294 {
74295 int referenced = 0;
74296 int UNUSED insn_referenced = abuf->written;
74297 INT in_GRi = -1;
74298 INT in_GRj = -1;
74299 INT out_GRk = -1;
74300 INT out_ICCi_1 = -1;
74301 in_GRi = FLD (in_GRi);
74302 in_GRj = FLD (in_GRj);
74303 out_GRk = FLD (out_GRk);
74304 referenced |= 1 << 0;
74305 referenced |= 1 << 1;
74306 referenced |= 1 << 2;
74307 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74308 }
74309 return cycles;
74310 #undef FLD
74311 }
74312
74313 static int
74314 model_fr450_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74315 {
74316 #define FLD(f) abuf->fields.sfmt_addcc.f
74317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74318 const IDESC * UNUSED idesc = abuf->idesc;
74319 int cycles = 0;
74320 {
74321 int referenced = 0;
74322 int UNUSED insn_referenced = abuf->written;
74323 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74324 }
74325 return cycles;
74326 #undef FLD
74327 }
74328
74329 static int
74330 model_fr450_smul (SIM_CPU *current_cpu, void *sem_arg)
74331 {
74332 #define FLD(f) abuf->fields.sfmt_smulcc.f
74333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74334 const IDESC * UNUSED idesc = abuf->idesc;
74335 int cycles = 0;
74336 {
74337 int referenced = 0;
74338 int UNUSED insn_referenced = abuf->written;
74339 INT in_GRi = -1;
74340 INT in_GRj = -1;
74341 INT out_GRdoublek = -1;
74342 INT out_ICCi_1 = -1;
74343 in_GRi = FLD (in_GRi);
74344 in_GRj = FLD (in_GRj);
74345 out_GRdoublek = FLD (out_GRdoublek);
74346 referenced |= 1 << 0;
74347 referenced |= 1 << 1;
74348 referenced |= 1 << 2;
74349 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74350 }
74351 return cycles;
74352 #undef FLD
74353 }
74354
74355 static int
74356 model_fr450_umul (SIM_CPU *current_cpu, void *sem_arg)
74357 {
74358 #define FLD(f) abuf->fields.sfmt_smulcc.f
74359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74360 const IDESC * UNUSED idesc = abuf->idesc;
74361 int cycles = 0;
74362 {
74363 int referenced = 0;
74364 int UNUSED insn_referenced = abuf->written;
74365 INT in_GRi = -1;
74366 INT in_GRj = -1;
74367 INT out_GRdoublek = -1;
74368 INT out_ICCi_1 = -1;
74369 in_GRi = FLD (in_GRi);
74370 in_GRj = FLD (in_GRj);
74371 out_GRdoublek = FLD (out_GRdoublek);
74372 referenced |= 1 << 0;
74373 referenced |= 1 << 1;
74374 referenced |= 1 << 2;
74375 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74376 }
74377 return cycles;
74378 #undef FLD
74379 }
74380
74381 static int
74382 model_fr450_smu (SIM_CPU *current_cpu, void *sem_arg)
74383 {
74384 #define FLD(f) abuf->fields.sfmt_smass.f
74385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74386 const IDESC * UNUSED idesc = abuf->idesc;
74387 int cycles = 0;
74388 {
74389 int referenced = 0;
74390 int UNUSED insn_referenced = abuf->written;
74391 INT in_GRi = -1;
74392 INT in_GRj = -1;
74393 INT out_GRk = -1;
74394 INT out_ICCi_1 = -1;
74395 in_GRi = FLD (in_GRi);
74396 in_GRj = FLD (in_GRj);
74397 referenced |= 1 << 0;
74398 referenced |= 1 << 1;
74399 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74400 }
74401 return cycles;
74402 #undef FLD
74403 }
74404
74405 static int
74406 model_fr450_smass (SIM_CPU *current_cpu, void *sem_arg)
74407 {
74408 #define FLD(f) abuf->fields.sfmt_smass.f
74409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74410 const IDESC * UNUSED idesc = abuf->idesc;
74411 int cycles = 0;
74412 {
74413 int referenced = 0;
74414 int UNUSED insn_referenced = abuf->written;
74415 INT in_GRi = -1;
74416 INT in_GRj = -1;
74417 INT out_GRk = -1;
74418 INT out_ICCi_1 = -1;
74419 in_GRi = FLD (in_GRi);
74420 in_GRj = FLD (in_GRj);
74421 referenced |= 1 << 0;
74422 referenced |= 1 << 1;
74423 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74424 }
74425 return cycles;
74426 #undef FLD
74427 }
74428
74429 static int
74430 model_fr450_smsss (SIM_CPU *current_cpu, void *sem_arg)
74431 {
74432 #define FLD(f) abuf->fields.sfmt_smass.f
74433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74434 const IDESC * UNUSED idesc = abuf->idesc;
74435 int cycles = 0;
74436 {
74437 int referenced = 0;
74438 int UNUSED insn_referenced = abuf->written;
74439 INT in_GRi = -1;
74440 INT in_GRj = -1;
74441 INT out_GRk = -1;
74442 INT out_ICCi_1 = -1;
74443 in_GRi = FLD (in_GRi);
74444 in_GRj = FLD (in_GRj);
74445 referenced |= 1 << 0;
74446 referenced |= 1 << 1;
74447 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74448 }
74449 return cycles;
74450 #undef FLD
74451 }
74452
74453 static int
74454 model_fr450_sll (SIM_CPU *current_cpu, void *sem_arg)
74455 {
74456 #define FLD(f) abuf->fields.sfmt_addcc.f
74457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74458 const IDESC * UNUSED idesc = abuf->idesc;
74459 int cycles = 0;
74460 {
74461 int referenced = 0;
74462 int UNUSED insn_referenced = abuf->written;
74463 INT in_GRi = -1;
74464 INT in_GRj = -1;
74465 INT out_GRk = -1;
74466 INT out_ICCi_1 = -1;
74467 in_GRi = FLD (in_GRi);
74468 in_GRj = FLD (in_GRj);
74469 out_GRk = FLD (out_GRk);
74470 referenced |= 1 << 0;
74471 referenced |= 1 << 1;
74472 referenced |= 1 << 2;
74473 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74474 }
74475 return cycles;
74476 #undef FLD
74477 }
74478
74479 static int
74480 model_fr450_srl (SIM_CPU *current_cpu, void *sem_arg)
74481 {
74482 #define FLD(f) abuf->fields.sfmt_addcc.f
74483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74484 const IDESC * UNUSED idesc = abuf->idesc;
74485 int cycles = 0;
74486 {
74487 int referenced = 0;
74488 int UNUSED insn_referenced = abuf->written;
74489 INT in_GRi = -1;
74490 INT in_GRj = -1;
74491 INT out_GRk = -1;
74492 INT out_ICCi_1 = -1;
74493 in_GRi = FLD (in_GRi);
74494 in_GRj = FLD (in_GRj);
74495 out_GRk = FLD (out_GRk);
74496 referenced |= 1 << 0;
74497 referenced |= 1 << 1;
74498 referenced |= 1 << 2;
74499 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74500 }
74501 return cycles;
74502 #undef FLD
74503 }
74504
74505 static int
74506 model_fr450_sra (SIM_CPU *current_cpu, void *sem_arg)
74507 {
74508 #define FLD(f) abuf->fields.sfmt_addcc.f
74509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74510 const IDESC * UNUSED idesc = abuf->idesc;
74511 int cycles = 0;
74512 {
74513 int referenced = 0;
74514 int UNUSED insn_referenced = abuf->written;
74515 INT in_GRi = -1;
74516 INT in_GRj = -1;
74517 INT out_GRk = -1;
74518 INT out_ICCi_1 = -1;
74519 in_GRi = FLD (in_GRi);
74520 in_GRj = FLD (in_GRj);
74521 out_GRk = FLD (out_GRk);
74522 referenced |= 1 << 0;
74523 referenced |= 1 << 1;
74524 referenced |= 1 << 2;
74525 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74526 }
74527 return cycles;
74528 #undef FLD
74529 }
74530
74531 static int
74532 model_fr450_slass (SIM_CPU *current_cpu, void *sem_arg)
74533 {
74534 #define FLD(f) abuf->fields.sfmt_addcc.f
74535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74536 const IDESC * UNUSED idesc = abuf->idesc;
74537 int cycles = 0;
74538 {
74539 int referenced = 0;
74540 int UNUSED insn_referenced = abuf->written;
74541 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74542 }
74543 return cycles;
74544 #undef FLD
74545 }
74546
74547 static int
74548 model_fr450_scutss (SIM_CPU *current_cpu, void *sem_arg)
74549 {
74550 #define FLD(f) abuf->fields.sfmt_scutss.f
74551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74552 const IDESC * UNUSED idesc = abuf->idesc;
74553 int cycles = 0;
74554 {
74555 int referenced = 0;
74556 int UNUSED insn_referenced = abuf->written;
74557 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74558 }
74559 return cycles;
74560 #undef FLD
74561 }
74562
74563 static int
74564 model_fr450_scan (SIM_CPU *current_cpu, void *sem_arg)
74565 {
74566 #define FLD(f) abuf->fields.sfmt_addcc.f
74567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74568 const IDESC * UNUSED idesc = abuf->idesc;
74569 int cycles = 0;
74570 {
74571 int referenced = 0;
74572 int UNUSED insn_referenced = abuf->written;
74573 INT in_GRi = -1;
74574 INT in_GRj = -1;
74575 INT out_GRk = -1;
74576 INT out_ICCi_1 = -1;
74577 in_GRi = FLD (in_GRi);
74578 in_GRj = FLD (in_GRj);
74579 out_GRk = FLD (out_GRk);
74580 referenced |= 1 << 0;
74581 referenced |= 1 << 1;
74582 referenced |= 1 << 2;
74583 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74584 }
74585 return cycles;
74586 #undef FLD
74587 }
74588
74589 static int
74590 model_fr450_cadd (SIM_CPU *current_cpu, void *sem_arg)
74591 {
74592 #define FLD(f) abuf->fields.sfmt_cswap.f
74593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74594 const IDESC * UNUSED idesc = abuf->idesc;
74595 int cycles = 0;
74596 {
74597 int referenced = 0;
74598 int UNUSED insn_referenced = abuf->written;
74599 INT in_GRi = -1;
74600 INT in_GRj = -1;
74601 INT out_GRk = -1;
74602 INT out_ICCi_1 = -1;
74603 in_GRi = FLD (in_GRi);
74604 in_GRj = FLD (in_GRj);
74605 out_GRk = FLD (out_GRk);
74606 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74607 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74608 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74609 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74610 }
74611 return cycles;
74612 #undef FLD
74613 }
74614
74615 static int
74616 model_fr450_csub (SIM_CPU *current_cpu, void *sem_arg)
74617 {
74618 #define FLD(f) abuf->fields.sfmt_cswap.f
74619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74620 const IDESC * UNUSED idesc = abuf->idesc;
74621 int cycles = 0;
74622 {
74623 int referenced = 0;
74624 int UNUSED insn_referenced = abuf->written;
74625 INT in_GRi = -1;
74626 INT in_GRj = -1;
74627 INT out_GRk = -1;
74628 INT out_ICCi_1 = -1;
74629 in_GRi = FLD (in_GRi);
74630 in_GRj = FLD (in_GRj);
74631 out_GRk = FLD (out_GRk);
74632 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74633 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74634 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74635 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74636 }
74637 return cycles;
74638 #undef FLD
74639 }
74640
74641 static int
74642 model_fr450_cand (SIM_CPU *current_cpu, void *sem_arg)
74643 {
74644 #define FLD(f) abuf->fields.sfmt_cswap.f
74645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74646 const IDESC * UNUSED idesc = abuf->idesc;
74647 int cycles = 0;
74648 {
74649 int referenced = 0;
74650 int UNUSED insn_referenced = abuf->written;
74651 INT in_GRi = -1;
74652 INT in_GRj = -1;
74653 INT out_GRk = -1;
74654 INT out_ICCi_1 = -1;
74655 in_GRi = FLD (in_GRi);
74656 in_GRj = FLD (in_GRj);
74657 out_GRk = FLD (out_GRk);
74658 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74659 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74660 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74661 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74662 }
74663 return cycles;
74664 #undef FLD
74665 }
74666
74667 static int
74668 model_fr450_cor (SIM_CPU *current_cpu, void *sem_arg)
74669 {
74670 #define FLD(f) abuf->fields.sfmt_cswap.f
74671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74672 const IDESC * UNUSED idesc = abuf->idesc;
74673 int cycles = 0;
74674 {
74675 int referenced = 0;
74676 int UNUSED insn_referenced = abuf->written;
74677 INT in_GRi = -1;
74678 INT in_GRj = -1;
74679 INT out_GRk = -1;
74680 INT out_ICCi_1 = -1;
74681 in_GRi = FLD (in_GRi);
74682 in_GRj = FLD (in_GRj);
74683 out_GRk = FLD (out_GRk);
74684 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74685 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74686 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74687 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74688 }
74689 return cycles;
74690 #undef FLD
74691 }
74692
74693 static int
74694 model_fr450_cxor (SIM_CPU *current_cpu, void *sem_arg)
74695 {
74696 #define FLD(f) abuf->fields.sfmt_cswap.f
74697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74698 const IDESC * UNUSED idesc = abuf->idesc;
74699 int cycles = 0;
74700 {
74701 int referenced = 0;
74702 int UNUSED insn_referenced = abuf->written;
74703 INT in_GRi = -1;
74704 INT in_GRj = -1;
74705 INT out_GRk = -1;
74706 INT out_ICCi_1 = -1;
74707 in_GRi = FLD (in_GRi);
74708 in_GRj = FLD (in_GRj);
74709 out_GRk = FLD (out_GRk);
74710 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74711 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74712 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74713 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74714 }
74715 return cycles;
74716 #undef FLD
74717 }
74718
74719 static int
74720 model_fr450_cnot (SIM_CPU *current_cpu, void *sem_arg)
74721 {
74722 #define FLD(f) abuf->fields.sfmt_cswap.f
74723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74724 const IDESC * UNUSED idesc = abuf->idesc;
74725 int cycles = 0;
74726 {
74727 int referenced = 0;
74728 int UNUSED insn_referenced = abuf->written;
74729 INT in_GRi = -1;
74730 INT in_GRj = -1;
74731 INT out_GRk = -1;
74732 INT out_ICCi_1 = -1;
74733 in_GRj = FLD (in_GRj);
74734 out_GRk = FLD (out_GRk);
74735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
74736 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
74737 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74738 }
74739 return cycles;
74740 #undef FLD
74741 }
74742
74743 static int
74744 model_fr450_csmul (SIM_CPU *current_cpu, void *sem_arg)
74745 {
74746 #define FLD(f) abuf->fields.sfmt_clddu.f
74747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74748 const IDESC * UNUSED idesc = abuf->idesc;
74749 int cycles = 0;
74750 {
74751 int referenced = 0;
74752 int UNUSED insn_referenced = abuf->written;
74753 INT in_GRi = -1;
74754 INT in_GRj = -1;
74755 INT out_GRdoublek = -1;
74756 INT out_ICCi_1 = -1;
74757 in_GRi = FLD (in_GRi);
74758 in_GRj = FLD (in_GRj);
74759 out_GRdoublek = FLD (out_GRdoublek);
74760 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74761 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74762 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74763 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74764 }
74765 return cycles;
74766 #undef FLD
74767 }
74768
74769 static int
74770 model_fr450_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74771 {
74772 #define FLD(f) abuf->fields.sfmt_cswap.f
74773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74774 const IDESC * UNUSED idesc = abuf->idesc;
74775 int cycles = 0;
74776 {
74777 int referenced = 0;
74778 int UNUSED insn_referenced = abuf->written;
74779 INT in_GRi = -1;
74780 INT in_GRj = -1;
74781 INT out_GRk = -1;
74782 INT out_ICCi_1 = -1;
74783 in_GRi = FLD (in_GRi);
74784 in_GRj = FLD (in_GRj);
74785 out_GRk = FLD (out_GRk);
74786 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74787 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74788 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74789 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74790 }
74791 return cycles;
74792 #undef FLD
74793 }
74794
74795 static int
74796 model_fr450_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74797 {
74798 #define FLD(f) abuf->fields.sfmt_cswap.f
74799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74800 const IDESC * UNUSED idesc = abuf->idesc;
74801 int cycles = 0;
74802 {
74803 int referenced = 0;
74804 int UNUSED insn_referenced = abuf->written;
74805 INT in_GRi = -1;
74806 INT in_GRj = -1;
74807 INT out_GRk = -1;
74808 INT out_ICCi_1 = -1;
74809 in_GRi = FLD (in_GRi);
74810 in_GRj = FLD (in_GRj);
74811 out_GRk = FLD (out_GRk);
74812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74813 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74814 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74815 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74816 }
74817 return cycles;
74818 #undef FLD
74819 }
74820
74821 static int
74822 model_fr450_csll (SIM_CPU *current_cpu, void *sem_arg)
74823 {
74824 #define FLD(f) abuf->fields.sfmt_cswap.f
74825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74826 const IDESC * UNUSED idesc = abuf->idesc;
74827 int cycles = 0;
74828 {
74829 int referenced = 0;
74830 int UNUSED insn_referenced = abuf->written;
74831 INT in_GRi = -1;
74832 INT in_GRj = -1;
74833 INT out_GRk = -1;
74834 INT out_ICCi_1 = -1;
74835 in_GRi = FLD (in_GRi);
74836 in_GRj = FLD (in_GRj);
74837 out_GRk = FLD (out_GRk);
74838 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74839 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74840 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74841 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74842 }
74843 return cycles;
74844 #undef FLD
74845 }
74846
74847 static int
74848 model_fr450_csrl (SIM_CPU *current_cpu, void *sem_arg)
74849 {
74850 #define FLD(f) abuf->fields.sfmt_cswap.f
74851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74852 const IDESC * UNUSED idesc = abuf->idesc;
74853 int cycles = 0;
74854 {
74855 int referenced = 0;
74856 int UNUSED insn_referenced = abuf->written;
74857 INT in_GRi = -1;
74858 INT in_GRj = -1;
74859 INT out_GRk = -1;
74860 INT out_ICCi_1 = -1;
74861 in_GRi = FLD (in_GRi);
74862 in_GRj = FLD (in_GRj);
74863 out_GRk = FLD (out_GRk);
74864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74865 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74866 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74867 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74868 }
74869 return cycles;
74870 #undef FLD
74871 }
74872
74873 static int
74874 model_fr450_csra (SIM_CPU *current_cpu, void *sem_arg)
74875 {
74876 #define FLD(f) abuf->fields.sfmt_cswap.f
74877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74878 const IDESC * UNUSED idesc = abuf->idesc;
74879 int cycles = 0;
74880 {
74881 int referenced = 0;
74882 int UNUSED insn_referenced = abuf->written;
74883 INT in_GRi = -1;
74884 INT in_GRj = -1;
74885 INT out_GRk = -1;
74886 INT out_ICCi_1 = -1;
74887 in_GRi = FLD (in_GRi);
74888 in_GRj = FLD (in_GRj);
74889 out_GRk = FLD (out_GRk);
74890 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74891 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74892 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74893 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74894 }
74895 return cycles;
74896 #undef FLD
74897 }
74898
74899 static int
74900 model_fr450_cscan (SIM_CPU *current_cpu, void *sem_arg)
74901 {
74902 #define FLD(f) abuf->fields.sfmt_cswap.f
74903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74904 const IDESC * UNUSED idesc = abuf->idesc;
74905 int cycles = 0;
74906 {
74907 int referenced = 0;
74908 int UNUSED insn_referenced = abuf->written;
74909 INT in_GRi = -1;
74910 INT in_GRj = -1;
74911 INT out_GRk = -1;
74912 INT out_ICCi_1 = -1;
74913 in_GRi = FLD (in_GRi);
74914 in_GRj = FLD (in_GRj);
74915 out_GRk = FLD (out_GRk);
74916 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74917 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74918 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74919 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74920 }
74921 return cycles;
74922 #undef FLD
74923 }
74924
74925 static int
74926 model_fr450_addcc (SIM_CPU *current_cpu, void *sem_arg)
74927 {
74928 #define FLD(f) abuf->fields.sfmt_addcc.f
74929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74930 const IDESC * UNUSED idesc = abuf->idesc;
74931 int cycles = 0;
74932 {
74933 int referenced = 0;
74934 int UNUSED insn_referenced = abuf->written;
74935 INT in_GRi = -1;
74936 INT in_GRj = -1;
74937 INT out_GRk = -1;
74938 INT out_ICCi_1 = -1;
74939 in_GRi = FLD (in_GRi);
74940 in_GRj = FLD (in_GRj);
74941 out_GRk = FLD (out_GRk);
74942 out_ICCi_1 = FLD (out_ICCi_1);
74943 referenced |= 1 << 0;
74944 referenced |= 1 << 1;
74945 referenced |= 1 << 2;
74946 referenced |= 1 << 3;
74947 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74948 }
74949 return cycles;
74950 #undef FLD
74951 }
74952
74953 static int
74954 model_fr450_subcc (SIM_CPU *current_cpu, void *sem_arg)
74955 {
74956 #define FLD(f) abuf->fields.sfmt_addcc.f
74957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74958 const IDESC * UNUSED idesc = abuf->idesc;
74959 int cycles = 0;
74960 {
74961 int referenced = 0;
74962 int UNUSED insn_referenced = abuf->written;
74963 INT in_GRi = -1;
74964 INT in_GRj = -1;
74965 INT out_GRk = -1;
74966 INT out_ICCi_1 = -1;
74967 in_GRi = FLD (in_GRi);
74968 in_GRj = FLD (in_GRj);
74969 out_GRk = FLD (out_GRk);
74970 out_ICCi_1 = FLD (out_ICCi_1);
74971 referenced |= 1 << 0;
74972 referenced |= 1 << 1;
74973 referenced |= 1 << 2;
74974 referenced |= 1 << 3;
74975 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74976 }
74977 return cycles;
74978 #undef FLD
74979 }
74980
74981 static int
74982 model_fr450_andcc (SIM_CPU *current_cpu, void *sem_arg)
74983 {
74984 #define FLD(f) abuf->fields.sfmt_addcc.f
74985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74986 const IDESC * UNUSED idesc = abuf->idesc;
74987 int cycles = 0;
74988 {
74989 int referenced = 0;
74990 int UNUSED insn_referenced = abuf->written;
74991 INT in_GRi = -1;
74992 INT in_GRj = -1;
74993 INT out_GRk = -1;
74994 INT out_ICCi_1 = -1;
74995 in_GRi = FLD (in_GRi);
74996 in_GRj = FLD (in_GRj);
74997 out_GRk = FLD (out_GRk);
74998 out_ICCi_1 = FLD (out_ICCi_1);
74999 referenced |= 1 << 0;
75000 referenced |= 1 << 1;
75001 referenced |= 1 << 2;
75002 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75003 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75004 }
75005 return cycles;
75006 #undef FLD
75007 }
75008
75009 static int
75010 model_fr450_orcc (SIM_CPU *current_cpu, void *sem_arg)
75011 {
75012 #define FLD(f) abuf->fields.sfmt_addcc.f
75013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75014 const IDESC * UNUSED idesc = abuf->idesc;
75015 int cycles = 0;
75016 {
75017 int referenced = 0;
75018 int UNUSED insn_referenced = abuf->written;
75019 INT in_GRi = -1;
75020 INT in_GRj = -1;
75021 INT out_GRk = -1;
75022 INT out_ICCi_1 = -1;
75023 in_GRi = FLD (in_GRi);
75024 in_GRj = FLD (in_GRj);
75025 out_GRk = FLD (out_GRk);
75026 out_ICCi_1 = FLD (out_ICCi_1);
75027 referenced |= 1 << 0;
75028 referenced |= 1 << 1;
75029 referenced |= 1 << 2;
75030 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75031 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75032 }
75033 return cycles;
75034 #undef FLD
75035 }
75036
75037 static int
75038 model_fr450_xorcc (SIM_CPU *current_cpu, void *sem_arg)
75039 {
75040 #define FLD(f) abuf->fields.sfmt_addcc.f
75041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75042 const IDESC * UNUSED idesc = abuf->idesc;
75043 int cycles = 0;
75044 {
75045 int referenced = 0;
75046 int UNUSED insn_referenced = abuf->written;
75047 INT in_GRi = -1;
75048 INT in_GRj = -1;
75049 INT out_GRk = -1;
75050 INT out_ICCi_1 = -1;
75051 in_GRi = FLD (in_GRi);
75052 in_GRj = FLD (in_GRj);
75053 out_GRk = FLD (out_GRk);
75054 out_ICCi_1 = FLD (out_ICCi_1);
75055 referenced |= 1 << 0;
75056 referenced |= 1 << 1;
75057 referenced |= 1 << 2;
75058 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75059 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75060 }
75061 return cycles;
75062 #undef FLD
75063 }
75064
75065 static int
75066 model_fr450_sllcc (SIM_CPU *current_cpu, void *sem_arg)
75067 {
75068 #define FLD(f) abuf->fields.sfmt_addcc.f
75069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75070 const IDESC * UNUSED idesc = abuf->idesc;
75071 int cycles = 0;
75072 {
75073 int referenced = 0;
75074 int UNUSED insn_referenced = abuf->written;
75075 INT in_GRi = -1;
75076 INT in_GRj = -1;
75077 INT out_GRk = -1;
75078 INT out_ICCi_1 = -1;
75079 in_GRi = FLD (in_GRi);
75080 in_GRj = FLD (in_GRj);
75081 out_GRk = FLD (out_GRk);
75082 out_ICCi_1 = FLD (out_ICCi_1);
75083 referenced |= 1 << 0;
75084 referenced |= 1 << 1;
75085 referenced |= 1 << 2;
75086 referenced |= 1 << 3;
75087 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75088 }
75089 return cycles;
75090 #undef FLD
75091 }
75092
75093 static int
75094 model_fr450_srlcc (SIM_CPU *current_cpu, void *sem_arg)
75095 {
75096 #define FLD(f) abuf->fields.sfmt_addcc.f
75097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75098 const IDESC * UNUSED idesc = abuf->idesc;
75099 int cycles = 0;
75100 {
75101 int referenced = 0;
75102 int UNUSED insn_referenced = abuf->written;
75103 INT in_GRi = -1;
75104 INT in_GRj = -1;
75105 INT out_GRk = -1;
75106 INT out_ICCi_1 = -1;
75107 in_GRi = FLD (in_GRi);
75108 in_GRj = FLD (in_GRj);
75109 out_GRk = FLD (out_GRk);
75110 out_ICCi_1 = FLD (out_ICCi_1);
75111 referenced |= 1 << 0;
75112 referenced |= 1 << 1;
75113 referenced |= 1 << 2;
75114 referenced |= 1 << 3;
75115 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75116 }
75117 return cycles;
75118 #undef FLD
75119 }
75120
75121 static int
75122 model_fr450_sracc (SIM_CPU *current_cpu, void *sem_arg)
75123 {
75124 #define FLD(f) abuf->fields.sfmt_addcc.f
75125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75126 const IDESC * UNUSED idesc = abuf->idesc;
75127 int cycles = 0;
75128 {
75129 int referenced = 0;
75130 int UNUSED insn_referenced = abuf->written;
75131 INT in_GRi = -1;
75132 INT in_GRj = -1;
75133 INT out_GRk = -1;
75134 INT out_ICCi_1 = -1;
75135 in_GRi = FLD (in_GRi);
75136 in_GRj = FLD (in_GRj);
75137 out_GRk = FLD (out_GRk);
75138 out_ICCi_1 = FLD (out_ICCi_1);
75139 referenced |= 1 << 0;
75140 referenced |= 1 << 1;
75141 referenced |= 1 << 2;
75142 referenced |= 1 << 3;
75143 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75144 }
75145 return cycles;
75146 #undef FLD
75147 }
75148
75149 static int
75150 model_fr450_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75151 {
75152 #define FLD(f) abuf->fields.sfmt_smulcc.f
75153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75154 const IDESC * UNUSED idesc = abuf->idesc;
75155 int cycles = 0;
75156 {
75157 int referenced = 0;
75158 int UNUSED insn_referenced = abuf->written;
75159 INT in_GRi = -1;
75160 INT in_GRj = -1;
75161 INT out_GRdoublek = -1;
75162 INT out_ICCi_1 = -1;
75163 in_GRi = FLD (in_GRi);
75164 in_GRj = FLD (in_GRj);
75165 out_GRdoublek = FLD (out_GRdoublek);
75166 out_ICCi_1 = FLD (out_ICCi_1);
75167 referenced |= 1 << 0;
75168 referenced |= 1 << 1;
75169 referenced |= 1 << 2;
75170 referenced |= 1 << 3;
75171 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75172 }
75173 return cycles;
75174 #undef FLD
75175 }
75176
75177 static int
75178 model_fr450_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75179 {
75180 #define FLD(f) abuf->fields.sfmt_smulcc.f
75181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75182 const IDESC * UNUSED idesc = abuf->idesc;
75183 int cycles = 0;
75184 {
75185 int referenced = 0;
75186 int UNUSED insn_referenced = abuf->written;
75187 INT in_GRi = -1;
75188 INT in_GRj = -1;
75189 INT out_GRdoublek = -1;
75190 INT out_ICCi_1 = -1;
75191 in_GRi = FLD (in_GRi);
75192 in_GRj = FLD (in_GRj);
75193 out_GRdoublek = FLD (out_GRdoublek);
75194 out_ICCi_1 = FLD (out_ICCi_1);
75195 referenced |= 1 << 0;
75196 referenced |= 1 << 1;
75197 referenced |= 1 << 2;
75198 referenced |= 1 << 3;
75199 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75200 }
75201 return cycles;
75202 #undef FLD
75203 }
75204
75205 static int
75206 model_fr450_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75207 {
75208 #define FLD(f) abuf->fields.sfmt_caddcc.f
75209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75210 const IDESC * UNUSED idesc = abuf->idesc;
75211 int cycles = 0;
75212 {
75213 int referenced = 0;
75214 int UNUSED insn_referenced = abuf->written;
75215 INT in_GRi = -1;
75216 INT in_GRj = -1;
75217 INT out_GRk = -1;
75218 INT out_ICCi_1 = -1;
75219 in_GRi = FLD (in_GRi);
75220 in_GRj = FLD (in_GRj);
75221 out_GRk = FLD (out_GRk);
75222 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75223 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75224 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75225 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75226 }
75227 return cycles;
75228 #undef FLD
75229 }
75230
75231 static int
75232 model_fr450_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75233 {
75234 #define FLD(f) abuf->fields.sfmt_caddcc.f
75235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75236 const IDESC * UNUSED idesc = abuf->idesc;
75237 int cycles = 0;
75238 {
75239 int referenced = 0;
75240 int UNUSED insn_referenced = abuf->written;
75241 INT in_GRi = -1;
75242 INT in_GRj = -1;
75243 INT out_GRk = -1;
75244 INT out_ICCi_1 = -1;
75245 in_GRi = FLD (in_GRi);
75246 in_GRj = FLD (in_GRj);
75247 out_GRk = FLD (out_GRk);
75248 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75249 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75250 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75251 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75252 }
75253 return cycles;
75254 #undef FLD
75255 }
75256
75257 static int
75258 model_fr450_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75259 {
75260 #define FLD(f) abuf->fields.sfmt_csmulcc.f
75261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75262 const IDESC * UNUSED idesc = abuf->idesc;
75263 int cycles = 0;
75264 {
75265 int referenced = 0;
75266 int UNUSED insn_referenced = abuf->written;
75267 INT in_GRi = -1;
75268 INT in_GRj = -1;
75269 INT out_GRdoublek = -1;
75270 INT out_ICCi_1 = -1;
75271 in_GRi = FLD (in_GRi);
75272 in_GRj = FLD (in_GRj);
75273 out_GRdoublek = FLD (out_GRdoublek);
75274 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75275 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75276 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75277 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75278 }
75279 return cycles;
75280 #undef FLD
75281 }
75282
75283 static int
75284 model_fr450_candcc (SIM_CPU *current_cpu, void *sem_arg)
75285 {
75286 #define FLD(f) abuf->fields.sfmt_caddcc.f
75287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75288 const IDESC * UNUSED idesc = abuf->idesc;
75289 int cycles = 0;
75290 {
75291 int referenced = 0;
75292 int UNUSED insn_referenced = abuf->written;
75293 INT in_GRi = -1;
75294 INT in_GRj = -1;
75295 INT out_GRk = -1;
75296 INT out_ICCi_1 = -1;
75297 in_GRi = FLD (in_GRi);
75298 in_GRj = FLD (in_GRj);
75299 out_GRk = FLD (out_GRk);
75300 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75301 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75302 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75303 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75304 }
75305 return cycles;
75306 #undef FLD
75307 }
75308
75309 static int
75310 model_fr450_corcc (SIM_CPU *current_cpu, void *sem_arg)
75311 {
75312 #define FLD(f) abuf->fields.sfmt_caddcc.f
75313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75314 const IDESC * UNUSED idesc = abuf->idesc;
75315 int cycles = 0;
75316 {
75317 int referenced = 0;
75318 int UNUSED insn_referenced = abuf->written;
75319 INT in_GRi = -1;
75320 INT in_GRj = -1;
75321 INT out_GRk = -1;
75322 INT out_ICCi_1 = -1;
75323 in_GRi = FLD (in_GRi);
75324 in_GRj = FLD (in_GRj);
75325 out_GRk = FLD (out_GRk);
75326 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75327 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75328 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75329 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75330 }
75331 return cycles;
75332 #undef FLD
75333 }
75334
75335 static int
75336 model_fr450_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75337 {
75338 #define FLD(f) abuf->fields.sfmt_caddcc.f
75339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75340 const IDESC * UNUSED idesc = abuf->idesc;
75341 int cycles = 0;
75342 {
75343 int referenced = 0;
75344 int UNUSED insn_referenced = abuf->written;
75345 INT in_GRi = -1;
75346 INT in_GRj = -1;
75347 INT out_GRk = -1;
75348 INT out_ICCi_1 = -1;
75349 in_GRi = FLD (in_GRi);
75350 in_GRj = FLD (in_GRj);
75351 out_GRk = FLD (out_GRk);
75352 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75353 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75354 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75355 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75356 }
75357 return cycles;
75358 #undef FLD
75359 }
75360
75361 static int
75362 model_fr450_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75363 {
75364 #define FLD(f) abuf->fields.sfmt_caddcc.f
75365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75366 const IDESC * UNUSED idesc = abuf->idesc;
75367 int cycles = 0;
75368 {
75369 int referenced = 0;
75370 int UNUSED insn_referenced = abuf->written;
75371 INT in_GRi = -1;
75372 INT in_GRj = -1;
75373 INT out_GRk = -1;
75374 INT out_ICCi_1 = -1;
75375 in_GRi = FLD (in_GRi);
75376 in_GRj = FLD (in_GRj);
75377 out_GRk = FLD (out_GRk);
75378 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75379 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75380 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75381 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75382 }
75383 return cycles;
75384 #undef FLD
75385 }
75386
75387 static int
75388 model_fr450_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75389 {
75390 #define FLD(f) abuf->fields.sfmt_caddcc.f
75391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75392 const IDESC * UNUSED idesc = abuf->idesc;
75393 int cycles = 0;
75394 {
75395 int referenced = 0;
75396 int UNUSED insn_referenced = abuf->written;
75397 INT in_GRi = -1;
75398 INT in_GRj = -1;
75399 INT out_GRk = -1;
75400 INT out_ICCi_1 = -1;
75401 in_GRi = FLD (in_GRi);
75402 in_GRj = FLD (in_GRj);
75403 out_GRk = FLD (out_GRk);
75404 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75405 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75406 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75407 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75408 }
75409 return cycles;
75410 #undef FLD
75411 }
75412
75413 static int
75414 model_fr450_csracc (SIM_CPU *current_cpu, void *sem_arg)
75415 {
75416 #define FLD(f) abuf->fields.sfmt_caddcc.f
75417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75418 const IDESC * UNUSED idesc = abuf->idesc;
75419 int cycles = 0;
75420 {
75421 int referenced = 0;
75422 int UNUSED insn_referenced = abuf->written;
75423 INT in_GRi = -1;
75424 INT in_GRj = -1;
75425 INT out_GRk = -1;
75426 INT out_ICCi_1 = -1;
75427 in_GRi = FLD (in_GRi);
75428 in_GRj = FLD (in_GRj);
75429 out_GRk = FLD (out_GRk);
75430 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75431 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75432 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75433 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75434 }
75435 return cycles;
75436 #undef FLD
75437 }
75438
75439 static int
75440 model_fr450_addx (SIM_CPU *current_cpu, void *sem_arg)
75441 {
75442 #define FLD(f) abuf->fields.sfmt_addcc.f
75443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75444 const IDESC * UNUSED idesc = abuf->idesc;
75445 int cycles = 0;
75446 {
75447 int referenced = 0;
75448 int UNUSED insn_referenced = abuf->written;
75449 INT in_GRi = -1;
75450 INT in_GRj = -1;
75451 INT out_GRk = -1;
75452 INT out_ICCi_1 = -1;
75453 in_GRi = FLD (in_GRi);
75454 in_GRj = FLD (in_GRj);
75455 out_GRk = FLD (out_GRk);
75456 referenced |= 1 << 0;
75457 referenced |= 1 << 1;
75458 referenced |= 1 << 2;
75459 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75460 }
75461 return cycles;
75462 #undef FLD
75463 }
75464
75465 static int
75466 model_fr450_subx (SIM_CPU *current_cpu, void *sem_arg)
75467 {
75468 #define FLD(f) abuf->fields.sfmt_addcc.f
75469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75470 const IDESC * UNUSED idesc = abuf->idesc;
75471 int cycles = 0;
75472 {
75473 int referenced = 0;
75474 int UNUSED insn_referenced = abuf->written;
75475 INT in_GRi = -1;
75476 INT in_GRj = -1;
75477 INT out_GRk = -1;
75478 INT out_ICCi_1 = -1;
75479 in_GRi = FLD (in_GRi);
75480 in_GRj = FLD (in_GRj);
75481 out_GRk = FLD (out_GRk);
75482 referenced |= 1 << 0;
75483 referenced |= 1 << 1;
75484 referenced |= 1 << 2;
75485 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75486 }
75487 return cycles;
75488 #undef FLD
75489 }
75490
75491 static int
75492 model_fr450_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75493 {
75494 #define FLD(f) abuf->fields.sfmt_addcc.f
75495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75496 const IDESC * UNUSED idesc = abuf->idesc;
75497 int cycles = 0;
75498 {
75499 int referenced = 0;
75500 int UNUSED insn_referenced = abuf->written;
75501 INT in_GRi = -1;
75502 INT in_GRj = -1;
75503 INT out_GRk = -1;
75504 INT out_ICCi_1 = -1;
75505 in_GRi = FLD (in_GRi);
75506 in_GRj = FLD (in_GRj);
75507 out_GRk = FLD (out_GRk);
75508 out_ICCi_1 = FLD (out_ICCi_1);
75509 referenced |= 1 << 0;
75510 referenced |= 1 << 1;
75511 referenced |= 1 << 2;
75512 referenced |= 1 << 3;
75513 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75514 }
75515 return cycles;
75516 #undef FLD
75517 }
75518
75519 static int
75520 model_fr450_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75521 {
75522 #define FLD(f) abuf->fields.sfmt_addcc.f
75523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75524 const IDESC * UNUSED idesc = abuf->idesc;
75525 int cycles = 0;
75526 {
75527 int referenced = 0;
75528 int UNUSED insn_referenced = abuf->written;
75529 INT in_GRi = -1;
75530 INT in_GRj = -1;
75531 INT out_GRk = -1;
75532 INT out_ICCi_1 = -1;
75533 in_GRi = FLD (in_GRi);
75534 in_GRj = FLD (in_GRj);
75535 out_GRk = FLD (out_GRk);
75536 out_ICCi_1 = FLD (out_ICCi_1);
75537 referenced |= 1 << 0;
75538 referenced |= 1 << 1;
75539 referenced |= 1 << 2;
75540 referenced |= 1 << 3;
75541 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75542 }
75543 return cycles;
75544 #undef FLD
75545 }
75546
75547 static int
75548 model_fr450_addss (SIM_CPU *current_cpu, void *sem_arg)
75549 {
75550 #define FLD(f) abuf->fields.sfmt_addcc.f
75551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75552 const IDESC * UNUSED idesc = abuf->idesc;
75553 int cycles = 0;
75554 {
75555 int referenced = 0;
75556 int UNUSED insn_referenced = abuf->written;
75557 INT in_GRi = -1;
75558 INT in_GRj = -1;
75559 INT out_GRk = -1;
75560 INT out_ICCi_1 = -1;
75561 in_GRi = FLD (in_GRi);
75562 in_GRj = FLD (in_GRj);
75563 out_GRk = FLD (out_GRk);
75564 referenced |= 1 << 0;
75565 referenced |= 1 << 1;
75566 referenced |= 1 << 2;
75567 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75568 }
75569 return cycles;
75570 #undef FLD
75571 }
75572
75573 static int
75574 model_fr450_subss (SIM_CPU *current_cpu, void *sem_arg)
75575 {
75576 #define FLD(f) abuf->fields.sfmt_addcc.f
75577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75578 const IDESC * UNUSED idesc = abuf->idesc;
75579 int cycles = 0;
75580 {
75581 int referenced = 0;
75582 int UNUSED insn_referenced = abuf->written;
75583 INT in_GRi = -1;
75584 INT in_GRj = -1;
75585 INT out_GRk = -1;
75586 INT out_ICCi_1 = -1;
75587 in_GRi = FLD (in_GRi);
75588 in_GRj = FLD (in_GRj);
75589 out_GRk = FLD (out_GRk);
75590 referenced |= 1 << 0;
75591 referenced |= 1 << 1;
75592 referenced |= 1 << 2;
75593 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75594 }
75595 return cycles;
75596 #undef FLD
75597 }
75598
75599 static int
75600 model_fr450_addi (SIM_CPU *current_cpu, void *sem_arg)
75601 {
75602 #define FLD(f) abuf->fields.sfmt_swapi.f
75603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75604 const IDESC * UNUSED idesc = abuf->idesc;
75605 int cycles = 0;
75606 {
75607 int referenced = 0;
75608 int UNUSED insn_referenced = abuf->written;
75609 INT in_GRi = -1;
75610 INT in_GRj = -1;
75611 INT out_GRk = -1;
75612 INT out_ICCi_1 = -1;
75613 in_GRi = FLD (in_GRi);
75614 out_GRk = FLD (out_GRk);
75615 referenced |= 1 << 0;
75616 referenced |= 1 << 2;
75617 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75618 }
75619 return cycles;
75620 #undef FLD
75621 }
75622
75623 static int
75624 model_fr450_subi (SIM_CPU *current_cpu, void *sem_arg)
75625 {
75626 #define FLD(f) abuf->fields.sfmt_swapi.f
75627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75628 const IDESC * UNUSED idesc = abuf->idesc;
75629 int cycles = 0;
75630 {
75631 int referenced = 0;
75632 int UNUSED insn_referenced = abuf->written;
75633 INT in_GRi = -1;
75634 INT in_GRj = -1;
75635 INT out_GRk = -1;
75636 INT out_ICCi_1 = -1;
75637 in_GRi = FLD (in_GRi);
75638 out_GRk = FLD (out_GRk);
75639 referenced |= 1 << 0;
75640 referenced |= 1 << 2;
75641 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75642 }
75643 return cycles;
75644 #undef FLD
75645 }
75646
75647 static int
75648 model_fr450_andi (SIM_CPU *current_cpu, void *sem_arg)
75649 {
75650 #define FLD(f) abuf->fields.sfmt_swapi.f
75651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75652 const IDESC * UNUSED idesc = abuf->idesc;
75653 int cycles = 0;
75654 {
75655 int referenced = 0;
75656 int UNUSED insn_referenced = abuf->written;
75657 INT in_GRi = -1;
75658 INT in_GRj = -1;
75659 INT out_GRk = -1;
75660 INT out_ICCi_1 = -1;
75661 in_GRi = FLD (in_GRi);
75662 out_GRk = FLD (out_GRk);
75663 referenced |= 1 << 0;
75664 referenced |= 1 << 2;
75665 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75666 }
75667 return cycles;
75668 #undef FLD
75669 }
75670
75671 static int
75672 model_fr450_ori (SIM_CPU *current_cpu, void *sem_arg)
75673 {
75674 #define FLD(f) abuf->fields.sfmt_swapi.f
75675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75676 const IDESC * UNUSED idesc = abuf->idesc;
75677 int cycles = 0;
75678 {
75679 int referenced = 0;
75680 int UNUSED insn_referenced = abuf->written;
75681 INT in_GRi = -1;
75682 INT in_GRj = -1;
75683 INT out_GRk = -1;
75684 INT out_ICCi_1 = -1;
75685 in_GRi = FLD (in_GRi);
75686 out_GRk = FLD (out_GRk);
75687 referenced |= 1 << 0;
75688 referenced |= 1 << 2;
75689 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75690 }
75691 return cycles;
75692 #undef FLD
75693 }
75694
75695 static int
75696 model_fr450_xori (SIM_CPU *current_cpu, void *sem_arg)
75697 {
75698 #define FLD(f) abuf->fields.sfmt_swapi.f
75699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75700 const IDESC * UNUSED idesc = abuf->idesc;
75701 int cycles = 0;
75702 {
75703 int referenced = 0;
75704 int UNUSED insn_referenced = abuf->written;
75705 INT in_GRi = -1;
75706 INT in_GRj = -1;
75707 INT out_GRk = -1;
75708 INT out_ICCi_1 = -1;
75709 in_GRi = FLD (in_GRi);
75710 out_GRk = FLD (out_GRk);
75711 referenced |= 1 << 0;
75712 referenced |= 1 << 2;
75713 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75714 }
75715 return cycles;
75716 #undef FLD
75717 }
75718
75719 static int
75720 model_fr450_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75721 {
75722 #define FLD(f) abuf->fields.sfmt_swapi.f
75723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75724 const IDESC * UNUSED idesc = abuf->idesc;
75725 int cycles = 0;
75726 {
75727 int referenced = 0;
75728 int UNUSED insn_referenced = abuf->written;
75729 INT in_GRi = -1;
75730 INT in_GRj = -1;
75731 INT out_GRk = -1;
75732 INT out_ICCi_1 = -1;
75733 in_GRi = FLD (in_GRi);
75734 out_GRk = FLD (out_GRk);
75735 referenced |= 1 << 0;
75736 referenced |= 1 << 2;
75737 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75738 }
75739 return cycles;
75740 #undef FLD
75741 }
75742
75743 static int
75744 model_fr450_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75745 {
75746 #define FLD(f) abuf->fields.sfmt_swapi.f
75747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75748 const IDESC * UNUSED idesc = abuf->idesc;
75749 int cycles = 0;
75750 {
75751 int referenced = 0;
75752 int UNUSED insn_referenced = abuf->written;
75753 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75754 }
75755 return cycles;
75756 #undef FLD
75757 }
75758
75759 static int
75760 model_fr450_udivi (SIM_CPU *current_cpu, void *sem_arg)
75761 {
75762 #define FLD(f) abuf->fields.sfmt_swapi.f
75763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75764 const IDESC * UNUSED idesc = abuf->idesc;
75765 int cycles = 0;
75766 {
75767 int referenced = 0;
75768 int UNUSED insn_referenced = abuf->written;
75769 INT in_GRi = -1;
75770 INT in_GRj = -1;
75771 INT out_GRk = -1;
75772 INT out_ICCi_1 = -1;
75773 in_GRi = FLD (in_GRi);
75774 out_GRk = FLD (out_GRk);
75775 referenced |= 1 << 0;
75776 referenced |= 1 << 2;
75777 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75778 }
75779 return cycles;
75780 #undef FLD
75781 }
75782
75783 static int
75784 model_fr450_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75785 {
75786 #define FLD(f) abuf->fields.sfmt_swapi.f
75787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75788 const IDESC * UNUSED idesc = abuf->idesc;
75789 int cycles = 0;
75790 {
75791 int referenced = 0;
75792 int UNUSED insn_referenced = abuf->written;
75793 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75794 }
75795 return cycles;
75796 #undef FLD
75797 }
75798
75799 static int
75800 model_fr450_smuli (SIM_CPU *current_cpu, void *sem_arg)
75801 {
75802 #define FLD(f) abuf->fields.sfmt_smuli.f
75803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75804 const IDESC * UNUSED idesc = abuf->idesc;
75805 int cycles = 0;
75806 {
75807 int referenced = 0;
75808 int UNUSED insn_referenced = abuf->written;
75809 INT in_GRi = -1;
75810 INT in_GRj = -1;
75811 INT out_GRdoublek = -1;
75812 INT out_ICCi_1 = -1;
75813 in_GRi = FLD (in_GRi);
75814 out_GRdoublek = FLD (out_GRdoublek);
75815 referenced |= 1 << 0;
75816 referenced |= 1 << 2;
75817 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75818 }
75819 return cycles;
75820 #undef FLD
75821 }
75822
75823 static int
75824 model_fr450_umuli (SIM_CPU *current_cpu, void *sem_arg)
75825 {
75826 #define FLD(f) abuf->fields.sfmt_smuli.f
75827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75828 const IDESC * UNUSED idesc = abuf->idesc;
75829 int cycles = 0;
75830 {
75831 int referenced = 0;
75832 int UNUSED insn_referenced = abuf->written;
75833 INT in_GRi = -1;
75834 INT in_GRj = -1;
75835 INT out_GRdoublek = -1;
75836 INT out_ICCi_1 = -1;
75837 in_GRi = FLD (in_GRi);
75838 out_GRdoublek = FLD (out_GRdoublek);
75839 referenced |= 1 << 0;
75840 referenced |= 1 << 2;
75841 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75842 }
75843 return cycles;
75844 #undef FLD
75845 }
75846
75847 static int
75848 model_fr450_slli (SIM_CPU *current_cpu, void *sem_arg)
75849 {
75850 #define FLD(f) abuf->fields.sfmt_swapi.f
75851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75852 const IDESC * UNUSED idesc = abuf->idesc;
75853 int cycles = 0;
75854 {
75855 int referenced = 0;
75856 int UNUSED insn_referenced = abuf->written;
75857 INT in_GRi = -1;
75858 INT in_GRj = -1;
75859 INT out_GRk = -1;
75860 INT out_ICCi_1 = -1;
75861 in_GRi = FLD (in_GRi);
75862 out_GRk = FLD (out_GRk);
75863 referenced |= 1 << 0;
75864 referenced |= 1 << 2;
75865 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75866 }
75867 return cycles;
75868 #undef FLD
75869 }
75870
75871 static int
75872 model_fr450_srli (SIM_CPU *current_cpu, void *sem_arg)
75873 {
75874 #define FLD(f) abuf->fields.sfmt_swapi.f
75875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75876 const IDESC * UNUSED idesc = abuf->idesc;
75877 int cycles = 0;
75878 {
75879 int referenced = 0;
75880 int UNUSED insn_referenced = abuf->written;
75881 INT in_GRi = -1;
75882 INT in_GRj = -1;
75883 INT out_GRk = -1;
75884 INT out_ICCi_1 = -1;
75885 in_GRi = FLD (in_GRi);
75886 out_GRk = FLD (out_GRk);
75887 referenced |= 1 << 0;
75888 referenced |= 1 << 2;
75889 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75890 }
75891 return cycles;
75892 #undef FLD
75893 }
75894
75895 static int
75896 model_fr450_srai (SIM_CPU *current_cpu, void *sem_arg)
75897 {
75898 #define FLD(f) abuf->fields.sfmt_swapi.f
75899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75900 const IDESC * UNUSED idesc = abuf->idesc;
75901 int cycles = 0;
75902 {
75903 int referenced = 0;
75904 int UNUSED insn_referenced = abuf->written;
75905 INT in_GRi = -1;
75906 INT in_GRj = -1;
75907 INT out_GRk = -1;
75908 INT out_ICCi_1 = -1;
75909 in_GRi = FLD (in_GRi);
75910 out_GRk = FLD (out_GRk);
75911 referenced |= 1 << 0;
75912 referenced |= 1 << 2;
75913 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75914 }
75915 return cycles;
75916 #undef FLD
75917 }
75918
75919 static int
75920 model_fr450_scani (SIM_CPU *current_cpu, void *sem_arg)
75921 {
75922 #define FLD(f) abuf->fields.sfmt_swapi.f
75923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75924 const IDESC * UNUSED idesc = abuf->idesc;
75925 int cycles = 0;
75926 {
75927 int referenced = 0;
75928 int UNUSED insn_referenced = abuf->written;
75929 INT in_GRi = -1;
75930 INT in_GRj = -1;
75931 INT out_GRk = -1;
75932 INT out_ICCi_1 = -1;
75933 in_GRi = FLD (in_GRi);
75934 out_GRk = FLD (out_GRk);
75935 referenced |= 1 << 0;
75936 referenced |= 1 << 2;
75937 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75938 }
75939 return cycles;
75940 #undef FLD
75941 }
75942
75943 static int
75944 model_fr450_addicc (SIM_CPU *current_cpu, void *sem_arg)
75945 {
75946 #define FLD(f) abuf->fields.sfmt_addicc.f
75947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75948 const IDESC * UNUSED idesc = abuf->idesc;
75949 int cycles = 0;
75950 {
75951 int referenced = 0;
75952 int UNUSED insn_referenced = abuf->written;
75953 INT in_GRi = -1;
75954 INT in_GRj = -1;
75955 INT out_GRk = -1;
75956 INT out_ICCi_1 = -1;
75957 in_GRi = FLD (in_GRi);
75958 out_GRk = FLD (out_GRk);
75959 out_ICCi_1 = FLD (out_ICCi_1);
75960 referenced |= 1 << 0;
75961 referenced |= 1 << 2;
75962 referenced |= 1 << 3;
75963 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75964 }
75965 return cycles;
75966 #undef FLD
75967 }
75968
75969 static int
75970 model_fr450_subicc (SIM_CPU *current_cpu, void *sem_arg)
75971 {
75972 #define FLD(f) abuf->fields.sfmt_addicc.f
75973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75974 const IDESC * UNUSED idesc = abuf->idesc;
75975 int cycles = 0;
75976 {
75977 int referenced = 0;
75978 int UNUSED insn_referenced = abuf->written;
75979 INT in_GRi = -1;
75980 INT in_GRj = -1;
75981 INT out_GRk = -1;
75982 INT out_ICCi_1 = -1;
75983 in_GRi = FLD (in_GRi);
75984 out_GRk = FLD (out_GRk);
75985 out_ICCi_1 = FLD (out_ICCi_1);
75986 referenced |= 1 << 0;
75987 referenced |= 1 << 2;
75988 referenced |= 1 << 3;
75989 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75990 }
75991 return cycles;
75992 #undef FLD
75993 }
75994
75995 static int
75996 model_fr450_andicc (SIM_CPU *current_cpu, void *sem_arg)
75997 {
75998 #define FLD(f) abuf->fields.sfmt_addicc.f
75999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76000 const IDESC * UNUSED idesc = abuf->idesc;
76001 int cycles = 0;
76002 {
76003 int referenced = 0;
76004 int UNUSED insn_referenced = abuf->written;
76005 INT in_GRi = -1;
76006 INT in_GRj = -1;
76007 INT out_GRk = -1;
76008 INT out_ICCi_1 = -1;
76009 in_GRi = FLD (in_GRi);
76010 out_GRk = FLD (out_GRk);
76011 out_ICCi_1 = FLD (out_ICCi_1);
76012 referenced |= 1 << 0;
76013 referenced |= 1 << 2;
76014 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76015 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76016 }
76017 return cycles;
76018 #undef FLD
76019 }
76020
76021 static int
76022 model_fr450_oricc (SIM_CPU *current_cpu, void *sem_arg)
76023 {
76024 #define FLD(f) abuf->fields.sfmt_addicc.f
76025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76026 const IDESC * UNUSED idesc = abuf->idesc;
76027 int cycles = 0;
76028 {
76029 int referenced = 0;
76030 int UNUSED insn_referenced = abuf->written;
76031 INT in_GRi = -1;
76032 INT in_GRj = -1;
76033 INT out_GRk = -1;
76034 INT out_ICCi_1 = -1;
76035 in_GRi = FLD (in_GRi);
76036 out_GRk = FLD (out_GRk);
76037 out_ICCi_1 = FLD (out_ICCi_1);
76038 referenced |= 1 << 0;
76039 referenced |= 1 << 2;
76040 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76041 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76042 }
76043 return cycles;
76044 #undef FLD
76045 }
76046
76047 static int
76048 model_fr450_xoricc (SIM_CPU *current_cpu, void *sem_arg)
76049 {
76050 #define FLD(f) abuf->fields.sfmt_addicc.f
76051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76052 const IDESC * UNUSED idesc = abuf->idesc;
76053 int cycles = 0;
76054 {
76055 int referenced = 0;
76056 int UNUSED insn_referenced = abuf->written;
76057 INT in_GRi = -1;
76058 INT in_GRj = -1;
76059 INT out_GRk = -1;
76060 INT out_ICCi_1 = -1;
76061 in_GRi = FLD (in_GRi);
76062 out_GRk = FLD (out_GRk);
76063 out_ICCi_1 = FLD (out_ICCi_1);
76064 referenced |= 1 << 0;
76065 referenced |= 1 << 2;
76066 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76067 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76068 }
76069 return cycles;
76070 #undef FLD
76071 }
76072
76073 static int
76074 model_fr450_smulicc (SIM_CPU *current_cpu, void *sem_arg)
76075 {
76076 #define FLD(f) abuf->fields.sfmt_smulicc.f
76077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76078 const IDESC * UNUSED idesc = abuf->idesc;
76079 int cycles = 0;
76080 {
76081 int referenced = 0;
76082 int UNUSED insn_referenced = abuf->written;
76083 INT in_GRi = -1;
76084 INT in_GRj = -1;
76085 INT out_GRdoublek = -1;
76086 INT out_ICCi_1 = -1;
76087 in_GRi = FLD (in_GRi);
76088 out_GRdoublek = FLD (out_GRdoublek);
76089 out_ICCi_1 = FLD (out_ICCi_1);
76090 referenced |= 1 << 0;
76091 referenced |= 1 << 2;
76092 referenced |= 1 << 3;
76093 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76094 }
76095 return cycles;
76096 #undef FLD
76097 }
76098
76099 static int
76100 model_fr450_umulicc (SIM_CPU *current_cpu, void *sem_arg)
76101 {
76102 #define FLD(f) abuf->fields.sfmt_smulicc.f
76103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76104 const IDESC * UNUSED idesc = abuf->idesc;
76105 int cycles = 0;
76106 {
76107 int referenced = 0;
76108 int UNUSED insn_referenced = abuf->written;
76109 INT in_GRi = -1;
76110 INT in_GRj = -1;
76111 INT out_GRdoublek = -1;
76112 INT out_ICCi_1 = -1;
76113 in_GRi = FLD (in_GRi);
76114 out_GRdoublek = FLD (out_GRdoublek);
76115 out_ICCi_1 = FLD (out_ICCi_1);
76116 referenced |= 1 << 0;
76117 referenced |= 1 << 2;
76118 referenced |= 1 << 3;
76119 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76120 }
76121 return cycles;
76122 #undef FLD
76123 }
76124
76125 static int
76126 model_fr450_sllicc (SIM_CPU *current_cpu, void *sem_arg)
76127 {
76128 #define FLD(f) abuf->fields.sfmt_addicc.f
76129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76130 const IDESC * UNUSED idesc = abuf->idesc;
76131 int cycles = 0;
76132 {
76133 int referenced = 0;
76134 int UNUSED insn_referenced = abuf->written;
76135 INT in_GRi = -1;
76136 INT in_GRj = -1;
76137 INT out_GRk = -1;
76138 INT out_ICCi_1 = -1;
76139 in_GRi = FLD (in_GRi);
76140 out_GRk = FLD (out_GRk);
76141 out_ICCi_1 = FLD (out_ICCi_1);
76142 referenced |= 1 << 0;
76143 referenced |= 1 << 2;
76144 referenced |= 1 << 3;
76145 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76146 }
76147 return cycles;
76148 #undef FLD
76149 }
76150
76151 static int
76152 model_fr450_srlicc (SIM_CPU *current_cpu, void *sem_arg)
76153 {
76154 #define FLD(f) abuf->fields.sfmt_addicc.f
76155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76156 const IDESC * UNUSED idesc = abuf->idesc;
76157 int cycles = 0;
76158 {
76159 int referenced = 0;
76160 int UNUSED insn_referenced = abuf->written;
76161 INT in_GRi = -1;
76162 INT in_GRj = -1;
76163 INT out_GRk = -1;
76164 INT out_ICCi_1 = -1;
76165 in_GRi = FLD (in_GRi);
76166 out_GRk = FLD (out_GRk);
76167 out_ICCi_1 = FLD (out_ICCi_1);
76168 referenced |= 1 << 0;
76169 referenced |= 1 << 2;
76170 referenced |= 1 << 3;
76171 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76172 }
76173 return cycles;
76174 #undef FLD
76175 }
76176
76177 static int
76178 model_fr450_sraicc (SIM_CPU *current_cpu, void *sem_arg)
76179 {
76180 #define FLD(f) abuf->fields.sfmt_addicc.f
76181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76182 const IDESC * UNUSED idesc = abuf->idesc;
76183 int cycles = 0;
76184 {
76185 int referenced = 0;
76186 int UNUSED insn_referenced = abuf->written;
76187 INT in_GRi = -1;
76188 INT in_GRj = -1;
76189 INT out_GRk = -1;
76190 INT out_ICCi_1 = -1;
76191 in_GRi = FLD (in_GRi);
76192 out_GRk = FLD (out_GRk);
76193 out_ICCi_1 = FLD (out_ICCi_1);
76194 referenced |= 1 << 0;
76195 referenced |= 1 << 2;
76196 referenced |= 1 << 3;
76197 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76198 }
76199 return cycles;
76200 #undef FLD
76201 }
76202
76203 static int
76204 model_fr450_addxi (SIM_CPU *current_cpu, void *sem_arg)
76205 {
76206 #define FLD(f) abuf->fields.sfmt_addicc.f
76207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76208 const IDESC * UNUSED idesc = abuf->idesc;
76209 int cycles = 0;
76210 {
76211 int referenced = 0;
76212 int UNUSED insn_referenced = abuf->written;
76213 INT in_GRi = -1;
76214 INT in_GRj = -1;
76215 INT out_GRk = -1;
76216 INT out_ICCi_1 = -1;
76217 in_GRi = FLD (in_GRi);
76218 out_GRk = FLD (out_GRk);
76219 referenced |= 1 << 0;
76220 referenced |= 1 << 2;
76221 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76222 }
76223 return cycles;
76224 #undef FLD
76225 }
76226
76227 static int
76228 model_fr450_subxi (SIM_CPU *current_cpu, void *sem_arg)
76229 {
76230 #define FLD(f) abuf->fields.sfmt_addicc.f
76231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76232 const IDESC * UNUSED idesc = abuf->idesc;
76233 int cycles = 0;
76234 {
76235 int referenced = 0;
76236 int UNUSED insn_referenced = abuf->written;
76237 INT in_GRi = -1;
76238 INT in_GRj = -1;
76239 INT out_GRk = -1;
76240 INT out_ICCi_1 = -1;
76241 in_GRi = FLD (in_GRi);
76242 out_GRk = FLD (out_GRk);
76243 referenced |= 1 << 0;
76244 referenced |= 1 << 2;
76245 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76246 }
76247 return cycles;
76248 #undef FLD
76249 }
76250
76251 static int
76252 model_fr450_addxicc (SIM_CPU *current_cpu, void *sem_arg)
76253 {
76254 #define FLD(f) abuf->fields.sfmt_addicc.f
76255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76256 const IDESC * UNUSED idesc = abuf->idesc;
76257 int cycles = 0;
76258 {
76259 int referenced = 0;
76260 int UNUSED insn_referenced = abuf->written;
76261 INT in_GRi = -1;
76262 INT in_GRj = -1;
76263 INT out_GRk = -1;
76264 INT out_ICCi_1 = -1;
76265 in_GRi = FLD (in_GRi);
76266 out_GRk = FLD (out_GRk);
76267 out_ICCi_1 = FLD (out_ICCi_1);
76268 referenced |= 1 << 0;
76269 referenced |= 1 << 2;
76270 referenced |= 1 << 3;
76271 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76272 }
76273 return cycles;
76274 #undef FLD
76275 }
76276
76277 static int
76278 model_fr450_subxicc (SIM_CPU *current_cpu, void *sem_arg)
76279 {
76280 #define FLD(f) abuf->fields.sfmt_addicc.f
76281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76282 const IDESC * UNUSED idesc = abuf->idesc;
76283 int cycles = 0;
76284 {
76285 int referenced = 0;
76286 int UNUSED insn_referenced = abuf->written;
76287 INT in_GRi = -1;
76288 INT in_GRj = -1;
76289 INT out_GRk = -1;
76290 INT out_ICCi_1 = -1;
76291 in_GRi = FLD (in_GRi);
76292 out_GRk = FLD (out_GRk);
76293 out_ICCi_1 = FLD (out_ICCi_1);
76294 referenced |= 1 << 0;
76295 referenced |= 1 << 2;
76296 referenced |= 1 << 3;
76297 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76298 }
76299 return cycles;
76300 #undef FLD
76301 }
76302
76303 static int
76304 model_fr450_cmpb (SIM_CPU *current_cpu, void *sem_arg)
76305 {
76306 #define FLD(f) abuf->fields.sfmt_smulcc.f
76307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76308 const IDESC * UNUSED idesc = abuf->idesc;
76309 int cycles = 0;
76310 {
76311 int referenced = 0;
76312 int UNUSED insn_referenced = abuf->written;
76313 INT in_GRi = -1;
76314 INT in_GRj = -1;
76315 INT out_GRk = -1;
76316 INT out_ICCi_1 = -1;
76317 in_GRi = FLD (in_GRi);
76318 in_GRj = FLD (in_GRj);
76319 out_ICCi_1 = FLD (out_ICCi_1);
76320 referenced |= 1 << 0;
76321 referenced |= 1 << 1;
76322 referenced |= 1 << 3;
76323 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76324 }
76325 return cycles;
76326 #undef FLD
76327 }
76328
76329 static int
76330 model_fr450_cmpba (SIM_CPU *current_cpu, void *sem_arg)
76331 {
76332 #define FLD(f) abuf->fields.sfmt_smulcc.f
76333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76334 const IDESC * UNUSED idesc = abuf->idesc;
76335 int cycles = 0;
76336 {
76337 int referenced = 0;
76338 int UNUSED insn_referenced = abuf->written;
76339 INT in_GRi = -1;
76340 INT in_GRj = -1;
76341 INT out_GRk = -1;
76342 INT out_ICCi_1 = -1;
76343 in_GRi = FLD (in_GRi);
76344 in_GRj = FLD (in_GRj);
76345 out_ICCi_1 = FLD (out_ICCi_1);
76346 referenced |= 1 << 0;
76347 referenced |= 1 << 1;
76348 referenced |= 1 << 3;
76349 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76350 }
76351 return cycles;
76352 #undef FLD
76353 }
76354
76355 static int
76356 model_fr450_setlo (SIM_CPU *current_cpu, void *sem_arg)
76357 {
76358 #define FLD(f) abuf->fields.sfmt_setlo.f
76359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76360 const IDESC * UNUSED idesc = abuf->idesc;
76361 int cycles = 0;
76362 {
76363 int referenced = 0;
76364 int UNUSED insn_referenced = abuf->written;
76365 INT out_GRkhi = -1;
76366 INT out_GRklo = -1;
76367 out_GRklo = FLD (out_GRklo);
76368 referenced |= 1 << 1;
76369 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76370 }
76371 return cycles;
76372 #undef FLD
76373 }
76374
76375 static int
76376 model_fr450_sethi (SIM_CPU *current_cpu, void *sem_arg)
76377 {
76378 #define FLD(f) abuf->fields.sfmt_sethi.f
76379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76380 const IDESC * UNUSED idesc = abuf->idesc;
76381 int cycles = 0;
76382 {
76383 int referenced = 0;
76384 int UNUSED insn_referenced = abuf->written;
76385 INT out_GRkhi = -1;
76386 INT out_GRklo = -1;
76387 out_GRkhi = FLD (out_GRkhi);
76388 referenced |= 1 << 0;
76389 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76390 }
76391 return cycles;
76392 #undef FLD
76393 }
76394
76395 static int
76396 model_fr450_setlos (SIM_CPU *current_cpu, void *sem_arg)
76397 {
76398 #define FLD(f) abuf->fields.sfmt_setlos.f
76399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76400 const IDESC * UNUSED idesc = abuf->idesc;
76401 int cycles = 0;
76402 {
76403 int referenced = 0;
76404 int UNUSED insn_referenced = abuf->written;
76405 INT in_GRi = -1;
76406 INT in_GRj = -1;
76407 INT out_GRk = -1;
76408 INT out_ICCi_1 = -1;
76409 out_GRk = FLD (out_GRk);
76410 referenced |= 1 << 2;
76411 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76412 }
76413 return cycles;
76414 #undef FLD
76415 }
76416
76417 static int
76418 model_fr450_ldsb (SIM_CPU *current_cpu, void *sem_arg)
76419 {
76420 #define FLD(f) abuf->fields.sfmt_addcc.f
76421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76422 const IDESC * UNUSED idesc = abuf->idesc;
76423 int cycles = 0;
76424 {
76425 int referenced = 0;
76426 int UNUSED insn_referenced = abuf->written;
76427 INT in_GRi = -1;
76428 INT in_GRj = -1;
76429 INT out_GRk = -1;
76430 INT out_GRdoublek = -1;
76431 in_GRi = FLD (in_GRi);
76432 in_GRj = FLD (in_GRj);
76433 out_GRk = FLD (out_GRk);
76434 referenced |= 1 << 0;
76435 referenced |= 1 << 1;
76436 referenced |= 1 << 2;
76437 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76438 }
76439 return cycles;
76440 #undef FLD
76441 }
76442
76443 static int
76444 model_fr450_ldub (SIM_CPU *current_cpu, void *sem_arg)
76445 {
76446 #define FLD(f) abuf->fields.sfmt_addcc.f
76447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76448 const IDESC * UNUSED idesc = abuf->idesc;
76449 int cycles = 0;
76450 {
76451 int referenced = 0;
76452 int UNUSED insn_referenced = abuf->written;
76453 INT in_GRi = -1;
76454 INT in_GRj = -1;
76455 INT out_GRk = -1;
76456 INT out_GRdoublek = -1;
76457 in_GRi = FLD (in_GRi);
76458 in_GRj = FLD (in_GRj);
76459 out_GRk = FLD (out_GRk);
76460 referenced |= 1 << 0;
76461 referenced |= 1 << 1;
76462 referenced |= 1 << 2;
76463 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76464 }
76465 return cycles;
76466 #undef FLD
76467 }
76468
76469 static int
76470 model_fr450_ldsh (SIM_CPU *current_cpu, void *sem_arg)
76471 {
76472 #define FLD(f) abuf->fields.sfmt_addcc.f
76473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76474 const IDESC * UNUSED idesc = abuf->idesc;
76475 int cycles = 0;
76476 {
76477 int referenced = 0;
76478 int UNUSED insn_referenced = abuf->written;
76479 INT in_GRi = -1;
76480 INT in_GRj = -1;
76481 INT out_GRk = -1;
76482 INT out_GRdoublek = -1;
76483 in_GRi = FLD (in_GRi);
76484 in_GRj = FLD (in_GRj);
76485 out_GRk = FLD (out_GRk);
76486 referenced |= 1 << 0;
76487 referenced |= 1 << 1;
76488 referenced |= 1 << 2;
76489 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76490 }
76491 return cycles;
76492 #undef FLD
76493 }
76494
76495 static int
76496 model_fr450_lduh (SIM_CPU *current_cpu, void *sem_arg)
76497 {
76498 #define FLD(f) abuf->fields.sfmt_addcc.f
76499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76500 const IDESC * UNUSED idesc = abuf->idesc;
76501 int cycles = 0;
76502 {
76503 int referenced = 0;
76504 int UNUSED insn_referenced = abuf->written;
76505 INT in_GRi = -1;
76506 INT in_GRj = -1;
76507 INT out_GRk = -1;
76508 INT out_GRdoublek = -1;
76509 in_GRi = FLD (in_GRi);
76510 in_GRj = FLD (in_GRj);
76511 out_GRk = FLD (out_GRk);
76512 referenced |= 1 << 0;
76513 referenced |= 1 << 1;
76514 referenced |= 1 << 2;
76515 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76516 }
76517 return cycles;
76518 #undef FLD
76519 }
76520
76521 static int
76522 model_fr450_ld (SIM_CPU *current_cpu, void *sem_arg)
76523 {
76524 #define FLD(f) abuf->fields.sfmt_addcc.f
76525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76526 const IDESC * UNUSED idesc = abuf->idesc;
76527 int cycles = 0;
76528 {
76529 int referenced = 0;
76530 int UNUSED insn_referenced = abuf->written;
76531 INT in_GRi = -1;
76532 INT in_GRj = -1;
76533 INT out_GRk = -1;
76534 INT out_GRdoublek = -1;
76535 in_GRi = FLD (in_GRi);
76536 in_GRj = FLD (in_GRj);
76537 out_GRk = FLD (out_GRk);
76538 referenced |= 1 << 0;
76539 referenced |= 1 << 1;
76540 referenced |= 1 << 2;
76541 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76542 }
76543 return cycles;
76544 #undef FLD
76545 }
76546
76547 static int
76548 model_fr450_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76549 {
76550 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76552 const IDESC * UNUSED idesc = abuf->idesc;
76553 int cycles = 0;
76554 {
76555 int referenced = 0;
76556 int UNUSED insn_referenced = abuf->written;
76557 INT in_GRi = -1;
76558 INT in_GRj = -1;
76559 INT out_FRintk = -1;
76560 INT out_FRdoublek = -1;
76561 in_GRi = FLD (in_GRi);
76562 in_GRj = FLD (in_GRj);
76563 out_FRintk = FLD (out_FRintk);
76564 referenced |= 1 << 0;
76565 referenced |= 1 << 1;
76566 referenced |= 1 << 2;
76567 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76568 }
76569 return cycles;
76570 #undef FLD
76571 }
76572
76573 static int
76574 model_fr450_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76575 {
76576 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76578 const IDESC * UNUSED idesc = abuf->idesc;
76579 int cycles = 0;
76580 {
76581 int referenced = 0;
76582 int UNUSED insn_referenced = abuf->written;
76583 INT in_GRi = -1;
76584 INT in_GRj = -1;
76585 INT out_FRintk = -1;
76586 INT out_FRdoublek = -1;
76587 in_GRi = FLD (in_GRi);
76588 in_GRj = FLD (in_GRj);
76589 out_FRintk = FLD (out_FRintk);
76590 referenced |= 1 << 0;
76591 referenced |= 1 << 1;
76592 referenced |= 1 << 2;
76593 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76594 }
76595 return cycles;
76596 #undef FLD
76597 }
76598
76599 static int
76600 model_fr450_ldf (SIM_CPU *current_cpu, void *sem_arg)
76601 {
76602 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76604 const IDESC * UNUSED idesc = abuf->idesc;
76605 int cycles = 0;
76606 {
76607 int referenced = 0;
76608 int UNUSED insn_referenced = abuf->written;
76609 INT in_GRi = -1;
76610 INT in_GRj = -1;
76611 INT out_FRintk = -1;
76612 INT out_FRdoublek = -1;
76613 in_GRi = FLD (in_GRi);
76614 in_GRj = FLD (in_GRj);
76615 out_FRintk = FLD (out_FRintk);
76616 referenced |= 1 << 0;
76617 referenced |= 1 << 1;
76618 referenced |= 1 << 2;
76619 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76620 }
76621 return cycles;
76622 #undef FLD
76623 }
76624
76625 static int
76626 model_fr450_ldc (SIM_CPU *current_cpu, void *sem_arg)
76627 {
76628 #define FLD(f) abuf->fields.sfmt_ldcu.f
76629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76630 const IDESC * UNUSED idesc = abuf->idesc;
76631 int cycles = 0;
76632 {
76633 int referenced = 0;
76634 int UNUSED insn_referenced = abuf->written;
76635 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76636 }
76637 return cycles;
76638 #undef FLD
76639 }
76640
76641 static int
76642 model_fr450_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76643 {
76644 #define FLD(f) abuf->fields.sfmt_addcc.f
76645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76646 const IDESC * UNUSED idesc = abuf->idesc;
76647 int cycles = 0;
76648 {
76649 int referenced = 0;
76650 int UNUSED insn_referenced = abuf->written;
76651 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76652 }
76653 return cycles;
76654 #undef FLD
76655 }
76656
76657 static int
76658 model_fr450_nldub (SIM_CPU *current_cpu, void *sem_arg)
76659 {
76660 #define FLD(f) abuf->fields.sfmt_addcc.f
76661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76662 const IDESC * UNUSED idesc = abuf->idesc;
76663 int cycles = 0;
76664 {
76665 int referenced = 0;
76666 int UNUSED insn_referenced = abuf->written;
76667 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76668 }
76669 return cycles;
76670 #undef FLD
76671 }
76672
76673 static int
76674 model_fr450_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76675 {
76676 #define FLD(f) abuf->fields.sfmt_addcc.f
76677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76678 const IDESC * UNUSED idesc = abuf->idesc;
76679 int cycles = 0;
76680 {
76681 int referenced = 0;
76682 int UNUSED insn_referenced = abuf->written;
76683 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76684 }
76685 return cycles;
76686 #undef FLD
76687 }
76688
76689 static int
76690 model_fr450_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76691 {
76692 #define FLD(f) abuf->fields.sfmt_addcc.f
76693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76694 const IDESC * UNUSED idesc = abuf->idesc;
76695 int cycles = 0;
76696 {
76697 int referenced = 0;
76698 int UNUSED insn_referenced = abuf->written;
76699 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76700 }
76701 return cycles;
76702 #undef FLD
76703 }
76704
76705 static int
76706 model_fr450_nld (SIM_CPU *current_cpu, void *sem_arg)
76707 {
76708 #define FLD(f) abuf->fields.sfmt_addcc.f
76709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76710 const IDESC * UNUSED idesc = abuf->idesc;
76711 int cycles = 0;
76712 {
76713 int referenced = 0;
76714 int UNUSED insn_referenced = abuf->written;
76715 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76716 }
76717 return cycles;
76718 #undef FLD
76719 }
76720
76721 static int
76722 model_fr450_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76723 {
76724 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76726 const IDESC * UNUSED idesc = abuf->idesc;
76727 int cycles = 0;
76728 {
76729 int referenced = 0;
76730 int UNUSED insn_referenced = abuf->written;
76731 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76732 }
76733 return cycles;
76734 #undef FLD
76735 }
76736
76737 static int
76738 model_fr450_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76739 {
76740 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76742 const IDESC * UNUSED idesc = abuf->idesc;
76743 int cycles = 0;
76744 {
76745 int referenced = 0;
76746 int UNUSED insn_referenced = abuf->written;
76747 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76748 }
76749 return cycles;
76750 #undef FLD
76751 }
76752
76753 static int
76754 model_fr450_nldf (SIM_CPU *current_cpu, void *sem_arg)
76755 {
76756 #define FLD(f) abuf->fields.sfmt_cldbfu.f
76757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76758 const IDESC * UNUSED idesc = abuf->idesc;
76759 int cycles = 0;
76760 {
76761 int referenced = 0;
76762 int UNUSED insn_referenced = abuf->written;
76763 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76764 }
76765 return cycles;
76766 #undef FLD
76767 }
76768
76769 static int
76770 model_fr450_ldd (SIM_CPU *current_cpu, void *sem_arg)
76771 {
76772 #define FLD(f) abuf->fields.sfmt_smulcc.f
76773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76774 const IDESC * UNUSED idesc = abuf->idesc;
76775 int cycles = 0;
76776 {
76777 int referenced = 0;
76778 int UNUSED insn_referenced = abuf->written;
76779 INT in_GRi = -1;
76780 INT in_GRj = -1;
76781 INT out_GRk = -1;
76782 INT out_GRdoublek = -1;
76783 in_GRi = FLD (in_GRi);
76784 in_GRj = FLD (in_GRj);
76785 out_GRdoublek = FLD (out_GRdoublek);
76786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
76787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
76788 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76789 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76790 }
76791 return cycles;
76792 #undef FLD
76793 }
76794
76795 static int
76796 model_fr450_lddf (SIM_CPU *current_cpu, void *sem_arg)
76797 {
76798 #define FLD(f) abuf->fields.sfmt_clddfu.f
76799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76800 const IDESC * UNUSED idesc = abuf->idesc;
76801 int cycles = 0;
76802 {
76803 int referenced = 0;
76804 int UNUSED insn_referenced = abuf->written;
76805 INT in_GRi = -1;
76806 INT in_GRj = -1;
76807 INT out_FRintk = -1;
76808 INT out_FRdoublek = -1;
76809 in_GRi = FLD (in_GRi);
76810 in_GRj = FLD (in_GRj);
76811 out_FRdoublek = FLD (out_FRdoublek);
76812 referenced |= 1 << 0;
76813 referenced |= 1 << 1;
76814 referenced |= 1 << 3;
76815 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76816 }
76817 return cycles;
76818 #undef FLD
76819 }
76820
76821 static int
76822 model_fr450_lddc (SIM_CPU *current_cpu, void *sem_arg)
76823 {
76824 #define FLD(f) abuf->fields.sfmt_lddcu.f
76825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76826 const IDESC * UNUSED idesc = abuf->idesc;
76827 int cycles = 0;
76828 {
76829 int referenced = 0;
76830 int UNUSED insn_referenced = abuf->written;
76831 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76832 }
76833 return cycles;
76834 #undef FLD
76835 }
76836
76837 static int
76838 model_fr450_nldd (SIM_CPU *current_cpu, void *sem_arg)
76839 {
76840 #define FLD(f) abuf->fields.sfmt_smulcc.f
76841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76842 const IDESC * UNUSED idesc = abuf->idesc;
76843 int cycles = 0;
76844 {
76845 int referenced = 0;
76846 int UNUSED insn_referenced = abuf->written;
76847 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76848 }
76849 return cycles;
76850 #undef FLD
76851 }
76852
76853 static int
76854 model_fr450_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76855 {
76856 #define FLD(f) abuf->fields.sfmt_clddfu.f
76857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76858 const IDESC * UNUSED idesc = abuf->idesc;
76859 int cycles = 0;
76860 {
76861 int referenced = 0;
76862 int UNUSED insn_referenced = abuf->written;
76863 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76864 }
76865 return cycles;
76866 #undef FLD
76867 }
76868
76869 static int
76870 model_fr450_ldq (SIM_CPU *current_cpu, void *sem_arg)
76871 {
76872 #define FLD(f) abuf->fields.sfmt_smulcc.f
76873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76874 const IDESC * UNUSED idesc = abuf->idesc;
76875 int cycles = 0;
76876 {
76877 int referenced = 0;
76878 int UNUSED insn_referenced = abuf->written;
76879 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76880 }
76881 return cycles;
76882 #undef FLD
76883 }
76884
76885 static int
76886 model_fr450_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76887 {
76888 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76890 const IDESC * UNUSED idesc = abuf->idesc;
76891 int cycles = 0;
76892 {
76893 int referenced = 0;
76894 int UNUSED insn_referenced = abuf->written;
76895 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76896 }
76897 return cycles;
76898 #undef FLD
76899 }
76900
76901 static int
76902 model_fr450_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76903 {
76904 #define FLD(f) abuf->fields.sfmt_stdcu.f
76905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76906 const IDESC * UNUSED idesc = abuf->idesc;
76907 int cycles = 0;
76908 {
76909 int referenced = 0;
76910 int UNUSED insn_referenced = abuf->written;
76911 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76912 }
76913 return cycles;
76914 #undef FLD
76915 }
76916
76917 static int
76918 model_fr450_nldq (SIM_CPU *current_cpu, void *sem_arg)
76919 {
76920 #define FLD(f) abuf->fields.sfmt_smulcc.f
76921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76922 const IDESC * UNUSED idesc = abuf->idesc;
76923 int cycles = 0;
76924 {
76925 int referenced = 0;
76926 int UNUSED insn_referenced = abuf->written;
76927 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76928 }
76929 return cycles;
76930 #undef FLD
76931 }
76932
76933 static int
76934 model_fr450_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76935 {
76936 #define FLD(f) abuf->fields.sfmt_cstdfu.f
76937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76938 const IDESC * UNUSED idesc = abuf->idesc;
76939 int cycles = 0;
76940 {
76941 int referenced = 0;
76942 int UNUSED insn_referenced = abuf->written;
76943 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76944 }
76945 return cycles;
76946 #undef FLD
76947 }
76948
76949 static int
76950 model_fr450_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76951 {
76952 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76954 const IDESC * UNUSED idesc = abuf->idesc;
76955 int cycles = 0;
76956 {
76957 int referenced = 0;
76958 int UNUSED insn_referenced = abuf->written;
76959 INT in_GRi = -1;
76960 INT in_GRj = -1;
76961 INT out_GRk = -1;
76962 INT out_GRdoublek = -1;
76963 in_GRi = FLD (in_GRi);
76964 in_GRj = FLD (in_GRj);
76965 out_GRk = FLD (out_GRk);
76966 referenced |= 1 << 0;
76967 referenced |= 1 << 1;
76968 referenced |= 1 << 2;
76969 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76970 }
76971 return cycles;
76972 #undef FLD
76973 }
76974
76975 static int
76976 model_fr450_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76977 {
76978 #define FLD(f) abuf->fields.sfmt_cldsbu.f
76979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76980 const IDESC * UNUSED idesc = abuf->idesc;
76981 int cycles = 0;
76982 {
76983 int referenced = 0;
76984 int UNUSED insn_referenced = abuf->written;
76985 INT in_GRi = -1;
76986 INT in_GRj = -1;
76987 INT out_GRk = -1;
76988 INT out_GRdoublek = -1;
76989 in_GRi = FLD (in_GRi);
76990 in_GRj = FLD (in_GRj);
76991 out_GRk = FLD (out_GRk);
76992 referenced |= 1 << 0;
76993 referenced |= 1 << 1;
76994 referenced |= 1 << 2;
76995 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76996 }
76997 return cycles;
76998 #undef FLD
76999 }
77000
77001 static int
77002 model_fr450_ldshu (SIM_CPU *current_cpu, void *sem_arg)
77003 {
77004 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77006 const IDESC * UNUSED idesc = abuf->idesc;
77007 int cycles = 0;
77008 {
77009 int referenced = 0;
77010 int UNUSED insn_referenced = abuf->written;
77011 INT in_GRi = -1;
77012 INT in_GRj = -1;
77013 INT out_GRk = -1;
77014 INT out_GRdoublek = -1;
77015 in_GRi = FLD (in_GRi);
77016 in_GRj = FLD (in_GRj);
77017 out_GRk = FLD (out_GRk);
77018 referenced |= 1 << 0;
77019 referenced |= 1 << 1;
77020 referenced |= 1 << 2;
77021 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77022 }
77023 return cycles;
77024 #undef FLD
77025 }
77026
77027 static int
77028 model_fr450_lduhu (SIM_CPU *current_cpu, void *sem_arg)
77029 {
77030 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77032 const IDESC * UNUSED idesc = abuf->idesc;
77033 int cycles = 0;
77034 {
77035 int referenced = 0;
77036 int UNUSED insn_referenced = abuf->written;
77037 INT in_GRi = -1;
77038 INT in_GRj = -1;
77039 INT out_GRk = -1;
77040 INT out_GRdoublek = -1;
77041 in_GRi = FLD (in_GRi);
77042 in_GRj = FLD (in_GRj);
77043 out_GRk = FLD (out_GRk);
77044 referenced |= 1 << 0;
77045 referenced |= 1 << 1;
77046 referenced |= 1 << 2;
77047 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77048 }
77049 return cycles;
77050 #undef FLD
77051 }
77052
77053 static int
77054 model_fr450_ldu (SIM_CPU *current_cpu, void *sem_arg)
77055 {
77056 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77058 const IDESC * UNUSED idesc = abuf->idesc;
77059 int cycles = 0;
77060 {
77061 int referenced = 0;
77062 int UNUSED insn_referenced = abuf->written;
77063 INT in_GRi = -1;
77064 INT in_GRj = -1;
77065 INT out_GRk = -1;
77066 INT out_GRdoublek = -1;
77067 in_GRi = FLD (in_GRi);
77068 in_GRj = FLD (in_GRj);
77069 out_GRk = FLD (out_GRk);
77070 referenced |= 1 << 0;
77071 referenced |= 1 << 1;
77072 referenced |= 1 << 2;
77073 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77074 }
77075 return cycles;
77076 #undef FLD
77077 }
77078
77079 static int
77080 model_fr450_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
77081 {
77082 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77084 const IDESC * UNUSED idesc = abuf->idesc;
77085 int cycles = 0;
77086 {
77087 int referenced = 0;
77088 int UNUSED insn_referenced = abuf->written;
77089 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77090 }
77091 return cycles;
77092 #undef FLD
77093 }
77094
77095 static int
77096 model_fr450_nldubu (SIM_CPU *current_cpu, void *sem_arg)
77097 {
77098 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77100 const IDESC * UNUSED idesc = abuf->idesc;
77101 int cycles = 0;
77102 {
77103 int referenced = 0;
77104 int UNUSED insn_referenced = abuf->written;
77105 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77106 }
77107 return cycles;
77108 #undef FLD
77109 }
77110
77111 static int
77112 model_fr450_nldshu (SIM_CPU *current_cpu, void *sem_arg)
77113 {
77114 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77116 const IDESC * UNUSED idesc = abuf->idesc;
77117 int cycles = 0;
77118 {
77119 int referenced = 0;
77120 int UNUSED insn_referenced = abuf->written;
77121 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77122 }
77123 return cycles;
77124 #undef FLD
77125 }
77126
77127 static int
77128 model_fr450_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
77129 {
77130 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77132 const IDESC * UNUSED idesc = abuf->idesc;
77133 int cycles = 0;
77134 {
77135 int referenced = 0;
77136 int UNUSED insn_referenced = abuf->written;
77137 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77138 }
77139 return cycles;
77140 #undef FLD
77141 }
77142
77143 static int
77144 model_fr450_nldu (SIM_CPU *current_cpu, void *sem_arg)
77145 {
77146 #define FLD(f) abuf->fields.sfmt_cldsbu.f
77147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77148 const IDESC * UNUSED idesc = abuf->idesc;
77149 int cycles = 0;
77150 {
77151 int referenced = 0;
77152 int UNUSED insn_referenced = abuf->written;
77153 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77154 }
77155 return cycles;
77156 #undef FLD
77157 }
77158
77159 static int
77160 model_fr450_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
77161 {
77162 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77164 const IDESC * UNUSED idesc = abuf->idesc;
77165 int cycles = 0;
77166 {
77167 int referenced = 0;
77168 int UNUSED insn_referenced = abuf->written;
77169 INT in_GRi = -1;
77170 INT in_GRj = -1;
77171 INT out_FRintk = -1;
77172 INT out_FRdoublek = -1;
77173 in_GRi = FLD (in_GRi);
77174 in_GRj = FLD (in_GRj);
77175 out_FRintk = FLD (out_FRintk);
77176 referenced |= 1 << 0;
77177 referenced |= 1 << 1;
77178 referenced |= 1 << 2;
77179 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77180 }
77181 return cycles;
77182 #undef FLD
77183 }
77184
77185 static int
77186 model_fr450_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
77187 {
77188 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77190 const IDESC * UNUSED idesc = abuf->idesc;
77191 int cycles = 0;
77192 {
77193 int referenced = 0;
77194 int UNUSED insn_referenced = abuf->written;
77195 INT in_GRi = -1;
77196 INT in_GRj = -1;
77197 INT out_FRintk = -1;
77198 INT out_FRdoublek = -1;
77199 in_GRi = FLD (in_GRi);
77200 in_GRj = FLD (in_GRj);
77201 out_FRintk = FLD (out_FRintk);
77202 referenced |= 1 << 0;
77203 referenced |= 1 << 1;
77204 referenced |= 1 << 2;
77205 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77206 }
77207 return cycles;
77208 #undef FLD
77209 }
77210
77211 static int
77212 model_fr450_ldfu (SIM_CPU *current_cpu, void *sem_arg)
77213 {
77214 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77216 const IDESC * UNUSED idesc = abuf->idesc;
77217 int cycles = 0;
77218 {
77219 int referenced = 0;
77220 int UNUSED insn_referenced = abuf->written;
77221 INT in_GRi = -1;
77222 INT in_GRj = -1;
77223 INT out_FRintk = -1;
77224 INT out_FRdoublek = -1;
77225 in_GRi = FLD (in_GRi);
77226 in_GRj = FLD (in_GRj);
77227 out_FRintk = FLD (out_FRintk);
77228 referenced |= 1 << 0;
77229 referenced |= 1 << 1;
77230 referenced |= 1 << 2;
77231 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77232 }
77233 return cycles;
77234 #undef FLD
77235 }
77236
77237 static int
77238 model_fr450_ldcu (SIM_CPU *current_cpu, void *sem_arg)
77239 {
77240 #define FLD(f) abuf->fields.sfmt_ldcu.f
77241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77242 const IDESC * UNUSED idesc = abuf->idesc;
77243 int cycles = 0;
77244 {
77245 int referenced = 0;
77246 int UNUSED insn_referenced = abuf->written;
77247 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77248 }
77249 return cycles;
77250 #undef FLD
77251 }
77252
77253 static int
77254 model_fr450_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
77255 {
77256 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77258 const IDESC * UNUSED idesc = abuf->idesc;
77259 int cycles = 0;
77260 {
77261 int referenced = 0;
77262 int UNUSED insn_referenced = abuf->written;
77263 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77264 }
77265 return cycles;
77266 #undef FLD
77267 }
77268
77269 static int
77270 model_fr450_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
77271 {
77272 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77274 const IDESC * UNUSED idesc = abuf->idesc;
77275 int cycles = 0;
77276 {
77277 int referenced = 0;
77278 int UNUSED insn_referenced = abuf->written;
77279 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77280 }
77281 return cycles;
77282 #undef FLD
77283 }
77284
77285 static int
77286 model_fr450_nldfu (SIM_CPU *current_cpu, void *sem_arg)
77287 {
77288 #define FLD(f) abuf->fields.sfmt_cldbfu.f
77289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77290 const IDESC * UNUSED idesc = abuf->idesc;
77291 int cycles = 0;
77292 {
77293 int referenced = 0;
77294 int UNUSED insn_referenced = abuf->written;
77295 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77296 }
77297 return cycles;
77298 #undef FLD
77299 }
77300
77301 static int
77302 model_fr450_lddu (SIM_CPU *current_cpu, void *sem_arg)
77303 {
77304 #define FLD(f) abuf->fields.sfmt_clddu.f
77305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77306 const IDESC * UNUSED idesc = abuf->idesc;
77307 int cycles = 0;
77308 {
77309 int referenced = 0;
77310 int UNUSED insn_referenced = abuf->written;
77311 INT in_GRi = -1;
77312 INT in_GRj = -1;
77313 INT out_GRk = -1;
77314 INT out_GRdoublek = -1;
77315 in_GRi = FLD (in_GRi);
77316 in_GRj = FLD (in_GRj);
77317 out_GRdoublek = FLD (out_GRdoublek);
77318 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77319 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
77320 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
77321 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77322 }
77323 return cycles;
77324 #undef FLD
77325 }
77326
77327 static int
77328 model_fr450_nlddu (SIM_CPU *current_cpu, void *sem_arg)
77329 {
77330 #define FLD(f) abuf->fields.sfmt_clddu.f
77331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77332 const IDESC * UNUSED idesc = abuf->idesc;
77333 int cycles = 0;
77334 {
77335 int referenced = 0;
77336 int UNUSED insn_referenced = abuf->written;
77337 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77338 }
77339 return cycles;
77340 #undef FLD
77341 }
77342
77343 static int
77344 model_fr450_lddfu (SIM_CPU *current_cpu, void *sem_arg)
77345 {
77346 #define FLD(f) abuf->fields.sfmt_clddfu.f
77347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77348 const IDESC * UNUSED idesc = abuf->idesc;
77349 int cycles = 0;
77350 {
77351 int referenced = 0;
77352 int UNUSED insn_referenced = abuf->written;
77353 INT in_GRi = -1;
77354 INT in_GRj = -1;
77355 INT out_FRintk = -1;
77356 INT out_FRdoublek = -1;
77357 in_GRi = FLD (in_GRi);
77358 in_GRj = FLD (in_GRj);
77359 out_FRdoublek = FLD (out_FRdoublek);
77360 referenced |= 1 << 0;
77361 referenced |= 1 << 1;
77362 referenced |= 1 << 3;
77363 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77364 }
77365 return cycles;
77366 #undef FLD
77367 }
77368
77369 static int
77370 model_fr450_lddcu (SIM_CPU *current_cpu, void *sem_arg)
77371 {
77372 #define FLD(f) abuf->fields.sfmt_lddcu.f
77373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77374 const IDESC * UNUSED idesc = abuf->idesc;
77375 int cycles = 0;
77376 {
77377 int referenced = 0;
77378 int UNUSED insn_referenced = abuf->written;
77379 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77380 }
77381 return cycles;
77382 #undef FLD
77383 }
77384
77385 static int
77386 model_fr450_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
77387 {
77388 #define FLD(f) abuf->fields.sfmt_clddfu.f
77389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77390 const IDESC * UNUSED idesc = abuf->idesc;
77391 int cycles = 0;
77392 {
77393 int referenced = 0;
77394 int UNUSED insn_referenced = abuf->written;
77395 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77396 }
77397 return cycles;
77398 #undef FLD
77399 }
77400
77401 static int
77402 model_fr450_ldqu (SIM_CPU *current_cpu, void *sem_arg)
77403 {
77404 #define FLD(f) abuf->fields.sfmt_cstdu.f
77405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77406 const IDESC * UNUSED idesc = abuf->idesc;
77407 int cycles = 0;
77408 {
77409 int referenced = 0;
77410 int UNUSED insn_referenced = abuf->written;
77411 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77412 }
77413 return cycles;
77414 #undef FLD
77415 }
77416
77417 static int
77418 model_fr450_nldqu (SIM_CPU *current_cpu, void *sem_arg)
77419 {
77420 #define FLD(f) abuf->fields.sfmt_cstdu.f
77421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77422 const IDESC * UNUSED idesc = abuf->idesc;
77423 int cycles = 0;
77424 {
77425 int referenced = 0;
77426 int UNUSED insn_referenced = abuf->written;
77427 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77428 }
77429 return cycles;
77430 #undef FLD
77431 }
77432
77433 static int
77434 model_fr450_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
77435 {
77436 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77438 const IDESC * UNUSED idesc = abuf->idesc;
77439 int cycles = 0;
77440 {
77441 int referenced = 0;
77442 int UNUSED insn_referenced = abuf->written;
77443 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77444 }
77445 return cycles;
77446 #undef FLD
77447 }
77448
77449 static int
77450 model_fr450_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
77451 {
77452 #define FLD(f) abuf->fields.sfmt_stdcu.f
77453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77454 const IDESC * UNUSED idesc = abuf->idesc;
77455 int cycles = 0;
77456 {
77457 int referenced = 0;
77458 int UNUSED insn_referenced = abuf->written;
77459 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77460 }
77461 return cycles;
77462 #undef FLD
77463 }
77464
77465 static int
77466 model_fr450_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
77467 {
77468 #define FLD(f) abuf->fields.sfmt_cstdfu.f
77469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77470 const IDESC * UNUSED idesc = abuf->idesc;
77471 int cycles = 0;
77472 {
77473 int referenced = 0;
77474 int UNUSED insn_referenced = abuf->written;
77475 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77476 }
77477 return cycles;
77478 #undef FLD
77479 }
77480
77481 static int
77482 model_fr450_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
77483 {
77484 #define FLD(f) abuf->fields.sfmt_swapi.f
77485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77486 const IDESC * UNUSED idesc = abuf->idesc;
77487 int cycles = 0;
77488 {
77489 int referenced = 0;
77490 int UNUSED insn_referenced = abuf->written;
77491 INT in_GRi = -1;
77492 INT in_GRj = -1;
77493 INT out_GRk = -1;
77494 INT out_GRdoublek = -1;
77495 in_GRi = FLD (in_GRi);
77496 out_GRk = FLD (out_GRk);
77497 referenced |= 1 << 0;
77498 referenced |= 1 << 2;
77499 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77500 }
77501 return cycles;
77502 #undef FLD
77503 }
77504
77505 static int
77506 model_fr450_ldshi (SIM_CPU *current_cpu, void *sem_arg)
77507 {
77508 #define FLD(f) abuf->fields.sfmt_swapi.f
77509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77510 const IDESC * UNUSED idesc = abuf->idesc;
77511 int cycles = 0;
77512 {
77513 int referenced = 0;
77514 int UNUSED insn_referenced = abuf->written;
77515 INT in_GRi = -1;
77516 INT in_GRj = -1;
77517 INT out_GRk = -1;
77518 INT out_GRdoublek = -1;
77519 in_GRi = FLD (in_GRi);
77520 out_GRk = FLD (out_GRk);
77521 referenced |= 1 << 0;
77522 referenced |= 1 << 2;
77523 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77524 }
77525 return cycles;
77526 #undef FLD
77527 }
77528
77529 static int
77530 model_fr450_ldi (SIM_CPU *current_cpu, void *sem_arg)
77531 {
77532 #define FLD(f) abuf->fields.sfmt_swapi.f
77533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77534 const IDESC * UNUSED idesc = abuf->idesc;
77535 int cycles = 0;
77536 {
77537 int referenced = 0;
77538 int UNUSED insn_referenced = abuf->written;
77539 INT in_GRi = -1;
77540 INT in_GRj = -1;
77541 INT out_GRk = -1;
77542 INT out_GRdoublek = -1;
77543 in_GRi = FLD (in_GRi);
77544 out_GRk = FLD (out_GRk);
77545 referenced |= 1 << 0;
77546 referenced |= 1 << 2;
77547 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77548 }
77549 return cycles;
77550 #undef FLD
77551 }
77552
77553 static int
77554 model_fr450_ldubi (SIM_CPU *current_cpu, void *sem_arg)
77555 {
77556 #define FLD(f) abuf->fields.sfmt_swapi.f
77557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77558 const IDESC * UNUSED idesc = abuf->idesc;
77559 int cycles = 0;
77560 {
77561 int referenced = 0;
77562 int UNUSED insn_referenced = abuf->written;
77563 INT in_GRi = -1;
77564 INT in_GRj = -1;
77565 INT out_GRk = -1;
77566 INT out_GRdoublek = -1;
77567 in_GRi = FLD (in_GRi);
77568 out_GRk = FLD (out_GRk);
77569 referenced |= 1 << 0;
77570 referenced |= 1 << 2;
77571 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77572 }
77573 return cycles;
77574 #undef FLD
77575 }
77576
77577 static int
77578 model_fr450_lduhi (SIM_CPU *current_cpu, void *sem_arg)
77579 {
77580 #define FLD(f) abuf->fields.sfmt_swapi.f
77581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77582 const IDESC * UNUSED idesc = abuf->idesc;
77583 int cycles = 0;
77584 {
77585 int referenced = 0;
77586 int UNUSED insn_referenced = abuf->written;
77587 INT in_GRi = -1;
77588 INT in_GRj = -1;
77589 INT out_GRk = -1;
77590 INT out_GRdoublek = -1;
77591 in_GRi = FLD (in_GRi);
77592 out_GRk = FLD (out_GRk);
77593 referenced |= 1 << 0;
77594 referenced |= 1 << 2;
77595 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77596 }
77597 return cycles;
77598 #undef FLD
77599 }
77600
77601 static int
77602 model_fr450_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
77603 {
77604 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77606 const IDESC * UNUSED idesc = abuf->idesc;
77607 int cycles = 0;
77608 {
77609 int referenced = 0;
77610 int UNUSED insn_referenced = abuf->written;
77611 INT in_GRi = -1;
77612 INT in_GRj = -1;
77613 INT out_FRintk = -1;
77614 INT out_FRdoublek = -1;
77615 in_GRi = FLD (in_GRi);
77616 out_FRintk = FLD (out_FRintk);
77617 referenced |= 1 << 0;
77618 referenced |= 1 << 2;
77619 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77620 }
77621 return cycles;
77622 #undef FLD
77623 }
77624
77625 static int
77626 model_fr450_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
77627 {
77628 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77630 const IDESC * UNUSED idesc = abuf->idesc;
77631 int cycles = 0;
77632 {
77633 int referenced = 0;
77634 int UNUSED insn_referenced = abuf->written;
77635 INT in_GRi = -1;
77636 INT in_GRj = -1;
77637 INT out_FRintk = -1;
77638 INT out_FRdoublek = -1;
77639 in_GRi = FLD (in_GRi);
77640 out_FRintk = FLD (out_FRintk);
77641 referenced |= 1 << 0;
77642 referenced |= 1 << 2;
77643 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77644 }
77645 return cycles;
77646 #undef FLD
77647 }
77648
77649 static int
77650 model_fr450_ldfi (SIM_CPU *current_cpu, void *sem_arg)
77651 {
77652 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77654 const IDESC * UNUSED idesc = abuf->idesc;
77655 int cycles = 0;
77656 {
77657 int referenced = 0;
77658 int UNUSED insn_referenced = abuf->written;
77659 INT in_GRi = -1;
77660 INT in_GRj = -1;
77661 INT out_FRintk = -1;
77662 INT out_FRdoublek = -1;
77663 in_GRi = FLD (in_GRi);
77664 out_FRintk = FLD (out_FRintk);
77665 referenced |= 1 << 0;
77666 referenced |= 1 << 2;
77667 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77668 }
77669 return cycles;
77670 #undef FLD
77671 }
77672
77673 static int
77674 model_fr450_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
77675 {
77676 #define FLD(f) abuf->fields.sfmt_swapi.f
77677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77678 const IDESC * UNUSED idesc = abuf->idesc;
77679 int cycles = 0;
77680 {
77681 int referenced = 0;
77682 int UNUSED insn_referenced = abuf->written;
77683 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77684 }
77685 return cycles;
77686 #undef FLD
77687 }
77688
77689 static int
77690 model_fr450_nldubi (SIM_CPU *current_cpu, void *sem_arg)
77691 {
77692 #define FLD(f) abuf->fields.sfmt_swapi.f
77693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77694 const IDESC * UNUSED idesc = abuf->idesc;
77695 int cycles = 0;
77696 {
77697 int referenced = 0;
77698 int UNUSED insn_referenced = abuf->written;
77699 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77700 }
77701 return cycles;
77702 #undef FLD
77703 }
77704
77705 static int
77706 model_fr450_nldshi (SIM_CPU *current_cpu, void *sem_arg)
77707 {
77708 #define FLD(f) abuf->fields.sfmt_swapi.f
77709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77710 const IDESC * UNUSED idesc = abuf->idesc;
77711 int cycles = 0;
77712 {
77713 int referenced = 0;
77714 int UNUSED insn_referenced = abuf->written;
77715 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77716 }
77717 return cycles;
77718 #undef FLD
77719 }
77720
77721 static int
77722 model_fr450_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
77723 {
77724 #define FLD(f) abuf->fields.sfmt_swapi.f
77725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77726 const IDESC * UNUSED idesc = abuf->idesc;
77727 int cycles = 0;
77728 {
77729 int referenced = 0;
77730 int UNUSED insn_referenced = abuf->written;
77731 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77732 }
77733 return cycles;
77734 #undef FLD
77735 }
77736
77737 static int
77738 model_fr450_nldi (SIM_CPU *current_cpu, void *sem_arg)
77739 {
77740 #define FLD(f) abuf->fields.sfmt_swapi.f
77741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77742 const IDESC * UNUSED idesc = abuf->idesc;
77743 int cycles = 0;
77744 {
77745 int referenced = 0;
77746 int UNUSED insn_referenced = abuf->written;
77747 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77748 }
77749 return cycles;
77750 #undef FLD
77751 }
77752
77753 static int
77754 model_fr450_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77755 {
77756 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77758 const IDESC * UNUSED idesc = abuf->idesc;
77759 int cycles = 0;
77760 {
77761 int referenced = 0;
77762 int UNUSED insn_referenced = abuf->written;
77763 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77764 }
77765 return cycles;
77766 #undef FLD
77767 }
77768
77769 static int
77770 model_fr450_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77771 {
77772 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77774 const IDESC * UNUSED idesc = abuf->idesc;
77775 int cycles = 0;
77776 {
77777 int referenced = 0;
77778 int UNUSED insn_referenced = abuf->written;
77779 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77780 }
77781 return cycles;
77782 #undef FLD
77783 }
77784
77785 static int
77786 model_fr450_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77787 {
77788 #define FLD(f) abuf->fields.sfmt_ldbfi.f
77789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77790 const IDESC * UNUSED idesc = abuf->idesc;
77791 int cycles = 0;
77792 {
77793 int referenced = 0;
77794 int UNUSED insn_referenced = abuf->written;
77795 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77796 }
77797 return cycles;
77798 #undef FLD
77799 }
77800
77801 static int
77802 model_fr450_lddi (SIM_CPU *current_cpu, void *sem_arg)
77803 {
77804 #define FLD(f) abuf->fields.sfmt_smuli.f
77805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77806 const IDESC * UNUSED idesc = abuf->idesc;
77807 int cycles = 0;
77808 {
77809 int referenced = 0;
77810 int UNUSED insn_referenced = abuf->written;
77811 INT in_GRi = -1;
77812 INT in_GRj = -1;
77813 INT out_GRk = -1;
77814 INT out_GRdoublek = -1;
77815 in_GRi = FLD (in_GRi);
77816 out_GRdoublek = FLD (out_GRdoublek);
77817 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77818 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
77819 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77820 }
77821 return cycles;
77822 #undef FLD
77823 }
77824
77825 static int
77826 model_fr450_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77827 {
77828 #define FLD(f) abuf->fields.sfmt_lddfi.f
77829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77830 const IDESC * UNUSED idesc = abuf->idesc;
77831 int cycles = 0;
77832 {
77833 int referenced = 0;
77834 int UNUSED insn_referenced = abuf->written;
77835 INT in_GRi = -1;
77836 INT in_GRj = -1;
77837 INT out_FRintk = -1;
77838 INT out_FRdoublek = -1;
77839 in_GRi = FLD (in_GRi);
77840 out_FRdoublek = FLD (out_FRdoublek);
77841 referenced |= 1 << 0;
77842 referenced |= 1 << 3;
77843 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77844 }
77845 return cycles;
77846 #undef FLD
77847 }
77848
77849 static int
77850 model_fr450_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77851 {
77852 #define FLD(f) abuf->fields.sfmt_smuli.f
77853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77854 const IDESC * UNUSED idesc = abuf->idesc;
77855 int cycles = 0;
77856 {
77857 int referenced = 0;
77858 int UNUSED insn_referenced = abuf->written;
77859 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77860 }
77861 return cycles;
77862 #undef FLD
77863 }
77864
77865 static int
77866 model_fr450_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77867 {
77868 #define FLD(f) abuf->fields.sfmt_lddfi.f
77869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77870 const IDESC * UNUSED idesc = abuf->idesc;
77871 int cycles = 0;
77872 {
77873 int referenced = 0;
77874 int UNUSED insn_referenced = abuf->written;
77875 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77876 }
77877 return cycles;
77878 #undef FLD
77879 }
77880
77881 static int
77882 model_fr450_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77883 {
77884 #define FLD(f) abuf->fields.sfmt_stdi.f
77885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77886 const IDESC * UNUSED idesc = abuf->idesc;
77887 int cycles = 0;
77888 {
77889 int referenced = 0;
77890 int UNUSED insn_referenced = abuf->written;
77891 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77892 }
77893 return cycles;
77894 #undef FLD
77895 }
77896
77897 static int
77898 model_fr450_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77899 {
77900 #define FLD(f) abuf->fields.sfmt_stdfi.f
77901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77902 const IDESC * UNUSED idesc = abuf->idesc;
77903 int cycles = 0;
77904 {
77905 int referenced = 0;
77906 int UNUSED insn_referenced = abuf->written;
77907 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77908 }
77909 return cycles;
77910 #undef FLD
77911 }
77912
77913 static int
77914 model_fr450_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77915 {
77916 #define FLD(f) abuf->fields.sfmt_stdfi.f
77917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77918 const IDESC * UNUSED idesc = abuf->idesc;
77919 int cycles = 0;
77920 {
77921 int referenced = 0;
77922 int UNUSED insn_referenced = abuf->written;
77923 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77924 }
77925 return cycles;
77926 #undef FLD
77927 }
77928
77929 static int
77930 model_fr450_stb (SIM_CPU *current_cpu, void *sem_arg)
77931 {
77932 #define FLD(f) abuf->fields.sfmt_cswap.f
77933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77934 const IDESC * UNUSED idesc = abuf->idesc;
77935 int cycles = 0;
77936 {
77937 int referenced = 0;
77938 int UNUSED insn_referenced = abuf->written;
77939 INT in_GRi = -1;
77940 INT in_GRj = -1;
77941 INT in_GRk = -1;
77942 INT in_GRdoublek = -1;
77943 in_GRi = FLD (in_GRi);
77944 in_GRj = FLD (in_GRj);
77945 in_GRk = FLD (in_GRk);
77946 referenced |= 1 << 0;
77947 referenced |= 1 << 1;
77948 referenced |= 1 << 2;
77949 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77950 }
77951 return cycles;
77952 #undef FLD
77953 }
77954
77955 static int
77956 model_fr450_sth (SIM_CPU *current_cpu, void *sem_arg)
77957 {
77958 #define FLD(f) abuf->fields.sfmt_cswap.f
77959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77960 const IDESC * UNUSED idesc = abuf->idesc;
77961 int cycles = 0;
77962 {
77963 int referenced = 0;
77964 int UNUSED insn_referenced = abuf->written;
77965 INT in_GRi = -1;
77966 INT in_GRj = -1;
77967 INT in_GRk = -1;
77968 INT in_GRdoublek = -1;
77969 in_GRi = FLD (in_GRi);
77970 in_GRj = FLD (in_GRj);
77971 in_GRk = FLD (in_GRk);
77972 referenced |= 1 << 0;
77973 referenced |= 1 << 1;
77974 referenced |= 1 << 2;
77975 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77976 }
77977 return cycles;
77978 #undef FLD
77979 }
77980
77981 static int
77982 model_fr450_st (SIM_CPU *current_cpu, void *sem_arg)
77983 {
77984 #define FLD(f) abuf->fields.sfmt_cswap.f
77985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77986 const IDESC * UNUSED idesc = abuf->idesc;
77987 int cycles = 0;
77988 {
77989 int referenced = 0;
77990 int UNUSED insn_referenced = abuf->written;
77991 INT in_GRi = -1;
77992 INT in_GRj = -1;
77993 INT in_GRk = -1;
77994 INT in_GRdoublek = -1;
77995 in_GRi = FLD (in_GRi);
77996 in_GRj = FLD (in_GRj);
77997 in_GRk = FLD (in_GRk);
77998 referenced |= 1 << 0;
77999 referenced |= 1 << 1;
78000 referenced |= 1 << 2;
78001 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78002 }
78003 return cycles;
78004 #undef FLD
78005 }
78006
78007 static int
78008 model_fr450_stbf (SIM_CPU *current_cpu, void *sem_arg)
78009 {
78010 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78012 const IDESC * UNUSED idesc = abuf->idesc;
78013 int cycles = 0;
78014 {
78015 int referenced = 0;
78016 int UNUSED insn_referenced = abuf->written;
78017 INT in_GRi = -1;
78018 INT in_GRj = -1;
78019 INT in_FRintk = -1;
78020 INT in_FRdoublek = -1;
78021 in_GRi = FLD (in_GRi);
78022 in_GRj = FLD (in_GRj);
78023 in_FRintk = FLD (in_FRintk);
78024 referenced |= 1 << 0;
78025 referenced |= 1 << 1;
78026 referenced |= 1 << 2;
78027 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78028 }
78029 return cycles;
78030 #undef FLD
78031 }
78032
78033 static int
78034 model_fr450_sthf (SIM_CPU *current_cpu, void *sem_arg)
78035 {
78036 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78038 const IDESC * UNUSED idesc = abuf->idesc;
78039 int cycles = 0;
78040 {
78041 int referenced = 0;
78042 int UNUSED insn_referenced = abuf->written;
78043 INT in_GRi = -1;
78044 INT in_GRj = -1;
78045 INT in_FRintk = -1;
78046 INT in_FRdoublek = -1;
78047 in_GRi = FLD (in_GRi);
78048 in_GRj = FLD (in_GRj);
78049 in_FRintk = FLD (in_FRintk);
78050 referenced |= 1 << 0;
78051 referenced |= 1 << 1;
78052 referenced |= 1 << 2;
78053 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78054 }
78055 return cycles;
78056 #undef FLD
78057 }
78058
78059 static int
78060 model_fr450_stf (SIM_CPU *current_cpu, void *sem_arg)
78061 {
78062 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78064 const IDESC * UNUSED idesc = abuf->idesc;
78065 int cycles = 0;
78066 {
78067 int referenced = 0;
78068 int UNUSED insn_referenced = abuf->written;
78069 INT in_GRi = -1;
78070 INT in_GRj = -1;
78071 INT in_FRintk = -1;
78072 INT in_FRdoublek = -1;
78073 in_GRi = FLD (in_GRi);
78074 in_GRj = FLD (in_GRj);
78075 in_FRintk = FLD (in_FRintk);
78076 referenced |= 1 << 0;
78077 referenced |= 1 << 1;
78078 referenced |= 1 << 2;
78079 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78080 }
78081 return cycles;
78082 #undef FLD
78083 }
78084
78085 static int
78086 model_fr450_stc (SIM_CPU *current_cpu, void *sem_arg)
78087 {
78088 #define FLD(f) abuf->fields.sfmt_stcu.f
78089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78090 const IDESC * UNUSED idesc = abuf->idesc;
78091 int cycles = 0;
78092 {
78093 int referenced = 0;
78094 int UNUSED insn_referenced = abuf->written;
78095 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78096 }
78097 return cycles;
78098 #undef FLD
78099 }
78100
78101 static int
78102 model_fr450_std (SIM_CPU *current_cpu, void *sem_arg)
78103 {
78104 #define FLD(f) abuf->fields.sfmt_cstdu.f
78105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78106 const IDESC * UNUSED idesc = abuf->idesc;
78107 int cycles = 0;
78108 {
78109 int referenced = 0;
78110 int UNUSED insn_referenced = abuf->written;
78111 INT in_GRi = -1;
78112 INT in_GRj = -1;
78113 INT in_GRk = -1;
78114 INT in_GRdoublek = -1;
78115 in_GRi = FLD (in_GRi);
78116 in_GRj = FLD (in_GRj);
78117 in_GRdoublek = FLD (in_GRdoublek);
78118 referenced |= 1 << 0;
78119 referenced |= 1 << 1;
78120 referenced |= 1 << 3;
78121 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78122 }
78123 return cycles;
78124 #undef FLD
78125 }
78126
78127 static int
78128 model_fr450_stdf (SIM_CPU *current_cpu, void *sem_arg)
78129 {
78130 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78132 const IDESC * UNUSED idesc = abuf->idesc;
78133 int cycles = 0;
78134 {
78135 int referenced = 0;
78136 int UNUSED insn_referenced = abuf->written;
78137 INT in_GRi = -1;
78138 INT in_GRj = -1;
78139 INT in_FRintk = -1;
78140 INT in_FRdoublek = -1;
78141 in_GRi = FLD (in_GRi);
78142 in_GRj = FLD (in_GRj);
78143 in_FRdoublek = FLD (in_FRdoublek);
78144 referenced |= 1 << 0;
78145 referenced |= 1 << 1;
78146 referenced |= 1 << 3;
78147 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78148 }
78149 return cycles;
78150 #undef FLD
78151 }
78152
78153 static int
78154 model_fr450_stdc (SIM_CPU *current_cpu, void *sem_arg)
78155 {
78156 #define FLD(f) abuf->fields.sfmt_stdcu.f
78157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78158 const IDESC * UNUSED idesc = abuf->idesc;
78159 int cycles = 0;
78160 {
78161 int referenced = 0;
78162 int UNUSED insn_referenced = abuf->written;
78163 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78164 }
78165 return cycles;
78166 #undef FLD
78167 }
78168
78169 static int
78170 model_fr450_stq (SIM_CPU *current_cpu, void *sem_arg)
78171 {
78172 #define FLD(f) abuf->fields.sfmt_smulcc.f
78173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78174 const IDESC * UNUSED idesc = abuf->idesc;
78175 int cycles = 0;
78176 {
78177 int referenced = 0;
78178 int UNUSED insn_referenced = abuf->written;
78179 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78180 }
78181 return cycles;
78182 #undef FLD
78183 }
78184
78185 static int
78186 model_fr450_stqf (SIM_CPU *current_cpu, void *sem_arg)
78187 {
78188 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78190 const IDESC * UNUSED idesc = abuf->idesc;
78191 int cycles = 0;
78192 {
78193 int referenced = 0;
78194 int UNUSED insn_referenced = abuf->written;
78195 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78196 }
78197 return cycles;
78198 #undef FLD
78199 }
78200
78201 static int
78202 model_fr450_stqc (SIM_CPU *current_cpu, void *sem_arg)
78203 {
78204 #define FLD(f) abuf->fields.sfmt_stdcu.f
78205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78206 const IDESC * UNUSED idesc = abuf->idesc;
78207 int cycles = 0;
78208 {
78209 int referenced = 0;
78210 int UNUSED insn_referenced = abuf->written;
78211 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78212 }
78213 return cycles;
78214 #undef FLD
78215 }
78216
78217 static int
78218 model_fr450_stbu (SIM_CPU *current_cpu, void *sem_arg)
78219 {
78220 #define FLD(f) abuf->fields.sfmt_cstbu.f
78221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78222 const IDESC * UNUSED idesc = abuf->idesc;
78223 int cycles = 0;
78224 {
78225 int referenced = 0;
78226 int UNUSED insn_referenced = abuf->written;
78227 INT in_GRi = -1;
78228 INT in_GRj = -1;
78229 INT in_GRk = -1;
78230 INT in_GRdoublek = -1;
78231 in_GRi = FLD (in_GRi);
78232 in_GRj = FLD (in_GRj);
78233 in_GRk = FLD (in_GRk);
78234 referenced |= 1 << 0;
78235 referenced |= 1 << 1;
78236 referenced |= 1 << 2;
78237 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78238 }
78239 return cycles;
78240 #undef FLD
78241 }
78242
78243 static int
78244 model_fr450_sthu (SIM_CPU *current_cpu, void *sem_arg)
78245 {
78246 #define FLD(f) abuf->fields.sfmt_cstbu.f
78247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78248 const IDESC * UNUSED idesc = abuf->idesc;
78249 int cycles = 0;
78250 {
78251 int referenced = 0;
78252 int UNUSED insn_referenced = abuf->written;
78253 INT in_GRi = -1;
78254 INT in_GRj = -1;
78255 INT in_GRk = -1;
78256 INT in_GRdoublek = -1;
78257 in_GRi = FLD (in_GRi);
78258 in_GRj = FLD (in_GRj);
78259 in_GRk = FLD (in_GRk);
78260 referenced |= 1 << 0;
78261 referenced |= 1 << 1;
78262 referenced |= 1 << 2;
78263 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78264 }
78265 return cycles;
78266 #undef FLD
78267 }
78268
78269 static int
78270 model_fr450_stu (SIM_CPU *current_cpu, void *sem_arg)
78271 {
78272 #define FLD(f) abuf->fields.sfmt_cstbu.f
78273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78274 const IDESC * UNUSED idesc = abuf->idesc;
78275 int cycles = 0;
78276 {
78277 int referenced = 0;
78278 int UNUSED insn_referenced = abuf->written;
78279 INT in_GRi = -1;
78280 INT in_GRj = -1;
78281 INT in_GRk = -1;
78282 INT in_GRdoublek = -1;
78283 in_GRi = FLD (in_GRi);
78284 in_GRj = FLD (in_GRj);
78285 in_GRk = FLD (in_GRk);
78286 referenced |= 1 << 0;
78287 referenced |= 1 << 1;
78288 referenced |= 1 << 2;
78289 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78290 }
78291 return cycles;
78292 #undef FLD
78293 }
78294
78295 static int
78296 model_fr450_stbfu (SIM_CPU *current_cpu, void *sem_arg)
78297 {
78298 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78300 const IDESC * UNUSED idesc = abuf->idesc;
78301 int cycles = 0;
78302 {
78303 int referenced = 0;
78304 int UNUSED insn_referenced = abuf->written;
78305 INT in_GRi = -1;
78306 INT in_GRj = -1;
78307 INT in_FRintk = -1;
78308 INT in_FRdoublek = -1;
78309 in_GRi = FLD (in_GRi);
78310 in_GRj = FLD (in_GRj);
78311 in_FRintk = FLD (in_FRintk);
78312 referenced |= 1 << 0;
78313 referenced |= 1 << 1;
78314 referenced |= 1 << 2;
78315 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78316 }
78317 return cycles;
78318 #undef FLD
78319 }
78320
78321 static int
78322 model_fr450_sthfu (SIM_CPU *current_cpu, void *sem_arg)
78323 {
78324 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78326 const IDESC * UNUSED idesc = abuf->idesc;
78327 int cycles = 0;
78328 {
78329 int referenced = 0;
78330 int UNUSED insn_referenced = abuf->written;
78331 INT in_GRi = -1;
78332 INT in_GRj = -1;
78333 INT in_FRintk = -1;
78334 INT in_FRdoublek = -1;
78335 in_GRi = FLD (in_GRi);
78336 in_GRj = FLD (in_GRj);
78337 in_FRintk = FLD (in_FRintk);
78338 referenced |= 1 << 0;
78339 referenced |= 1 << 1;
78340 referenced |= 1 << 2;
78341 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78342 }
78343 return cycles;
78344 #undef FLD
78345 }
78346
78347 static int
78348 model_fr450_stfu (SIM_CPU *current_cpu, void *sem_arg)
78349 {
78350 #define FLD(f) abuf->fields.sfmt_cstbfu.f
78351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78352 const IDESC * UNUSED idesc = abuf->idesc;
78353 int cycles = 0;
78354 {
78355 int referenced = 0;
78356 int UNUSED insn_referenced = abuf->written;
78357 INT in_GRi = -1;
78358 INT in_GRj = -1;
78359 INT in_FRintk = -1;
78360 INT in_FRdoublek = -1;
78361 in_GRi = FLD (in_GRi);
78362 in_GRj = FLD (in_GRj);
78363 in_FRintk = FLD (in_FRintk);
78364 referenced |= 1 << 0;
78365 referenced |= 1 << 1;
78366 referenced |= 1 << 2;
78367 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78368 }
78369 return cycles;
78370 #undef FLD
78371 }
78372
78373 static int
78374 model_fr450_stcu (SIM_CPU *current_cpu, void *sem_arg)
78375 {
78376 #define FLD(f) abuf->fields.sfmt_stcu.f
78377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78378 const IDESC * UNUSED idesc = abuf->idesc;
78379 int cycles = 0;
78380 {
78381 int referenced = 0;
78382 int UNUSED insn_referenced = abuf->written;
78383 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78384 }
78385 return cycles;
78386 #undef FLD
78387 }
78388
78389 static int
78390 model_fr450_stdu (SIM_CPU *current_cpu, void *sem_arg)
78391 {
78392 #define FLD(f) abuf->fields.sfmt_cstdu.f
78393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78394 const IDESC * UNUSED idesc = abuf->idesc;
78395 int cycles = 0;
78396 {
78397 int referenced = 0;
78398 int UNUSED insn_referenced = abuf->written;
78399 INT in_GRi = -1;
78400 INT in_GRj = -1;
78401 INT in_GRk = -1;
78402 INT in_GRdoublek = -1;
78403 in_GRi = FLD (in_GRi);
78404 in_GRj = FLD (in_GRj);
78405 in_GRdoublek = FLD (in_GRdoublek);
78406 referenced |= 1 << 0;
78407 referenced |= 1 << 1;
78408 referenced |= 1 << 3;
78409 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78410 }
78411 return cycles;
78412 #undef FLD
78413 }
78414
78415 static int
78416 model_fr450_stdfu (SIM_CPU *current_cpu, void *sem_arg)
78417 {
78418 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78420 const IDESC * UNUSED idesc = abuf->idesc;
78421 int cycles = 0;
78422 {
78423 int referenced = 0;
78424 int UNUSED insn_referenced = abuf->written;
78425 INT in_GRi = -1;
78426 INT in_GRj = -1;
78427 INT in_FRintk = -1;
78428 INT in_FRdoublek = -1;
78429 in_GRi = FLD (in_GRi);
78430 in_GRj = FLD (in_GRj);
78431 in_FRdoublek = FLD (in_FRdoublek);
78432 referenced |= 1 << 0;
78433 referenced |= 1 << 1;
78434 referenced |= 1 << 3;
78435 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78436 }
78437 return cycles;
78438 #undef FLD
78439 }
78440
78441 static int
78442 model_fr450_stdcu (SIM_CPU *current_cpu, void *sem_arg)
78443 {
78444 #define FLD(f) abuf->fields.sfmt_stdcu.f
78445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78446 const IDESC * UNUSED idesc = abuf->idesc;
78447 int cycles = 0;
78448 {
78449 int referenced = 0;
78450 int UNUSED insn_referenced = abuf->written;
78451 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78452 }
78453 return cycles;
78454 #undef FLD
78455 }
78456
78457 static int
78458 model_fr450_stqu (SIM_CPU *current_cpu, void *sem_arg)
78459 {
78460 #define FLD(f) abuf->fields.sfmt_cstdu.f
78461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78462 const IDESC * UNUSED idesc = abuf->idesc;
78463 int cycles = 0;
78464 {
78465 int referenced = 0;
78466 int UNUSED insn_referenced = abuf->written;
78467 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78468 }
78469 return cycles;
78470 #undef FLD
78471 }
78472
78473 static int
78474 model_fr450_stqfu (SIM_CPU *current_cpu, void *sem_arg)
78475 {
78476 #define FLD(f) abuf->fields.sfmt_cstdfu.f
78477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78478 const IDESC * UNUSED idesc = abuf->idesc;
78479 int cycles = 0;
78480 {
78481 int referenced = 0;
78482 int UNUSED insn_referenced = abuf->written;
78483 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78484 }
78485 return cycles;
78486 #undef FLD
78487 }
78488
78489 static int
78490 model_fr450_stqcu (SIM_CPU *current_cpu, void *sem_arg)
78491 {
78492 #define FLD(f) abuf->fields.sfmt_stdcu.f
78493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78494 const IDESC * UNUSED idesc = abuf->idesc;
78495 int cycles = 0;
78496 {
78497 int referenced = 0;
78498 int UNUSED insn_referenced = abuf->written;
78499 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78500 }
78501 return cycles;
78502 #undef FLD
78503 }
78504
78505 static int
78506 model_fr450_cldsb (SIM_CPU *current_cpu, void *sem_arg)
78507 {
78508 #define FLD(f) abuf->fields.sfmt_cswap.f
78509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78510 const IDESC * UNUSED idesc = abuf->idesc;
78511 int cycles = 0;
78512 {
78513 int referenced = 0;
78514 int UNUSED insn_referenced = abuf->written;
78515 INT in_GRi = -1;
78516 INT in_GRj = -1;
78517 INT out_GRk = -1;
78518 INT out_GRdoublek = -1;
78519 in_GRi = FLD (in_GRi);
78520 in_GRj = FLD (in_GRj);
78521 out_GRk = FLD (out_GRk);
78522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78523 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78524 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78525 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78526 }
78527 return cycles;
78528 #undef FLD
78529 }
78530
78531 static int
78532 model_fr450_cldub (SIM_CPU *current_cpu, void *sem_arg)
78533 {
78534 #define FLD(f) abuf->fields.sfmt_cswap.f
78535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78536 const IDESC * UNUSED idesc = abuf->idesc;
78537 int cycles = 0;
78538 {
78539 int referenced = 0;
78540 int UNUSED insn_referenced = abuf->written;
78541 INT in_GRi = -1;
78542 INT in_GRj = -1;
78543 INT out_GRk = -1;
78544 INT out_GRdoublek = -1;
78545 in_GRi = FLD (in_GRi);
78546 in_GRj = FLD (in_GRj);
78547 out_GRk = FLD (out_GRk);
78548 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78549 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78550 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78551 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78552 }
78553 return cycles;
78554 #undef FLD
78555 }
78556
78557 static int
78558 model_fr450_cldsh (SIM_CPU *current_cpu, void *sem_arg)
78559 {
78560 #define FLD(f) abuf->fields.sfmt_cswap.f
78561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78562 const IDESC * UNUSED idesc = abuf->idesc;
78563 int cycles = 0;
78564 {
78565 int referenced = 0;
78566 int UNUSED insn_referenced = abuf->written;
78567 INT in_GRi = -1;
78568 INT in_GRj = -1;
78569 INT out_GRk = -1;
78570 INT out_GRdoublek = -1;
78571 in_GRi = FLD (in_GRi);
78572 in_GRj = FLD (in_GRj);
78573 out_GRk = FLD (out_GRk);
78574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78576 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78577 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78578 }
78579 return cycles;
78580 #undef FLD
78581 }
78582
78583 static int
78584 model_fr450_clduh (SIM_CPU *current_cpu, void *sem_arg)
78585 {
78586 #define FLD(f) abuf->fields.sfmt_cswap.f
78587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78588 const IDESC * UNUSED idesc = abuf->idesc;
78589 int cycles = 0;
78590 {
78591 int referenced = 0;
78592 int UNUSED insn_referenced = abuf->written;
78593 INT in_GRi = -1;
78594 INT in_GRj = -1;
78595 INT out_GRk = -1;
78596 INT out_GRdoublek = -1;
78597 in_GRi = FLD (in_GRi);
78598 in_GRj = FLD (in_GRj);
78599 out_GRk = FLD (out_GRk);
78600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78602 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78603 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78604 }
78605 return cycles;
78606 #undef FLD
78607 }
78608
78609 static int
78610 model_fr450_cld (SIM_CPU *current_cpu, void *sem_arg)
78611 {
78612 #define FLD(f) abuf->fields.sfmt_cswap.f
78613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78614 const IDESC * UNUSED idesc = abuf->idesc;
78615 int cycles = 0;
78616 {
78617 int referenced = 0;
78618 int UNUSED insn_referenced = abuf->written;
78619 INT in_GRi = -1;
78620 INT in_GRj = -1;
78621 INT out_GRk = -1;
78622 INT out_GRdoublek = -1;
78623 in_GRi = FLD (in_GRi);
78624 in_GRj = FLD (in_GRj);
78625 out_GRk = FLD (out_GRk);
78626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78628 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78629 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78630 }
78631 return cycles;
78632 #undef FLD
78633 }
78634
78635 static int
78636 model_fr450_cldbf (SIM_CPU *current_cpu, void *sem_arg)
78637 {
78638 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78640 const IDESC * UNUSED idesc = abuf->idesc;
78641 int cycles = 0;
78642 {
78643 int referenced = 0;
78644 int UNUSED insn_referenced = abuf->written;
78645 INT in_GRi = -1;
78646 INT in_GRj = -1;
78647 INT out_FRintk = -1;
78648 INT out_FRdoublek = -1;
78649 in_GRi = FLD (in_GRi);
78650 in_GRj = FLD (in_GRj);
78651 out_FRintk = FLD (out_FRintk);
78652 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78653 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78654 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78655 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78656 }
78657 return cycles;
78658 #undef FLD
78659 }
78660
78661 static int
78662 model_fr450_cldhf (SIM_CPU *current_cpu, void *sem_arg)
78663 {
78664 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78666 const IDESC * UNUSED idesc = abuf->idesc;
78667 int cycles = 0;
78668 {
78669 int referenced = 0;
78670 int UNUSED insn_referenced = abuf->written;
78671 INT in_GRi = -1;
78672 INT in_GRj = -1;
78673 INT out_FRintk = -1;
78674 INT out_FRdoublek = -1;
78675 in_GRi = FLD (in_GRi);
78676 in_GRj = FLD (in_GRj);
78677 out_FRintk = FLD (out_FRintk);
78678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78679 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78680 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78681 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78682 }
78683 return cycles;
78684 #undef FLD
78685 }
78686
78687 static int
78688 model_fr450_cldf (SIM_CPU *current_cpu, void *sem_arg)
78689 {
78690 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78692 const IDESC * UNUSED idesc = abuf->idesc;
78693 int cycles = 0;
78694 {
78695 int referenced = 0;
78696 int UNUSED insn_referenced = abuf->written;
78697 INT in_GRi = -1;
78698 INT in_GRj = -1;
78699 INT out_FRintk = -1;
78700 INT out_FRdoublek = -1;
78701 in_GRi = FLD (in_GRi);
78702 in_GRj = FLD (in_GRj);
78703 out_FRintk = FLD (out_FRintk);
78704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78706 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78707 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78708 }
78709 return cycles;
78710 #undef FLD
78711 }
78712
78713 static int
78714 model_fr450_cldd (SIM_CPU *current_cpu, void *sem_arg)
78715 {
78716 #define FLD(f) abuf->fields.sfmt_clddu.f
78717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78718 const IDESC * UNUSED idesc = abuf->idesc;
78719 int cycles = 0;
78720 {
78721 int referenced = 0;
78722 int UNUSED insn_referenced = abuf->written;
78723 INT in_GRi = -1;
78724 INT in_GRj = -1;
78725 INT out_GRk = -1;
78726 INT out_GRdoublek = -1;
78727 in_GRi = FLD (in_GRi);
78728 in_GRj = FLD (in_GRj);
78729 out_GRdoublek = FLD (out_GRdoublek);
78730 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78731 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78732 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
78733 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78734 }
78735 return cycles;
78736 #undef FLD
78737 }
78738
78739 static int
78740 model_fr450_clddf (SIM_CPU *current_cpu, void *sem_arg)
78741 {
78742 #define FLD(f) abuf->fields.sfmt_clddfu.f
78743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78744 const IDESC * UNUSED idesc = abuf->idesc;
78745 int cycles = 0;
78746 {
78747 int referenced = 0;
78748 int UNUSED insn_referenced = abuf->written;
78749 INT in_GRi = -1;
78750 INT in_GRj = -1;
78751 INT out_GRk = -1;
78752 INT out_GRdoublek = -1;
78753 in_GRi = FLD (in_GRi);
78754 in_GRj = FLD (in_GRj);
78755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78757 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78758 }
78759 return cycles;
78760 #undef FLD
78761 }
78762
78763 static int
78764 model_fr450_cldq (SIM_CPU *current_cpu, void *sem_arg)
78765 {
78766 #define FLD(f) abuf->fields.sfmt_cswap.f
78767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78768 const IDESC * UNUSED idesc = abuf->idesc;
78769 int cycles = 0;
78770 {
78771 int referenced = 0;
78772 int UNUSED insn_referenced = abuf->written;
78773 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78774 }
78775 return cycles;
78776 #undef FLD
78777 }
78778
78779 static int
78780 model_fr450_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
78781 {
78782 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78784 const IDESC * UNUSED idesc = abuf->idesc;
78785 int cycles = 0;
78786 {
78787 int referenced = 0;
78788 int UNUSED insn_referenced = abuf->written;
78789 INT in_GRi = -1;
78790 INT in_GRj = -1;
78791 INT out_GRk = -1;
78792 INT out_GRdoublek = -1;
78793 in_GRi = FLD (in_GRi);
78794 in_GRj = FLD (in_GRj);
78795 out_GRk = FLD (out_GRk);
78796 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78797 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78798 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78799 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78800 }
78801 return cycles;
78802 #undef FLD
78803 }
78804
78805 static int
78806 model_fr450_cldubu (SIM_CPU *current_cpu, void *sem_arg)
78807 {
78808 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78810 const IDESC * UNUSED idesc = abuf->idesc;
78811 int cycles = 0;
78812 {
78813 int referenced = 0;
78814 int UNUSED insn_referenced = abuf->written;
78815 INT in_GRi = -1;
78816 INT in_GRj = -1;
78817 INT out_GRk = -1;
78818 INT out_GRdoublek = -1;
78819 in_GRi = FLD (in_GRi);
78820 in_GRj = FLD (in_GRj);
78821 out_GRk = FLD (out_GRk);
78822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78823 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78824 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78825 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78826 }
78827 return cycles;
78828 #undef FLD
78829 }
78830
78831 static int
78832 model_fr450_cldshu (SIM_CPU *current_cpu, void *sem_arg)
78833 {
78834 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78836 const IDESC * UNUSED idesc = abuf->idesc;
78837 int cycles = 0;
78838 {
78839 int referenced = 0;
78840 int UNUSED insn_referenced = abuf->written;
78841 INT in_GRi = -1;
78842 INT in_GRj = -1;
78843 INT out_GRk = -1;
78844 INT out_GRdoublek = -1;
78845 in_GRi = FLD (in_GRi);
78846 in_GRj = FLD (in_GRj);
78847 out_GRk = FLD (out_GRk);
78848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78849 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78850 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78851 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78852 }
78853 return cycles;
78854 #undef FLD
78855 }
78856
78857 static int
78858 model_fr450_clduhu (SIM_CPU *current_cpu, void *sem_arg)
78859 {
78860 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78862 const IDESC * UNUSED idesc = abuf->idesc;
78863 int cycles = 0;
78864 {
78865 int referenced = 0;
78866 int UNUSED insn_referenced = abuf->written;
78867 INT in_GRi = -1;
78868 INT in_GRj = -1;
78869 INT out_GRk = -1;
78870 INT out_GRdoublek = -1;
78871 in_GRi = FLD (in_GRi);
78872 in_GRj = FLD (in_GRj);
78873 out_GRk = FLD (out_GRk);
78874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78875 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78876 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78877 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78878 }
78879 return cycles;
78880 #undef FLD
78881 }
78882
78883 static int
78884 model_fr450_cldu (SIM_CPU *current_cpu, void *sem_arg)
78885 {
78886 #define FLD(f) abuf->fields.sfmt_cldsbu.f
78887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78888 const IDESC * UNUSED idesc = abuf->idesc;
78889 int cycles = 0;
78890 {
78891 int referenced = 0;
78892 int UNUSED insn_referenced = abuf->written;
78893 INT in_GRi = -1;
78894 INT in_GRj = -1;
78895 INT out_GRk = -1;
78896 INT out_GRdoublek = -1;
78897 in_GRi = FLD (in_GRi);
78898 in_GRj = FLD (in_GRj);
78899 out_GRk = FLD (out_GRk);
78900 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78901 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78902 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78903 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78904 }
78905 return cycles;
78906 #undef FLD
78907 }
78908
78909 static int
78910 model_fr450_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
78911 {
78912 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78914 const IDESC * UNUSED idesc = abuf->idesc;
78915 int cycles = 0;
78916 {
78917 int referenced = 0;
78918 int UNUSED insn_referenced = abuf->written;
78919 INT in_GRi = -1;
78920 INT in_GRj = -1;
78921 INT out_FRintk = -1;
78922 INT out_FRdoublek = -1;
78923 in_GRi = FLD (in_GRi);
78924 in_GRj = FLD (in_GRj);
78925 out_FRintk = FLD (out_FRintk);
78926 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78927 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78928 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78929 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78930 }
78931 return cycles;
78932 #undef FLD
78933 }
78934
78935 static int
78936 model_fr450_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78937 {
78938 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78940 const IDESC * UNUSED idesc = abuf->idesc;
78941 int cycles = 0;
78942 {
78943 int referenced = 0;
78944 int UNUSED insn_referenced = abuf->written;
78945 INT in_GRi = -1;
78946 INT in_GRj = -1;
78947 INT out_FRintk = -1;
78948 INT out_FRdoublek = -1;
78949 in_GRi = FLD (in_GRi);
78950 in_GRj = FLD (in_GRj);
78951 out_FRintk = FLD (out_FRintk);
78952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78954 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78955 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78956 }
78957 return cycles;
78958 #undef FLD
78959 }
78960
78961 static int
78962 model_fr450_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78963 {
78964 #define FLD(f) abuf->fields.sfmt_cldbfu.f
78965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78966 const IDESC * UNUSED idesc = abuf->idesc;
78967 int cycles = 0;
78968 {
78969 int referenced = 0;
78970 int UNUSED insn_referenced = abuf->written;
78971 INT in_GRi = -1;
78972 INT in_GRj = -1;
78973 INT out_FRintk = -1;
78974 INT out_FRdoublek = -1;
78975 in_GRi = FLD (in_GRi);
78976 in_GRj = FLD (in_GRj);
78977 out_FRintk = FLD (out_FRintk);
78978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78979 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78980 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78981 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78982 }
78983 return cycles;
78984 #undef FLD
78985 }
78986
78987 static int
78988 model_fr450_clddu (SIM_CPU *current_cpu, void *sem_arg)
78989 {
78990 #define FLD(f) abuf->fields.sfmt_clddu.f
78991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78992 const IDESC * UNUSED idesc = abuf->idesc;
78993 int cycles = 0;
78994 {
78995 int referenced = 0;
78996 int UNUSED insn_referenced = abuf->written;
78997 INT in_GRi = -1;
78998 INT in_GRj = -1;
78999 INT out_GRk = -1;
79000 INT out_GRdoublek = -1;
79001 in_GRi = FLD (in_GRi);
79002 in_GRj = FLD (in_GRj);
79003 out_GRdoublek = FLD (out_GRdoublek);
79004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79006 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
79007 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
79008 }
79009 return cycles;
79010 #undef FLD
79011 }
79012
79013 static int
79014 model_fr450_clddfu (SIM_CPU *current_cpu, void *sem_arg)
79015 {
79016 #define FLD(f) abuf->fields.sfmt_clddfu.f
79017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79018 const IDESC * UNUSED idesc = abuf->idesc;
79019 int cycles = 0;
79020 {
79021 int referenced = 0;
79022 int UNUSED insn_referenced = abuf->written;
79023 INT in_GRi = -1;
79024 INT in_GRj = -1;
79025 INT out_FRintk = -1;
79026 INT out_FRdoublek = -1;
79027 in_GRi = FLD (in_GRi);
79028 in_GRj = FLD (in_GRj);
79029 out_FRdoublek = FLD (out_FRdoublek);
79030 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79031 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79032 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
79033 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
79034 }
79035 return cycles;
79036 #undef FLD
79037 }
79038
79039 static int
79040 model_fr450_cldqu (SIM_CPU *current_cpu, void *sem_arg)
79041 {
79042 #define FLD(f) abuf->fields.sfmt_cstdu.f
79043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79044 const IDESC * UNUSED idesc = abuf->idesc;
79045 int cycles = 0;
79046 {
79047 int referenced = 0;
79048 int UNUSED insn_referenced = abuf->written;
79049 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79050 }
79051 return cycles;
79052 #undef FLD
79053 }
79054
79055 static int
79056 model_fr450_cstb (SIM_CPU *current_cpu, void *sem_arg)
79057 {
79058 #define FLD(f) abuf->fields.sfmt_cswap.f
79059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79060 const IDESC * UNUSED idesc = abuf->idesc;
79061 int cycles = 0;
79062 {
79063 int referenced = 0;
79064 int UNUSED insn_referenced = abuf->written;
79065 INT in_GRi = -1;
79066 INT in_GRj = -1;
79067 INT in_GRk = -1;
79068 INT in_GRdoublek = -1;
79069 in_GRi = FLD (in_GRi);
79070 in_GRj = FLD (in_GRj);
79071 in_GRk = FLD (in_GRk);
79072 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79073 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79074 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79075 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79076 }
79077 return cycles;
79078 #undef FLD
79079 }
79080
79081 static int
79082 model_fr450_csth (SIM_CPU *current_cpu, void *sem_arg)
79083 {
79084 #define FLD(f) abuf->fields.sfmt_cswap.f
79085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79086 const IDESC * UNUSED idesc = abuf->idesc;
79087 int cycles = 0;
79088 {
79089 int referenced = 0;
79090 int UNUSED insn_referenced = abuf->written;
79091 INT in_GRi = -1;
79092 INT in_GRj = -1;
79093 INT in_GRk = -1;
79094 INT in_GRdoublek = -1;
79095 in_GRi = FLD (in_GRi);
79096 in_GRj = FLD (in_GRj);
79097 in_GRk = FLD (in_GRk);
79098 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79099 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79100 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79101 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79102 }
79103 return cycles;
79104 #undef FLD
79105 }
79106
79107 static int
79108 model_fr450_cst (SIM_CPU *current_cpu, void *sem_arg)
79109 {
79110 #define FLD(f) abuf->fields.sfmt_cswap.f
79111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79112 const IDESC * UNUSED idesc = abuf->idesc;
79113 int cycles = 0;
79114 {
79115 int referenced = 0;
79116 int UNUSED insn_referenced = abuf->written;
79117 INT in_GRi = -1;
79118 INT in_GRj = -1;
79119 INT in_GRk = -1;
79120 INT in_GRdoublek = -1;
79121 in_GRi = FLD (in_GRi);
79122 in_GRj = FLD (in_GRj);
79123 in_GRk = FLD (in_GRk);
79124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79126 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79127 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79128 }
79129 return cycles;
79130 #undef FLD
79131 }
79132
79133 static int
79134 model_fr450_cstbf (SIM_CPU *current_cpu, void *sem_arg)
79135 {
79136 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79138 const IDESC * UNUSED idesc = abuf->idesc;
79139 int cycles = 0;
79140 {
79141 int referenced = 0;
79142 int UNUSED insn_referenced = abuf->written;
79143 INT in_GRi = -1;
79144 INT in_GRj = -1;
79145 INT in_FRintk = -1;
79146 INT in_FRdoublek = -1;
79147 in_GRi = FLD (in_GRi);
79148 in_GRj = FLD (in_GRj);
79149 in_FRintk = FLD (in_FRintk);
79150 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79151 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79152 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79153 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79154 }
79155 return cycles;
79156 #undef FLD
79157 }
79158
79159 static int
79160 model_fr450_csthf (SIM_CPU *current_cpu, void *sem_arg)
79161 {
79162 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79164 const IDESC * UNUSED idesc = abuf->idesc;
79165 int cycles = 0;
79166 {
79167 int referenced = 0;
79168 int UNUSED insn_referenced = abuf->written;
79169 INT in_GRi = -1;
79170 INT in_GRj = -1;
79171 INT in_FRintk = -1;
79172 INT in_FRdoublek = -1;
79173 in_GRi = FLD (in_GRi);
79174 in_GRj = FLD (in_GRj);
79175 in_FRintk = FLD (in_FRintk);
79176 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79177 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79178 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79179 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79180 }
79181 return cycles;
79182 #undef FLD
79183 }
79184
79185 static int
79186 model_fr450_cstf (SIM_CPU *current_cpu, void *sem_arg)
79187 {
79188 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79190 const IDESC * UNUSED idesc = abuf->idesc;
79191 int cycles = 0;
79192 {
79193 int referenced = 0;
79194 int UNUSED insn_referenced = abuf->written;
79195 INT in_GRi = -1;
79196 INT in_GRj = -1;
79197 INT in_FRintk = -1;
79198 INT in_FRdoublek = -1;
79199 in_GRi = FLD (in_GRi);
79200 in_GRj = FLD (in_GRj);
79201 in_FRintk = FLD (in_FRintk);
79202 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79203 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79204 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79205 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79206 }
79207 return cycles;
79208 #undef FLD
79209 }
79210
79211 static int
79212 model_fr450_cstd (SIM_CPU *current_cpu, void *sem_arg)
79213 {
79214 #define FLD(f) abuf->fields.sfmt_cstdu.f
79215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79216 const IDESC * UNUSED idesc = abuf->idesc;
79217 int cycles = 0;
79218 {
79219 int referenced = 0;
79220 int UNUSED insn_referenced = abuf->written;
79221 INT in_GRi = -1;
79222 INT in_GRj = -1;
79223 INT in_GRk = -1;
79224 INT in_GRdoublek = -1;
79225 in_GRi = FLD (in_GRi);
79226 in_GRj = FLD (in_GRj);
79227 in_GRdoublek = FLD (in_GRdoublek);
79228 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79229 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79230 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79231 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79232 }
79233 return cycles;
79234 #undef FLD
79235 }
79236
79237 static int
79238 model_fr450_cstdf (SIM_CPU *current_cpu, void *sem_arg)
79239 {
79240 #define FLD(f) abuf->fields.sfmt_cstdfu.f
79241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79242 const IDESC * UNUSED idesc = abuf->idesc;
79243 int cycles = 0;
79244 {
79245 int referenced = 0;
79246 int UNUSED insn_referenced = abuf->written;
79247 INT in_GRi = -1;
79248 INT in_GRj = -1;
79249 INT in_FRintk = -1;
79250 INT in_FRdoublek = -1;
79251 in_GRi = FLD (in_GRi);
79252 in_GRj = FLD (in_GRj);
79253 in_FRdoublek = FLD (in_FRdoublek);
79254 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79255 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79256 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79257 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79258 }
79259 return cycles;
79260 #undef FLD
79261 }
79262
79263 static int
79264 model_fr450_cstq (SIM_CPU *current_cpu, void *sem_arg)
79265 {
79266 #define FLD(f) abuf->fields.sfmt_cswap.f
79267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79268 const IDESC * UNUSED idesc = abuf->idesc;
79269 int cycles = 0;
79270 {
79271 int referenced = 0;
79272 int UNUSED insn_referenced = abuf->written;
79273 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79274 }
79275 return cycles;
79276 #undef FLD
79277 }
79278
79279 static int
79280 model_fr450_cstbu (SIM_CPU *current_cpu, void *sem_arg)
79281 {
79282 #define FLD(f) abuf->fields.sfmt_cstbu.f
79283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79284 const IDESC * UNUSED idesc = abuf->idesc;
79285 int cycles = 0;
79286 {
79287 int referenced = 0;
79288 int UNUSED insn_referenced = abuf->written;
79289 INT in_GRi = -1;
79290 INT in_GRj = -1;
79291 INT in_GRk = -1;
79292 INT in_GRdoublek = -1;
79293 in_GRi = FLD (in_GRi);
79294 in_GRj = FLD (in_GRj);
79295 in_GRk = FLD (in_GRk);
79296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79298 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79299 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79300 }
79301 return cycles;
79302 #undef FLD
79303 }
79304
79305 static int
79306 model_fr450_csthu (SIM_CPU *current_cpu, void *sem_arg)
79307 {
79308 #define FLD(f) abuf->fields.sfmt_cstbu.f
79309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79310 const IDESC * UNUSED idesc = abuf->idesc;
79311 int cycles = 0;
79312 {
79313 int referenced = 0;
79314 int UNUSED insn_referenced = abuf->written;
79315 INT in_GRi = -1;
79316 INT in_GRj = -1;
79317 INT in_GRk = -1;
79318 INT in_GRdoublek = -1;
79319 in_GRi = FLD (in_GRi);
79320 in_GRj = FLD (in_GRj);
79321 in_GRk = FLD (in_GRk);
79322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79324 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79325 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79326 }
79327 return cycles;
79328 #undef FLD
79329 }
79330
79331 static int
79332 model_fr450_cstu (SIM_CPU *current_cpu, void *sem_arg)
79333 {
79334 #define FLD(f) abuf->fields.sfmt_cstbu.f
79335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79336 const IDESC * UNUSED idesc = abuf->idesc;
79337 int cycles = 0;
79338 {
79339 int referenced = 0;
79340 int UNUSED insn_referenced = abuf->written;
79341 INT in_GRi = -1;
79342 INT in_GRj = -1;
79343 INT in_GRk = -1;
79344 INT in_GRdoublek = -1;
79345 in_GRi = FLD (in_GRi);
79346 in_GRj = FLD (in_GRj);
79347 in_GRk = FLD (in_GRk);
79348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79350 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79351 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79352 }
79353 return cycles;
79354 #undef FLD
79355 }
79356
79357 static int
79358 model_fr450_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
79359 {
79360 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79362 const IDESC * UNUSED idesc = abuf->idesc;
79363 int cycles = 0;
79364 {
79365 int referenced = 0;
79366 int UNUSED insn_referenced = abuf->written;
79367 INT in_GRi = -1;
79368 INT in_GRj = -1;
79369 INT in_FRintk = -1;
79370 INT in_FRdoublek = -1;
79371 in_GRi = FLD (in_GRi);
79372 in_GRj = FLD (in_GRj);
79373 in_FRintk = FLD (in_FRintk);
79374 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79375 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79376 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79377 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79378 }
79379 return cycles;
79380 #undef FLD
79381 }
79382
79383 static int
79384 model_fr450_csthfu (SIM_CPU *current_cpu, void *sem_arg)
79385 {
79386 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79388 const IDESC * UNUSED idesc = abuf->idesc;
79389 int cycles = 0;
79390 {
79391 int referenced = 0;
79392 int UNUSED insn_referenced = abuf->written;
79393 INT in_GRi = -1;
79394 INT in_GRj = -1;
79395 INT in_FRintk = -1;
79396 INT in_FRdoublek = -1;
79397 in_GRi = FLD (in_GRi);
79398 in_GRj = FLD (in_GRj);
79399 in_FRintk = FLD (in_FRintk);
79400 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79401 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79402 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79403 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79404 }
79405 return cycles;
79406 #undef FLD
79407 }
79408
79409 static int
79410 model_fr450_cstfu (SIM_CPU *current_cpu, void *sem_arg)
79411 {
79412 #define FLD(f) abuf->fields.sfmt_cstbfu.f
79413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79414 const IDESC * UNUSED idesc = abuf->idesc;
79415 int cycles = 0;
79416 {
79417 int referenced = 0;
79418 int UNUSED insn_referenced = abuf->written;
79419 INT in_GRi = -1;
79420 INT in_GRj = -1;
79421 INT in_FRintk = -1;
79422 INT in_FRdoublek = -1;
79423 in_GRi = FLD (in_GRi);
79424 in_GRj = FLD (in_GRj);
79425 in_FRintk = FLD (in_FRintk);
79426 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79427 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79428 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79429 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79430 }
79431 return cycles;
79432 #undef FLD
79433 }
79434
79435 static int
79436 model_fr450_cstdu (SIM_CPU *current_cpu, void *sem_arg)
79437 {
79438 #define FLD(f) abuf->fields.sfmt_cstdu.f
79439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79440 const IDESC * UNUSED idesc = abuf->idesc;
79441 int cycles = 0;
79442 {
79443 int referenced = 0;
79444 int UNUSED insn_referenced = abuf->written;
79445 INT in_GRi = -1;
79446 INT in_GRj = -1;
79447 INT in_GRk = -1;
79448 INT in_GRdoublek = -1;
79449 in_GRi = FLD (in_GRi);
79450 in_GRj = FLD (in_GRj);
79451 in_GRdoublek = FLD (in_GRdoublek);
79452 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79453 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79454 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79455 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79456 }
79457 return cycles;
79458 #undef FLD
79459 }
79460
79461 static int
79462 model_fr450_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
79463 {
79464 #define FLD(f) abuf->fields.sfmt_cstdfu.f
79465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79466 const IDESC * UNUSED idesc = abuf->idesc;
79467 int cycles = 0;
79468 {
79469 int referenced = 0;
79470 int UNUSED insn_referenced = abuf->written;
79471 INT in_GRi = -1;
79472 INT in_GRj = -1;
79473 INT in_FRintk = -1;
79474 INT in_FRdoublek = -1;
79475 in_GRi = FLD (in_GRi);
79476 in_GRj = FLD (in_GRj);
79477 in_FRdoublek = FLD (in_FRdoublek);
79478 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79479 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79480 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79481 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79482 }
79483 return cycles;
79484 #undef FLD
79485 }
79486
79487 static int
79488 model_fr450_stbi (SIM_CPU *current_cpu, void *sem_arg)
79489 {
79490 #define FLD(f) abuf->fields.sfmt_swapi.f
79491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79492 const IDESC * UNUSED idesc = abuf->idesc;
79493 int cycles = 0;
79494 {
79495 int referenced = 0;
79496 int UNUSED insn_referenced = abuf->written;
79497 INT in_GRi = -1;
79498 INT in_GRj = -1;
79499 INT in_GRk = -1;
79500 INT in_GRdoublek = -1;
79501 in_GRi = FLD (in_GRi);
79502 in_GRk = FLD (in_GRk);
79503 referenced |= 1 << 0;
79504 referenced |= 1 << 2;
79505 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79506 }
79507 return cycles;
79508 #undef FLD
79509 }
79510
79511 static int
79512 model_fr450_sthi (SIM_CPU *current_cpu, void *sem_arg)
79513 {
79514 #define FLD(f) abuf->fields.sfmt_swapi.f
79515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79516 const IDESC * UNUSED idesc = abuf->idesc;
79517 int cycles = 0;
79518 {
79519 int referenced = 0;
79520 int UNUSED insn_referenced = abuf->written;
79521 INT in_GRi = -1;
79522 INT in_GRj = -1;
79523 INT in_GRk = -1;
79524 INT in_GRdoublek = -1;
79525 in_GRi = FLD (in_GRi);
79526 in_GRk = FLD (in_GRk);
79527 referenced |= 1 << 0;
79528 referenced |= 1 << 2;
79529 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79530 }
79531 return cycles;
79532 #undef FLD
79533 }
79534
79535 static int
79536 model_fr450_sti (SIM_CPU *current_cpu, void *sem_arg)
79537 {
79538 #define FLD(f) abuf->fields.sfmt_swapi.f
79539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79540 const IDESC * UNUSED idesc = abuf->idesc;
79541 int cycles = 0;
79542 {
79543 int referenced = 0;
79544 int UNUSED insn_referenced = abuf->written;
79545 INT in_GRi = -1;
79546 INT in_GRj = -1;
79547 INT in_GRk = -1;
79548 INT in_GRdoublek = -1;
79549 in_GRi = FLD (in_GRi);
79550 in_GRk = FLD (in_GRk);
79551 referenced |= 1 << 0;
79552 referenced |= 1 << 2;
79553 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79554 }
79555 return cycles;
79556 #undef FLD
79557 }
79558
79559 static int
79560 model_fr450_stbfi (SIM_CPU *current_cpu, void *sem_arg)
79561 {
79562 #define FLD(f) abuf->fields.sfmt_stbfi.f
79563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79564 const IDESC * UNUSED idesc = abuf->idesc;
79565 int cycles = 0;
79566 {
79567 int referenced = 0;
79568 int UNUSED insn_referenced = abuf->written;
79569 INT in_GRi = -1;
79570 INT in_GRj = -1;
79571 INT in_FRintk = -1;
79572 INT in_FRdoublek = -1;
79573 in_GRi = FLD (in_GRi);
79574 in_FRintk = FLD (in_FRintk);
79575 referenced |= 1 << 0;
79576 referenced |= 1 << 2;
79577 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79578 }
79579 return cycles;
79580 #undef FLD
79581 }
79582
79583 static int
79584 model_fr450_sthfi (SIM_CPU *current_cpu, void *sem_arg)
79585 {
79586 #define FLD(f) abuf->fields.sfmt_stbfi.f
79587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79588 const IDESC * UNUSED idesc = abuf->idesc;
79589 int cycles = 0;
79590 {
79591 int referenced = 0;
79592 int UNUSED insn_referenced = abuf->written;
79593 INT in_GRi = -1;
79594 INT in_GRj = -1;
79595 INT in_FRintk = -1;
79596 INT in_FRdoublek = -1;
79597 in_GRi = FLD (in_GRi);
79598 in_FRintk = FLD (in_FRintk);
79599 referenced |= 1 << 0;
79600 referenced |= 1 << 2;
79601 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79602 }
79603 return cycles;
79604 #undef FLD
79605 }
79606
79607 static int
79608 model_fr450_stfi (SIM_CPU *current_cpu, void *sem_arg)
79609 {
79610 #define FLD(f) abuf->fields.sfmt_stbfi.f
79611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79612 const IDESC * UNUSED idesc = abuf->idesc;
79613 int cycles = 0;
79614 {
79615 int referenced = 0;
79616 int UNUSED insn_referenced = abuf->written;
79617 INT in_GRi = -1;
79618 INT in_GRj = -1;
79619 INT in_FRintk = -1;
79620 INT in_FRdoublek = -1;
79621 in_GRi = FLD (in_GRi);
79622 in_FRintk = FLD (in_FRintk);
79623 referenced |= 1 << 0;
79624 referenced |= 1 << 2;
79625 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79626 }
79627 return cycles;
79628 #undef FLD
79629 }
79630
79631 static int
79632 model_fr450_stdi (SIM_CPU *current_cpu, void *sem_arg)
79633 {
79634 #define FLD(f) abuf->fields.sfmt_stdi.f
79635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79636 const IDESC * UNUSED idesc = abuf->idesc;
79637 int cycles = 0;
79638 {
79639 int referenced = 0;
79640 int UNUSED insn_referenced = abuf->written;
79641 INT in_GRi = -1;
79642 INT in_GRj = -1;
79643 INT in_GRk = -1;
79644 INT in_GRdoublek = -1;
79645 in_GRi = FLD (in_GRi);
79646 in_GRdoublek = FLD (in_GRdoublek);
79647 referenced |= 1 << 0;
79648 referenced |= 1 << 3;
79649 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79650 }
79651 return cycles;
79652 #undef FLD
79653 }
79654
79655 static int
79656 model_fr450_stdfi (SIM_CPU *current_cpu, void *sem_arg)
79657 {
79658 #define FLD(f) abuf->fields.sfmt_stdfi.f
79659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79660 const IDESC * UNUSED idesc = abuf->idesc;
79661 int cycles = 0;
79662 {
79663 int referenced = 0;
79664 int UNUSED insn_referenced = abuf->written;
79665 INT in_GRi = -1;
79666 INT in_GRj = -1;
79667 INT in_FRintk = -1;
79668 INT in_FRdoublek = -1;
79669 in_GRi = FLD (in_GRi);
79670 in_FRdoublek = FLD (in_FRdoublek);
79671 referenced |= 1 << 0;
79672 referenced |= 1 << 3;
79673 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79674 }
79675 return cycles;
79676 #undef FLD
79677 }
79678
79679 static int
79680 model_fr450_stqi (SIM_CPU *current_cpu, void *sem_arg)
79681 {
79682 #define FLD(f) abuf->fields.sfmt_stdi.f
79683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79684 const IDESC * UNUSED idesc = abuf->idesc;
79685 int cycles = 0;
79686 {
79687 int referenced = 0;
79688 int UNUSED insn_referenced = abuf->written;
79689 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79690 }
79691 return cycles;
79692 #undef FLD
79693 }
79694
79695 static int
79696 model_fr450_stqfi (SIM_CPU *current_cpu, void *sem_arg)
79697 {
79698 #define FLD(f) abuf->fields.sfmt_stdfi.f
79699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79700 const IDESC * UNUSED idesc = abuf->idesc;
79701 int cycles = 0;
79702 {
79703 int referenced = 0;
79704 int UNUSED insn_referenced = abuf->written;
79705 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79706 }
79707 return cycles;
79708 #undef FLD
79709 }
79710
79711 static int
79712 model_fr450_swap (SIM_CPU *current_cpu, void *sem_arg)
79713 {
79714 #define FLD(f) abuf->fields.sfmt_cswap.f
79715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79716 const IDESC * UNUSED idesc = abuf->idesc;
79717 int cycles = 0;
79718 {
79719 int referenced = 0;
79720 int UNUSED insn_referenced = abuf->written;
79721 INT in_GRi = -1;
79722 INT in_GRj = -1;
79723 INT out_GRk = -1;
79724 in_GRi = FLD (in_GRi);
79725 in_GRj = FLD (in_GRj);
79726 out_GRk = FLD (out_GRk);
79727 referenced |= 1 << 0;
79728 referenced |= 1 << 1;
79729 referenced |= 1 << 2;
79730 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79731 }
79732 return cycles;
79733 #undef FLD
79734 }
79735
79736 static int
79737 model_fr450_swapi (SIM_CPU *current_cpu, void *sem_arg)
79738 {
79739 #define FLD(f) abuf->fields.sfmt_swapi.f
79740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79741 const IDESC * UNUSED idesc = abuf->idesc;
79742 int cycles = 0;
79743 {
79744 int referenced = 0;
79745 int UNUSED insn_referenced = abuf->written;
79746 INT in_GRi = -1;
79747 INT in_GRj = -1;
79748 INT out_GRk = -1;
79749 in_GRi = FLD (in_GRi);
79750 out_GRk = FLD (out_GRk);
79751 referenced |= 1 << 0;
79752 referenced |= 1 << 2;
79753 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79754 }
79755 return cycles;
79756 #undef FLD
79757 }
79758
79759 static int
79760 model_fr450_cswap (SIM_CPU *current_cpu, void *sem_arg)
79761 {
79762 #define FLD(f) abuf->fields.sfmt_cswap.f
79763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79764 const IDESC * UNUSED idesc = abuf->idesc;
79765 int cycles = 0;
79766 {
79767 int referenced = 0;
79768 int UNUSED insn_referenced = abuf->written;
79769 INT in_GRi = -1;
79770 INT in_GRj = -1;
79771 INT out_GRk = -1;
79772 in_GRi = FLD (in_GRi);
79773 in_GRj = FLD (in_GRj);
79774 out_GRk = FLD (out_GRk);
79775 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79776 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79777 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
79778 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79779 }
79780 return cycles;
79781 #undef FLD
79782 }
79783
79784 static int
79785 model_fr450_movgf (SIM_CPU *current_cpu, void *sem_arg)
79786 {
79787 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79789 const IDESC * UNUSED idesc = abuf->idesc;
79790 int cycles = 0;
79791 {
79792 int referenced = 0;
79793 int UNUSED insn_referenced = abuf->written;
79794 INT in_GRj = -1;
79795 INT out_FRintk = -1;
79796 in_GRj = FLD (in_GRj);
79797 out_FRintk = FLD (out_FRintk);
79798 referenced |= 1 << 0;
79799 referenced |= 1 << 1;
79800 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79801 }
79802 return cycles;
79803 #undef FLD
79804 }
79805
79806 static int
79807 model_fr450_movfg (SIM_CPU *current_cpu, void *sem_arg)
79808 {
79809 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79811 const IDESC * UNUSED idesc = abuf->idesc;
79812 int cycles = 0;
79813 {
79814 int referenced = 0;
79815 int UNUSED insn_referenced = abuf->written;
79816 INT in_FRintk = -1;
79817 INT out_GRj = -1;
79818 in_FRintk = FLD (in_FRintk);
79819 out_GRj = FLD (out_GRj);
79820 referenced |= 1 << 0;
79821 referenced |= 1 << 1;
79822 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79823 }
79824 return cycles;
79825 #undef FLD
79826 }
79827
79828 static int
79829 model_fr450_movgfd (SIM_CPU *current_cpu, void *sem_arg)
79830 {
79831 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79833 const IDESC * UNUSED idesc = abuf->idesc;
79834 int cycles = 0;
79835 {
79836 int referenced = 0;
79837 int UNUSED insn_referenced = abuf->written;
79838 INT in_GRj = -1;
79839 INT out_FRintk = -1;
79840 in_GRj = FLD (in_GRj);
79841 out_FRintk = FLD (out_FRintk);
79842 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79843 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79844 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79845 }
79846 return cycles;
79847 #undef FLD
79848 }
79849
79850 static int
79851 model_fr450_movfgd (SIM_CPU *current_cpu, void *sem_arg)
79852 {
79853 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79855 const IDESC * UNUSED idesc = abuf->idesc;
79856 int cycles = 0;
79857 {
79858 int referenced = 0;
79859 int UNUSED insn_referenced = abuf->written;
79860 INT in_FRintk = -1;
79861 INT out_GRj = -1;
79862 in_FRintk = FLD (in_FRintk);
79863 out_GRj = FLD (out_GRj);
79864 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79865 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79866 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79867 }
79868 return cycles;
79869 #undef FLD
79870 }
79871
79872 static int
79873 model_fr450_movgfq (SIM_CPU *current_cpu, void *sem_arg)
79874 {
79875 #define FLD(f) abuf->fields.sfmt_movgfq.f
79876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79877 const IDESC * UNUSED idesc = abuf->idesc;
79878 int cycles = 0;
79879 {
79880 int referenced = 0;
79881 int UNUSED insn_referenced = abuf->written;
79882 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79883 }
79884 return cycles;
79885 #undef FLD
79886 }
79887
79888 static int
79889 model_fr450_movfgq (SIM_CPU *current_cpu, void *sem_arg)
79890 {
79891 #define FLD(f) abuf->fields.sfmt_movfgq.f
79892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79893 const IDESC * UNUSED idesc = abuf->idesc;
79894 int cycles = 0;
79895 {
79896 int referenced = 0;
79897 int UNUSED insn_referenced = abuf->written;
79898 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79899 }
79900 return cycles;
79901 #undef FLD
79902 }
79903
79904 static int
79905 model_fr450_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
79906 {
79907 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79909 const IDESC * UNUSED idesc = abuf->idesc;
79910 int cycles = 0;
79911 {
79912 int referenced = 0;
79913 int UNUSED insn_referenced = abuf->written;
79914 INT in_GRj = -1;
79915 INT out_FRintk = -1;
79916 in_GRj = FLD (in_GRj);
79917 out_FRintk = FLD (out_FRintk);
79918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79919 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79920 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79921 }
79922 return cycles;
79923 #undef FLD
79924 }
79925
79926 static int
79927 model_fr450_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
79928 {
79929 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79931 const IDESC * UNUSED idesc = abuf->idesc;
79932 int cycles = 0;
79933 {
79934 int referenced = 0;
79935 int UNUSED insn_referenced = abuf->written;
79936 INT in_FRintk = -1;
79937 INT out_GRj = -1;
79938 in_FRintk = FLD (in_FRintk);
79939 out_GRj = FLD (out_GRj);
79940 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79941 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79942 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79943 }
79944 return cycles;
79945 #undef FLD
79946 }
79947
79948 static int
79949 model_fr450_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
79950 {
79951 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
79952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79953 const IDESC * UNUSED idesc = abuf->idesc;
79954 int cycles = 0;
79955 {
79956 int referenced = 0;
79957 int UNUSED insn_referenced = abuf->written;
79958 INT in_GRj = -1;
79959 INT out_FRintk = -1;
79960 in_GRj = FLD (in_GRj);
79961 out_FRintk = FLD (out_FRintk);
79962 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79963 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79964 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79965 }
79966 return cycles;
79967 #undef FLD
79968 }
79969
79970 static int
79971 model_fr450_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
79972 {
79973 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
79974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79975 const IDESC * UNUSED idesc = abuf->idesc;
79976 int cycles = 0;
79977 {
79978 int referenced = 0;
79979 int UNUSED insn_referenced = abuf->written;
79980 INT in_FRintk = -1;
79981 INT out_GRj = -1;
79982 in_FRintk = FLD (in_FRintk);
79983 out_GRj = FLD (out_GRj);
79984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79985 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79986 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79987 }
79988 return cycles;
79989 #undef FLD
79990 }
79991
79992 static int
79993 model_fr450_movgs (SIM_CPU *current_cpu, void *sem_arg)
79994 {
79995 #define FLD(f) abuf->fields.sfmt_movgs.f
79996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79997 const IDESC * UNUSED idesc = abuf->idesc;
79998 int cycles = 0;
79999 {
80000 int referenced = 0;
80001 int UNUSED insn_referenced = abuf->written;
80002 INT in_GRj = -1;
80003 INT out_spr = -1;
80004 in_GRj = FLD (in_GRj);
80005 out_spr = FLD (out_spr);
80006 referenced |= 1 << 0;
80007 referenced |= 1 << 1;
80008 cycles += frvbf_model_fr450_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
80009 }
80010 return cycles;
80011 #undef FLD
80012 }
80013
80014 static int
80015 model_fr450_movsg (SIM_CPU *current_cpu, void *sem_arg)
80016 {
80017 #define FLD(f) abuf->fields.sfmt_movsg.f
80018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80019 const IDESC * UNUSED idesc = abuf->idesc;
80020 int cycles = 0;
80021 {
80022 int referenced = 0;
80023 int UNUSED insn_referenced = abuf->written;
80024 INT in_spr = -1;
80025 INT out_GRj = -1;
80026 in_spr = FLD (in_spr);
80027 out_GRj = FLD (out_GRj);
80028 referenced |= 1 << 0;
80029 referenced |= 1 << 1;
80030 cycles += frvbf_model_fr450_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
80031 }
80032 return cycles;
80033 #undef FLD
80034 }
80035
80036 static int
80037 model_fr450_bra (SIM_CPU *current_cpu, void *sem_arg)
80038 {
80039 #define FLD(f) abuf->fields.sfmt_fbne.f
80040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80041 const IDESC * UNUSED idesc = abuf->idesc;
80042 int cycles = 0;
80043 {
80044 int referenced = 0;
80045 int UNUSED insn_referenced = abuf->written;
80046 INT in_GRi = -1;
80047 INT in_GRj = -1;
80048 INT in_ICCi_2 = -1;
80049 INT in_FCCi_2 = -1;
80050 referenced |= 1 << 4;
80051 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80052 }
80053 return cycles;
80054 #undef FLD
80055 }
80056
80057 static int
80058 model_fr450_bno (SIM_CPU *current_cpu, void *sem_arg)
80059 {
80060 #define FLD(f) abuf->fields.sfmt_fbne.f
80061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80062 const IDESC * UNUSED idesc = abuf->idesc;
80063 int cycles = 0;
80064 {
80065 int referenced = 0;
80066 int UNUSED insn_referenced = abuf->written;
80067 INT in_GRi = -1;
80068 INT in_GRj = -1;
80069 INT in_ICCi_2 = -1;
80070 INT in_FCCi_2 = -1;
80071 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80072 }
80073 return cycles;
80074 #undef FLD
80075 }
80076
80077 static int
80078 model_fr450_beq (SIM_CPU *current_cpu, void *sem_arg)
80079 {
80080 #define FLD(f) abuf->fields.sfmt_beq.f
80081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80082 const IDESC * UNUSED idesc = abuf->idesc;
80083 int cycles = 0;
80084 {
80085 int referenced = 0;
80086 int UNUSED insn_referenced = abuf->written;
80087 INT in_GRi = -1;
80088 INT in_GRj = -1;
80089 INT in_ICCi_2 = -1;
80090 INT in_FCCi_2 = -1;
80091 in_ICCi_2 = FLD (in_ICCi_2);
80092 referenced |= 1 << 2;
80093 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80094 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80095 }
80096 return cycles;
80097 #undef FLD
80098 }
80099
80100 static int
80101 model_fr450_bne (SIM_CPU *current_cpu, void *sem_arg)
80102 {
80103 #define FLD(f) abuf->fields.sfmt_beq.f
80104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80105 const IDESC * UNUSED idesc = abuf->idesc;
80106 int cycles = 0;
80107 {
80108 int referenced = 0;
80109 int UNUSED insn_referenced = abuf->written;
80110 INT in_GRi = -1;
80111 INT in_GRj = -1;
80112 INT in_ICCi_2 = -1;
80113 INT in_FCCi_2 = -1;
80114 in_ICCi_2 = FLD (in_ICCi_2);
80115 referenced |= 1 << 2;
80116 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80117 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80118 }
80119 return cycles;
80120 #undef FLD
80121 }
80122
80123 static int
80124 model_fr450_ble (SIM_CPU *current_cpu, void *sem_arg)
80125 {
80126 #define FLD(f) abuf->fields.sfmt_beq.f
80127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80128 const IDESC * UNUSED idesc = abuf->idesc;
80129 int cycles = 0;
80130 {
80131 int referenced = 0;
80132 int UNUSED insn_referenced = abuf->written;
80133 INT in_GRi = -1;
80134 INT in_GRj = -1;
80135 INT in_ICCi_2 = -1;
80136 INT in_FCCi_2 = -1;
80137 in_ICCi_2 = FLD (in_ICCi_2);
80138 referenced |= 1 << 2;
80139 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80140 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80141 }
80142 return cycles;
80143 #undef FLD
80144 }
80145
80146 static int
80147 model_fr450_bgt (SIM_CPU *current_cpu, void *sem_arg)
80148 {
80149 #define FLD(f) abuf->fields.sfmt_beq.f
80150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80151 const IDESC * UNUSED idesc = abuf->idesc;
80152 int cycles = 0;
80153 {
80154 int referenced = 0;
80155 int UNUSED insn_referenced = abuf->written;
80156 INT in_GRi = -1;
80157 INT in_GRj = -1;
80158 INT in_ICCi_2 = -1;
80159 INT in_FCCi_2 = -1;
80160 in_ICCi_2 = FLD (in_ICCi_2);
80161 referenced |= 1 << 2;
80162 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80163 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80164 }
80165 return cycles;
80166 #undef FLD
80167 }
80168
80169 static int
80170 model_fr450_blt (SIM_CPU *current_cpu, void *sem_arg)
80171 {
80172 #define FLD(f) abuf->fields.sfmt_beq.f
80173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80174 const IDESC * UNUSED idesc = abuf->idesc;
80175 int cycles = 0;
80176 {
80177 int referenced = 0;
80178 int UNUSED insn_referenced = abuf->written;
80179 INT in_GRi = -1;
80180 INT in_GRj = -1;
80181 INT in_ICCi_2 = -1;
80182 INT in_FCCi_2 = -1;
80183 in_ICCi_2 = FLD (in_ICCi_2);
80184 referenced |= 1 << 2;
80185 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80186 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80187 }
80188 return cycles;
80189 #undef FLD
80190 }
80191
80192 static int
80193 model_fr450_bge (SIM_CPU *current_cpu, void *sem_arg)
80194 {
80195 #define FLD(f) abuf->fields.sfmt_beq.f
80196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80197 const IDESC * UNUSED idesc = abuf->idesc;
80198 int cycles = 0;
80199 {
80200 int referenced = 0;
80201 int UNUSED insn_referenced = abuf->written;
80202 INT in_GRi = -1;
80203 INT in_GRj = -1;
80204 INT in_ICCi_2 = -1;
80205 INT in_FCCi_2 = -1;
80206 in_ICCi_2 = FLD (in_ICCi_2);
80207 referenced |= 1 << 2;
80208 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80209 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80210 }
80211 return cycles;
80212 #undef FLD
80213 }
80214
80215 static int
80216 model_fr450_bls (SIM_CPU *current_cpu, void *sem_arg)
80217 {
80218 #define FLD(f) abuf->fields.sfmt_beq.f
80219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80220 const IDESC * UNUSED idesc = abuf->idesc;
80221 int cycles = 0;
80222 {
80223 int referenced = 0;
80224 int UNUSED insn_referenced = abuf->written;
80225 INT in_GRi = -1;
80226 INT in_GRj = -1;
80227 INT in_ICCi_2 = -1;
80228 INT in_FCCi_2 = -1;
80229 in_ICCi_2 = FLD (in_ICCi_2);
80230 referenced |= 1 << 2;
80231 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80232 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80233 }
80234 return cycles;
80235 #undef FLD
80236 }
80237
80238 static int
80239 model_fr450_bhi (SIM_CPU *current_cpu, void *sem_arg)
80240 {
80241 #define FLD(f) abuf->fields.sfmt_beq.f
80242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80243 const IDESC * UNUSED idesc = abuf->idesc;
80244 int cycles = 0;
80245 {
80246 int referenced = 0;
80247 int UNUSED insn_referenced = abuf->written;
80248 INT in_GRi = -1;
80249 INT in_GRj = -1;
80250 INT in_ICCi_2 = -1;
80251 INT in_FCCi_2 = -1;
80252 in_ICCi_2 = FLD (in_ICCi_2);
80253 referenced |= 1 << 2;
80254 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80255 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80256 }
80257 return cycles;
80258 #undef FLD
80259 }
80260
80261 static int
80262 model_fr450_bc (SIM_CPU *current_cpu, void *sem_arg)
80263 {
80264 #define FLD(f) abuf->fields.sfmt_beq.f
80265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80266 const IDESC * UNUSED idesc = abuf->idesc;
80267 int cycles = 0;
80268 {
80269 int referenced = 0;
80270 int UNUSED insn_referenced = abuf->written;
80271 INT in_GRi = -1;
80272 INT in_GRj = -1;
80273 INT in_ICCi_2 = -1;
80274 INT in_FCCi_2 = -1;
80275 in_ICCi_2 = FLD (in_ICCi_2);
80276 referenced |= 1 << 2;
80277 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80278 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80279 }
80280 return cycles;
80281 #undef FLD
80282 }
80283
80284 static int
80285 model_fr450_bnc (SIM_CPU *current_cpu, void *sem_arg)
80286 {
80287 #define FLD(f) abuf->fields.sfmt_beq.f
80288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80289 const IDESC * UNUSED idesc = abuf->idesc;
80290 int cycles = 0;
80291 {
80292 int referenced = 0;
80293 int UNUSED insn_referenced = abuf->written;
80294 INT in_GRi = -1;
80295 INT in_GRj = -1;
80296 INT in_ICCi_2 = -1;
80297 INT in_FCCi_2 = -1;
80298 in_ICCi_2 = FLD (in_ICCi_2);
80299 referenced |= 1 << 2;
80300 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80301 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80302 }
80303 return cycles;
80304 #undef FLD
80305 }
80306
80307 static int
80308 model_fr450_bn (SIM_CPU *current_cpu, void *sem_arg)
80309 {
80310 #define FLD(f) abuf->fields.sfmt_beq.f
80311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80312 const IDESC * UNUSED idesc = abuf->idesc;
80313 int cycles = 0;
80314 {
80315 int referenced = 0;
80316 int UNUSED insn_referenced = abuf->written;
80317 INT in_GRi = -1;
80318 INT in_GRj = -1;
80319 INT in_ICCi_2 = -1;
80320 INT in_FCCi_2 = -1;
80321 in_ICCi_2 = FLD (in_ICCi_2);
80322 referenced |= 1 << 2;
80323 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80324 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80325 }
80326 return cycles;
80327 #undef FLD
80328 }
80329
80330 static int
80331 model_fr450_bp (SIM_CPU *current_cpu, void *sem_arg)
80332 {
80333 #define FLD(f) abuf->fields.sfmt_beq.f
80334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80335 const IDESC * UNUSED idesc = abuf->idesc;
80336 int cycles = 0;
80337 {
80338 int referenced = 0;
80339 int UNUSED insn_referenced = abuf->written;
80340 INT in_GRi = -1;
80341 INT in_GRj = -1;
80342 INT in_ICCi_2 = -1;
80343 INT in_FCCi_2 = -1;
80344 in_ICCi_2 = FLD (in_ICCi_2);
80345 referenced |= 1 << 2;
80346 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80347 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80348 }
80349 return cycles;
80350 #undef FLD
80351 }
80352
80353 static int
80354 model_fr450_bv (SIM_CPU *current_cpu, void *sem_arg)
80355 {
80356 #define FLD(f) abuf->fields.sfmt_beq.f
80357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80358 const IDESC * UNUSED idesc = abuf->idesc;
80359 int cycles = 0;
80360 {
80361 int referenced = 0;
80362 int UNUSED insn_referenced = abuf->written;
80363 INT in_GRi = -1;
80364 INT in_GRj = -1;
80365 INT in_ICCi_2 = -1;
80366 INT in_FCCi_2 = -1;
80367 in_ICCi_2 = FLD (in_ICCi_2);
80368 referenced |= 1 << 2;
80369 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80370 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80371 }
80372 return cycles;
80373 #undef FLD
80374 }
80375
80376 static int
80377 model_fr450_bnv (SIM_CPU *current_cpu, void *sem_arg)
80378 {
80379 #define FLD(f) abuf->fields.sfmt_beq.f
80380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80381 const IDESC * UNUSED idesc = abuf->idesc;
80382 int cycles = 0;
80383 {
80384 int referenced = 0;
80385 int UNUSED insn_referenced = abuf->written;
80386 INT in_GRi = -1;
80387 INT in_GRj = -1;
80388 INT in_ICCi_2 = -1;
80389 INT in_FCCi_2 = -1;
80390 in_ICCi_2 = FLD (in_ICCi_2);
80391 referenced |= 1 << 2;
80392 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80393 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80394 }
80395 return cycles;
80396 #undef FLD
80397 }
80398
80399 static int
80400 model_fr450_fbra (SIM_CPU *current_cpu, void *sem_arg)
80401 {
80402 #define FLD(f) abuf->fields.sfmt_fbne.f
80403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80404 const IDESC * UNUSED idesc = abuf->idesc;
80405 int cycles = 0;
80406 {
80407 int referenced = 0;
80408 int UNUSED insn_referenced = abuf->written;
80409 INT in_GRi = -1;
80410 INT in_GRj = -1;
80411 INT in_ICCi_2 = -1;
80412 INT in_FCCi_2 = -1;
80413 referenced |= 1 << 4;
80414 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80415 }
80416 return cycles;
80417 #undef FLD
80418 }
80419
80420 static int
80421 model_fr450_fbno (SIM_CPU *current_cpu, void *sem_arg)
80422 {
80423 #define FLD(f) abuf->fields.sfmt_fbne.f
80424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80425 const IDESC * UNUSED idesc = abuf->idesc;
80426 int cycles = 0;
80427 {
80428 int referenced = 0;
80429 int UNUSED insn_referenced = abuf->written;
80430 INT in_GRi = -1;
80431 INT in_GRj = -1;
80432 INT in_ICCi_2 = -1;
80433 INT in_FCCi_2 = -1;
80434 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80435 }
80436 return cycles;
80437 #undef FLD
80438 }
80439
80440 static int
80441 model_fr450_fbne (SIM_CPU *current_cpu, void *sem_arg)
80442 {
80443 #define FLD(f) abuf->fields.sfmt_fbne.f
80444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80445 const IDESC * UNUSED idesc = abuf->idesc;
80446 int cycles = 0;
80447 {
80448 int referenced = 0;
80449 int UNUSED insn_referenced = abuf->written;
80450 INT in_GRi = -1;
80451 INT in_GRj = -1;
80452 INT in_ICCi_2 = -1;
80453 INT in_FCCi_2 = -1;
80454 in_FCCi_2 = FLD (in_FCCi_2);
80455 referenced |= 1 << 3;
80456 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80457 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80458 }
80459 return cycles;
80460 #undef FLD
80461 }
80462
80463 static int
80464 model_fr450_fbeq (SIM_CPU *current_cpu, void *sem_arg)
80465 {
80466 #define FLD(f) abuf->fields.sfmt_fbne.f
80467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80468 const IDESC * UNUSED idesc = abuf->idesc;
80469 int cycles = 0;
80470 {
80471 int referenced = 0;
80472 int UNUSED insn_referenced = abuf->written;
80473 INT in_GRi = -1;
80474 INT in_GRj = -1;
80475 INT in_ICCi_2 = -1;
80476 INT in_FCCi_2 = -1;
80477 in_FCCi_2 = FLD (in_FCCi_2);
80478 referenced |= 1 << 3;
80479 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80480 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80481 }
80482 return cycles;
80483 #undef FLD
80484 }
80485
80486 static int
80487 model_fr450_fblg (SIM_CPU *current_cpu, void *sem_arg)
80488 {
80489 #define FLD(f) abuf->fields.sfmt_fbne.f
80490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80491 const IDESC * UNUSED idesc = abuf->idesc;
80492 int cycles = 0;
80493 {
80494 int referenced = 0;
80495 int UNUSED insn_referenced = abuf->written;
80496 INT in_GRi = -1;
80497 INT in_GRj = -1;
80498 INT in_ICCi_2 = -1;
80499 INT in_FCCi_2 = -1;
80500 in_FCCi_2 = FLD (in_FCCi_2);
80501 referenced |= 1 << 3;
80502 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80503 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80504 }
80505 return cycles;
80506 #undef FLD
80507 }
80508
80509 static int
80510 model_fr450_fbue (SIM_CPU *current_cpu, void *sem_arg)
80511 {
80512 #define FLD(f) abuf->fields.sfmt_fbne.f
80513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80514 const IDESC * UNUSED idesc = abuf->idesc;
80515 int cycles = 0;
80516 {
80517 int referenced = 0;
80518 int UNUSED insn_referenced = abuf->written;
80519 INT in_GRi = -1;
80520 INT in_GRj = -1;
80521 INT in_ICCi_2 = -1;
80522 INT in_FCCi_2 = -1;
80523 in_FCCi_2 = FLD (in_FCCi_2);
80524 referenced |= 1 << 3;
80525 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80526 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80527 }
80528 return cycles;
80529 #undef FLD
80530 }
80531
80532 static int
80533 model_fr450_fbul (SIM_CPU *current_cpu, void *sem_arg)
80534 {
80535 #define FLD(f) abuf->fields.sfmt_fbne.f
80536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80537 const IDESC * UNUSED idesc = abuf->idesc;
80538 int cycles = 0;
80539 {
80540 int referenced = 0;
80541 int UNUSED insn_referenced = abuf->written;
80542 INT in_GRi = -1;
80543 INT in_GRj = -1;
80544 INT in_ICCi_2 = -1;
80545 INT in_FCCi_2 = -1;
80546 in_FCCi_2 = FLD (in_FCCi_2);
80547 referenced |= 1 << 3;
80548 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80549 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80550 }
80551 return cycles;
80552 #undef FLD
80553 }
80554
80555 static int
80556 model_fr450_fbge (SIM_CPU *current_cpu, void *sem_arg)
80557 {
80558 #define FLD(f) abuf->fields.sfmt_fbne.f
80559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80560 const IDESC * UNUSED idesc = abuf->idesc;
80561 int cycles = 0;
80562 {
80563 int referenced = 0;
80564 int UNUSED insn_referenced = abuf->written;
80565 INT in_GRi = -1;
80566 INT in_GRj = -1;
80567 INT in_ICCi_2 = -1;
80568 INT in_FCCi_2 = -1;
80569 in_FCCi_2 = FLD (in_FCCi_2);
80570 referenced |= 1 << 3;
80571 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80572 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80573 }
80574 return cycles;
80575 #undef FLD
80576 }
80577
80578 static int
80579 model_fr450_fblt (SIM_CPU *current_cpu, void *sem_arg)
80580 {
80581 #define FLD(f) abuf->fields.sfmt_fbne.f
80582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80583 const IDESC * UNUSED idesc = abuf->idesc;
80584 int cycles = 0;
80585 {
80586 int referenced = 0;
80587 int UNUSED insn_referenced = abuf->written;
80588 INT in_GRi = -1;
80589 INT in_GRj = -1;
80590 INT in_ICCi_2 = -1;
80591 INT in_FCCi_2 = -1;
80592 in_FCCi_2 = FLD (in_FCCi_2);
80593 referenced |= 1 << 3;
80594 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80595 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80596 }
80597 return cycles;
80598 #undef FLD
80599 }
80600
80601 static int
80602 model_fr450_fbuge (SIM_CPU *current_cpu, void *sem_arg)
80603 {
80604 #define FLD(f) abuf->fields.sfmt_fbne.f
80605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80606 const IDESC * UNUSED idesc = abuf->idesc;
80607 int cycles = 0;
80608 {
80609 int referenced = 0;
80610 int UNUSED insn_referenced = abuf->written;
80611 INT in_GRi = -1;
80612 INT in_GRj = -1;
80613 INT in_ICCi_2 = -1;
80614 INT in_FCCi_2 = -1;
80615 in_FCCi_2 = FLD (in_FCCi_2);
80616 referenced |= 1 << 3;
80617 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80618 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80619 }
80620 return cycles;
80621 #undef FLD
80622 }
80623
80624 static int
80625 model_fr450_fbug (SIM_CPU *current_cpu, void *sem_arg)
80626 {
80627 #define FLD(f) abuf->fields.sfmt_fbne.f
80628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80629 const IDESC * UNUSED idesc = abuf->idesc;
80630 int cycles = 0;
80631 {
80632 int referenced = 0;
80633 int UNUSED insn_referenced = abuf->written;
80634 INT in_GRi = -1;
80635 INT in_GRj = -1;
80636 INT in_ICCi_2 = -1;
80637 INT in_FCCi_2 = -1;
80638 in_FCCi_2 = FLD (in_FCCi_2);
80639 referenced |= 1 << 3;
80640 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80641 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80642 }
80643 return cycles;
80644 #undef FLD
80645 }
80646
80647 static int
80648 model_fr450_fble (SIM_CPU *current_cpu, void *sem_arg)
80649 {
80650 #define FLD(f) abuf->fields.sfmt_fbne.f
80651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80652 const IDESC * UNUSED idesc = abuf->idesc;
80653 int cycles = 0;
80654 {
80655 int referenced = 0;
80656 int UNUSED insn_referenced = abuf->written;
80657 INT in_GRi = -1;
80658 INT in_GRj = -1;
80659 INT in_ICCi_2 = -1;
80660 INT in_FCCi_2 = -1;
80661 in_FCCi_2 = FLD (in_FCCi_2);
80662 referenced |= 1 << 3;
80663 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80664 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80665 }
80666 return cycles;
80667 #undef FLD
80668 }
80669
80670 static int
80671 model_fr450_fbgt (SIM_CPU *current_cpu, void *sem_arg)
80672 {
80673 #define FLD(f) abuf->fields.sfmt_fbne.f
80674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80675 const IDESC * UNUSED idesc = abuf->idesc;
80676 int cycles = 0;
80677 {
80678 int referenced = 0;
80679 int UNUSED insn_referenced = abuf->written;
80680 INT in_GRi = -1;
80681 INT in_GRj = -1;
80682 INT in_ICCi_2 = -1;
80683 INT in_FCCi_2 = -1;
80684 in_FCCi_2 = FLD (in_FCCi_2);
80685 referenced |= 1 << 3;
80686 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80687 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80688 }
80689 return cycles;
80690 #undef FLD
80691 }
80692
80693 static int
80694 model_fr450_fbule (SIM_CPU *current_cpu, void *sem_arg)
80695 {
80696 #define FLD(f) abuf->fields.sfmt_fbne.f
80697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80698 const IDESC * UNUSED idesc = abuf->idesc;
80699 int cycles = 0;
80700 {
80701 int referenced = 0;
80702 int UNUSED insn_referenced = abuf->written;
80703 INT in_GRi = -1;
80704 INT in_GRj = -1;
80705 INT in_ICCi_2 = -1;
80706 INT in_FCCi_2 = -1;
80707 in_FCCi_2 = FLD (in_FCCi_2);
80708 referenced |= 1 << 3;
80709 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80710 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80711 }
80712 return cycles;
80713 #undef FLD
80714 }
80715
80716 static int
80717 model_fr450_fbu (SIM_CPU *current_cpu, void *sem_arg)
80718 {
80719 #define FLD(f) abuf->fields.sfmt_fbne.f
80720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80721 const IDESC * UNUSED idesc = abuf->idesc;
80722 int cycles = 0;
80723 {
80724 int referenced = 0;
80725 int UNUSED insn_referenced = abuf->written;
80726 INT in_GRi = -1;
80727 INT in_GRj = -1;
80728 INT in_ICCi_2 = -1;
80729 INT in_FCCi_2 = -1;
80730 in_FCCi_2 = FLD (in_FCCi_2);
80731 referenced |= 1 << 3;
80732 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80733 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80734 }
80735 return cycles;
80736 #undef FLD
80737 }
80738
80739 static int
80740 model_fr450_fbo (SIM_CPU *current_cpu, void *sem_arg)
80741 {
80742 #define FLD(f) abuf->fields.sfmt_fbne.f
80743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80744 const IDESC * UNUSED idesc = abuf->idesc;
80745 int cycles = 0;
80746 {
80747 int referenced = 0;
80748 int UNUSED insn_referenced = abuf->written;
80749 INT in_GRi = -1;
80750 INT in_GRj = -1;
80751 INT in_ICCi_2 = -1;
80752 INT in_FCCi_2 = -1;
80753 in_FCCi_2 = FLD (in_FCCi_2);
80754 referenced |= 1 << 3;
80755 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80756 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80757 }
80758 return cycles;
80759 #undef FLD
80760 }
80761
80762 static int
80763 model_fr450_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
80764 {
80765 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80767 const IDESC * UNUSED idesc = abuf->idesc;
80768 int cycles = 0;
80769 {
80770 int referenced = 0;
80771 int UNUSED insn_referenced = abuf->written;
80772 INT in_GRi = -1;
80773 INT in_GRj = -1;
80774 INT in_ICCi_2 = -1;
80775 INT in_FCCi_2 = -1;
80776 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
80777 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80778 }
80779 return cycles;
80780 #undef FLD
80781 }
80782
80783 static int
80784 model_fr450_bralr (SIM_CPU *current_cpu, void *sem_arg)
80785 {
80786 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80788 const IDESC * UNUSED idesc = abuf->idesc;
80789 int cycles = 0;
80790 {
80791 int referenced = 0;
80792 int UNUSED insn_referenced = abuf->written;
80793 INT in_GRi = -1;
80794 INT in_GRj = -1;
80795 INT in_ICCi_2 = -1;
80796 INT in_FCCi_2 = -1;
80797 referenced |= 1 << 4;
80798 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80799 }
80800 return cycles;
80801 #undef FLD
80802 }
80803
80804 static int
80805 model_fr450_bnolr (SIM_CPU *current_cpu, void *sem_arg)
80806 {
80807 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80809 const IDESC * UNUSED idesc = abuf->idesc;
80810 int cycles = 0;
80811 {
80812 int referenced = 0;
80813 int UNUSED insn_referenced = abuf->written;
80814 INT in_GRi = -1;
80815 INT in_GRj = -1;
80816 INT in_ICCi_2 = -1;
80817 INT in_FCCi_2 = -1;
80818 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80819 }
80820 return cycles;
80821 #undef FLD
80822 }
80823
80824 static int
80825 model_fr450_beqlr (SIM_CPU *current_cpu, void *sem_arg)
80826 {
80827 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80829 const IDESC * UNUSED idesc = abuf->idesc;
80830 int cycles = 0;
80831 {
80832 int referenced = 0;
80833 int UNUSED insn_referenced = abuf->written;
80834 INT in_GRi = -1;
80835 INT in_GRj = -1;
80836 INT in_ICCi_2 = -1;
80837 INT in_FCCi_2 = -1;
80838 in_ICCi_2 = FLD (in_ICCi_2);
80839 referenced |= 1 << 2;
80840 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80841 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80842 }
80843 return cycles;
80844 #undef FLD
80845 }
80846
80847 static int
80848 model_fr450_bnelr (SIM_CPU *current_cpu, void *sem_arg)
80849 {
80850 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80852 const IDESC * UNUSED idesc = abuf->idesc;
80853 int cycles = 0;
80854 {
80855 int referenced = 0;
80856 int UNUSED insn_referenced = abuf->written;
80857 INT in_GRi = -1;
80858 INT in_GRj = -1;
80859 INT in_ICCi_2 = -1;
80860 INT in_FCCi_2 = -1;
80861 in_ICCi_2 = FLD (in_ICCi_2);
80862 referenced |= 1 << 2;
80863 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80864 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80865 }
80866 return cycles;
80867 #undef FLD
80868 }
80869
80870 static int
80871 model_fr450_blelr (SIM_CPU *current_cpu, void *sem_arg)
80872 {
80873 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80875 const IDESC * UNUSED idesc = abuf->idesc;
80876 int cycles = 0;
80877 {
80878 int referenced = 0;
80879 int UNUSED insn_referenced = abuf->written;
80880 INT in_GRi = -1;
80881 INT in_GRj = -1;
80882 INT in_ICCi_2 = -1;
80883 INT in_FCCi_2 = -1;
80884 in_ICCi_2 = FLD (in_ICCi_2);
80885 referenced |= 1 << 2;
80886 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80887 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80888 }
80889 return cycles;
80890 #undef FLD
80891 }
80892
80893 static int
80894 model_fr450_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
80895 {
80896 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80898 const IDESC * UNUSED idesc = abuf->idesc;
80899 int cycles = 0;
80900 {
80901 int referenced = 0;
80902 int UNUSED insn_referenced = abuf->written;
80903 INT in_GRi = -1;
80904 INT in_GRj = -1;
80905 INT in_ICCi_2 = -1;
80906 INT in_FCCi_2 = -1;
80907 in_ICCi_2 = FLD (in_ICCi_2);
80908 referenced |= 1 << 2;
80909 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80910 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80911 }
80912 return cycles;
80913 #undef FLD
80914 }
80915
80916 static int
80917 model_fr450_bltlr (SIM_CPU *current_cpu, void *sem_arg)
80918 {
80919 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80921 const IDESC * UNUSED idesc = abuf->idesc;
80922 int cycles = 0;
80923 {
80924 int referenced = 0;
80925 int UNUSED insn_referenced = abuf->written;
80926 INT in_GRi = -1;
80927 INT in_GRj = -1;
80928 INT in_ICCi_2 = -1;
80929 INT in_FCCi_2 = -1;
80930 in_ICCi_2 = FLD (in_ICCi_2);
80931 referenced |= 1 << 2;
80932 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80933 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80934 }
80935 return cycles;
80936 #undef FLD
80937 }
80938
80939 static int
80940 model_fr450_bgelr (SIM_CPU *current_cpu, void *sem_arg)
80941 {
80942 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80944 const IDESC * UNUSED idesc = abuf->idesc;
80945 int cycles = 0;
80946 {
80947 int referenced = 0;
80948 int UNUSED insn_referenced = abuf->written;
80949 INT in_GRi = -1;
80950 INT in_GRj = -1;
80951 INT in_ICCi_2 = -1;
80952 INT in_FCCi_2 = -1;
80953 in_ICCi_2 = FLD (in_ICCi_2);
80954 referenced |= 1 << 2;
80955 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80956 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80957 }
80958 return cycles;
80959 #undef FLD
80960 }
80961
80962 static int
80963 model_fr450_blslr (SIM_CPU *current_cpu, void *sem_arg)
80964 {
80965 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80967 const IDESC * UNUSED idesc = abuf->idesc;
80968 int cycles = 0;
80969 {
80970 int referenced = 0;
80971 int UNUSED insn_referenced = abuf->written;
80972 INT in_GRi = -1;
80973 INT in_GRj = -1;
80974 INT in_ICCi_2 = -1;
80975 INT in_FCCi_2 = -1;
80976 in_ICCi_2 = FLD (in_ICCi_2);
80977 referenced |= 1 << 2;
80978 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80979 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80980 }
80981 return cycles;
80982 #undef FLD
80983 }
80984
80985 static int
80986 model_fr450_bhilr (SIM_CPU *current_cpu, void *sem_arg)
80987 {
80988 #define FLD(f) abuf->fields.sfmt_bceqlr.f
80989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80990 const IDESC * UNUSED idesc = abuf->idesc;
80991 int cycles = 0;
80992 {
80993 int referenced = 0;
80994 int UNUSED insn_referenced = abuf->written;
80995 INT in_GRi = -1;
80996 INT in_GRj = -1;
80997 INT in_ICCi_2 = -1;
80998 INT in_FCCi_2 = -1;
80999 in_ICCi_2 = FLD (in_ICCi_2);
81000 referenced |= 1 << 2;
81001 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81002 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81003 }
81004 return cycles;
81005 #undef FLD
81006 }
81007
81008 static int
81009 model_fr450_bclr (SIM_CPU *current_cpu, void *sem_arg)
81010 {
81011 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81013 const IDESC * UNUSED idesc = abuf->idesc;
81014 int cycles = 0;
81015 {
81016 int referenced = 0;
81017 int UNUSED insn_referenced = abuf->written;
81018 INT in_GRi = -1;
81019 INT in_GRj = -1;
81020 INT in_ICCi_2 = -1;
81021 INT in_FCCi_2 = -1;
81022 in_ICCi_2 = FLD (in_ICCi_2);
81023 referenced |= 1 << 2;
81024 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81025 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81026 }
81027 return cycles;
81028 #undef FLD
81029 }
81030
81031 static int
81032 model_fr450_bnclr (SIM_CPU *current_cpu, void *sem_arg)
81033 {
81034 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81036 const IDESC * UNUSED idesc = abuf->idesc;
81037 int cycles = 0;
81038 {
81039 int referenced = 0;
81040 int UNUSED insn_referenced = abuf->written;
81041 INT in_GRi = -1;
81042 INT in_GRj = -1;
81043 INT in_ICCi_2 = -1;
81044 INT in_FCCi_2 = -1;
81045 in_ICCi_2 = FLD (in_ICCi_2);
81046 referenced |= 1 << 2;
81047 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81048 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81049 }
81050 return cycles;
81051 #undef FLD
81052 }
81053
81054 static int
81055 model_fr450_bnlr (SIM_CPU *current_cpu, void *sem_arg)
81056 {
81057 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81059 const IDESC * UNUSED idesc = abuf->idesc;
81060 int cycles = 0;
81061 {
81062 int referenced = 0;
81063 int UNUSED insn_referenced = abuf->written;
81064 INT in_GRi = -1;
81065 INT in_GRj = -1;
81066 INT in_ICCi_2 = -1;
81067 INT in_FCCi_2 = -1;
81068 in_ICCi_2 = FLD (in_ICCi_2);
81069 referenced |= 1 << 2;
81070 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81071 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81072 }
81073 return cycles;
81074 #undef FLD
81075 }
81076
81077 static int
81078 model_fr450_bplr (SIM_CPU *current_cpu, void *sem_arg)
81079 {
81080 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81082 const IDESC * UNUSED idesc = abuf->idesc;
81083 int cycles = 0;
81084 {
81085 int referenced = 0;
81086 int UNUSED insn_referenced = abuf->written;
81087 INT in_GRi = -1;
81088 INT in_GRj = -1;
81089 INT in_ICCi_2 = -1;
81090 INT in_FCCi_2 = -1;
81091 in_ICCi_2 = FLD (in_ICCi_2);
81092 referenced |= 1 << 2;
81093 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81094 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81095 }
81096 return cycles;
81097 #undef FLD
81098 }
81099
81100 static int
81101 model_fr450_bvlr (SIM_CPU *current_cpu, void *sem_arg)
81102 {
81103 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81105 const IDESC * UNUSED idesc = abuf->idesc;
81106 int cycles = 0;
81107 {
81108 int referenced = 0;
81109 int UNUSED insn_referenced = abuf->written;
81110 INT in_GRi = -1;
81111 INT in_GRj = -1;
81112 INT in_ICCi_2 = -1;
81113 INT in_FCCi_2 = -1;
81114 in_ICCi_2 = FLD (in_ICCi_2);
81115 referenced |= 1 << 2;
81116 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81117 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81118 }
81119 return cycles;
81120 #undef FLD
81121 }
81122
81123 static int
81124 model_fr450_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
81125 {
81126 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81128 const IDESC * UNUSED idesc = abuf->idesc;
81129 int cycles = 0;
81130 {
81131 int referenced = 0;
81132 int UNUSED insn_referenced = abuf->written;
81133 INT in_GRi = -1;
81134 INT in_GRj = -1;
81135 INT in_ICCi_2 = -1;
81136 INT in_FCCi_2 = -1;
81137 in_ICCi_2 = FLD (in_ICCi_2);
81138 referenced |= 1 << 2;
81139 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81140 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81141 }
81142 return cycles;
81143 #undef FLD
81144 }
81145
81146 static int
81147 model_fr450_fbralr (SIM_CPU *current_cpu, void *sem_arg)
81148 {
81149 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81151 const IDESC * UNUSED idesc = abuf->idesc;
81152 int cycles = 0;
81153 {
81154 int referenced = 0;
81155 int UNUSED insn_referenced = abuf->written;
81156 INT in_GRi = -1;
81157 INT in_GRj = -1;
81158 INT in_ICCi_2 = -1;
81159 INT in_FCCi_2 = -1;
81160 referenced |= 1 << 4;
81161 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81162 }
81163 return cycles;
81164 #undef FLD
81165 }
81166
81167 static int
81168 model_fr450_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
81169 {
81170 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81172 const IDESC * UNUSED idesc = abuf->idesc;
81173 int cycles = 0;
81174 {
81175 int referenced = 0;
81176 int UNUSED insn_referenced = abuf->written;
81177 INT in_GRi = -1;
81178 INT in_GRj = -1;
81179 INT in_ICCi_2 = -1;
81180 INT in_FCCi_2 = -1;
81181 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81182 }
81183 return cycles;
81184 #undef FLD
81185 }
81186
81187 static int
81188 model_fr450_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81189 {
81190 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81192 const IDESC * UNUSED idesc = abuf->idesc;
81193 int cycles = 0;
81194 {
81195 int referenced = 0;
81196 int UNUSED insn_referenced = abuf->written;
81197 INT in_GRi = -1;
81198 INT in_GRj = -1;
81199 INT in_ICCi_2 = -1;
81200 INT in_FCCi_2 = -1;
81201 in_FCCi_2 = FLD (in_FCCi_2);
81202 referenced |= 1 << 3;
81203 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81204 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81205 }
81206 return cycles;
81207 #undef FLD
81208 }
81209
81210 static int
81211 model_fr450_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
81212 {
81213 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81215 const IDESC * UNUSED idesc = abuf->idesc;
81216 int cycles = 0;
81217 {
81218 int referenced = 0;
81219 int UNUSED insn_referenced = abuf->written;
81220 INT in_GRi = -1;
81221 INT in_GRj = -1;
81222 INT in_ICCi_2 = -1;
81223 INT in_FCCi_2 = -1;
81224 in_FCCi_2 = FLD (in_FCCi_2);
81225 referenced |= 1 << 3;
81226 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81227 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81228 }
81229 return cycles;
81230 #undef FLD
81231 }
81232
81233 static int
81234 model_fr450_fblglr (SIM_CPU *current_cpu, void *sem_arg)
81235 {
81236 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81238 const IDESC * UNUSED idesc = abuf->idesc;
81239 int cycles = 0;
81240 {
81241 int referenced = 0;
81242 int UNUSED insn_referenced = abuf->written;
81243 INT in_GRi = -1;
81244 INT in_GRj = -1;
81245 INT in_ICCi_2 = -1;
81246 INT in_FCCi_2 = -1;
81247 in_FCCi_2 = FLD (in_FCCi_2);
81248 referenced |= 1 << 3;
81249 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81250 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81251 }
81252 return cycles;
81253 #undef FLD
81254 }
81255
81256 static int
81257 model_fr450_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
81258 {
81259 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81261 const IDESC * UNUSED idesc = abuf->idesc;
81262 int cycles = 0;
81263 {
81264 int referenced = 0;
81265 int UNUSED insn_referenced = abuf->written;
81266 INT in_GRi = -1;
81267 INT in_GRj = -1;
81268 INT in_ICCi_2 = -1;
81269 INT in_FCCi_2 = -1;
81270 in_FCCi_2 = FLD (in_FCCi_2);
81271 referenced |= 1 << 3;
81272 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81273 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81274 }
81275 return cycles;
81276 #undef FLD
81277 }
81278
81279 static int
81280 model_fr450_fbullr (SIM_CPU *current_cpu, void *sem_arg)
81281 {
81282 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81284 const IDESC * UNUSED idesc = abuf->idesc;
81285 int cycles = 0;
81286 {
81287 int referenced = 0;
81288 int UNUSED insn_referenced = abuf->written;
81289 INT in_GRi = -1;
81290 INT in_GRj = -1;
81291 INT in_ICCi_2 = -1;
81292 INT in_FCCi_2 = -1;
81293 in_FCCi_2 = FLD (in_FCCi_2);
81294 referenced |= 1 << 3;
81295 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81296 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81297 }
81298 return cycles;
81299 #undef FLD
81300 }
81301
81302 static int
81303 model_fr450_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
81304 {
81305 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81307 const IDESC * UNUSED idesc = abuf->idesc;
81308 int cycles = 0;
81309 {
81310 int referenced = 0;
81311 int UNUSED insn_referenced = abuf->written;
81312 INT in_GRi = -1;
81313 INT in_GRj = -1;
81314 INT in_ICCi_2 = -1;
81315 INT in_FCCi_2 = -1;
81316 in_FCCi_2 = FLD (in_FCCi_2);
81317 referenced |= 1 << 3;
81318 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81319 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81320 }
81321 return cycles;
81322 #undef FLD
81323 }
81324
81325 static int
81326 model_fr450_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
81327 {
81328 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81330 const IDESC * UNUSED idesc = abuf->idesc;
81331 int cycles = 0;
81332 {
81333 int referenced = 0;
81334 int UNUSED insn_referenced = abuf->written;
81335 INT in_GRi = -1;
81336 INT in_GRj = -1;
81337 INT in_ICCi_2 = -1;
81338 INT in_FCCi_2 = -1;
81339 in_FCCi_2 = FLD (in_FCCi_2);
81340 referenced |= 1 << 3;
81341 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81342 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81343 }
81344 return cycles;
81345 #undef FLD
81346 }
81347
81348 static int
81349 model_fr450_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
81350 {
81351 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81353 const IDESC * UNUSED idesc = abuf->idesc;
81354 int cycles = 0;
81355 {
81356 int referenced = 0;
81357 int UNUSED insn_referenced = abuf->written;
81358 INT in_GRi = -1;
81359 INT in_GRj = -1;
81360 INT in_ICCi_2 = -1;
81361 INT in_FCCi_2 = -1;
81362 in_FCCi_2 = FLD (in_FCCi_2);
81363 referenced |= 1 << 3;
81364 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81365 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81366 }
81367 return cycles;
81368 #undef FLD
81369 }
81370
81371 static int
81372 model_fr450_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
81373 {
81374 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81376 const IDESC * UNUSED idesc = abuf->idesc;
81377 int cycles = 0;
81378 {
81379 int referenced = 0;
81380 int UNUSED insn_referenced = abuf->written;
81381 INT in_GRi = -1;
81382 INT in_GRj = -1;
81383 INT in_ICCi_2 = -1;
81384 INT in_FCCi_2 = -1;
81385 in_FCCi_2 = FLD (in_FCCi_2);
81386 referenced |= 1 << 3;
81387 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81388 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81389 }
81390 return cycles;
81391 #undef FLD
81392 }
81393
81394 static int
81395 model_fr450_fblelr (SIM_CPU *current_cpu, void *sem_arg)
81396 {
81397 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81399 const IDESC * UNUSED idesc = abuf->idesc;
81400 int cycles = 0;
81401 {
81402 int referenced = 0;
81403 int UNUSED insn_referenced = abuf->written;
81404 INT in_GRi = -1;
81405 INT in_GRj = -1;
81406 INT in_ICCi_2 = -1;
81407 INT in_FCCi_2 = -1;
81408 in_FCCi_2 = FLD (in_FCCi_2);
81409 referenced |= 1 << 3;
81410 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81411 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81412 }
81413 return cycles;
81414 #undef FLD
81415 }
81416
81417 static int
81418 model_fr450_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
81419 {
81420 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81422 const IDESC * UNUSED idesc = abuf->idesc;
81423 int cycles = 0;
81424 {
81425 int referenced = 0;
81426 int UNUSED insn_referenced = abuf->written;
81427 INT in_GRi = -1;
81428 INT in_GRj = -1;
81429 INT in_ICCi_2 = -1;
81430 INT in_FCCi_2 = -1;
81431 in_FCCi_2 = FLD (in_FCCi_2);
81432 referenced |= 1 << 3;
81433 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81434 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81435 }
81436 return cycles;
81437 #undef FLD
81438 }
81439
81440 static int
81441 model_fr450_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
81442 {
81443 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81445 const IDESC * UNUSED idesc = abuf->idesc;
81446 int cycles = 0;
81447 {
81448 int referenced = 0;
81449 int UNUSED insn_referenced = abuf->written;
81450 INT in_GRi = -1;
81451 INT in_GRj = -1;
81452 INT in_ICCi_2 = -1;
81453 INT in_FCCi_2 = -1;
81454 in_FCCi_2 = FLD (in_FCCi_2);
81455 referenced |= 1 << 3;
81456 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81457 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81458 }
81459 return cycles;
81460 #undef FLD
81461 }
81462
81463 static int
81464 model_fr450_fbulr (SIM_CPU *current_cpu, void *sem_arg)
81465 {
81466 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81468 const IDESC * UNUSED idesc = abuf->idesc;
81469 int cycles = 0;
81470 {
81471 int referenced = 0;
81472 int UNUSED insn_referenced = abuf->written;
81473 INT in_GRi = -1;
81474 INT in_GRj = -1;
81475 INT in_ICCi_2 = -1;
81476 INT in_FCCi_2 = -1;
81477 in_FCCi_2 = FLD (in_FCCi_2);
81478 referenced |= 1 << 3;
81479 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81480 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81481 }
81482 return cycles;
81483 #undef FLD
81484 }
81485
81486 static int
81487 model_fr450_fbolr (SIM_CPU *current_cpu, void *sem_arg)
81488 {
81489 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81491 const IDESC * UNUSED idesc = abuf->idesc;
81492 int cycles = 0;
81493 {
81494 int referenced = 0;
81495 int UNUSED insn_referenced = abuf->written;
81496 INT in_GRi = -1;
81497 INT in_GRj = -1;
81498 INT in_ICCi_2 = -1;
81499 INT in_FCCi_2 = -1;
81500 in_FCCi_2 = FLD (in_FCCi_2);
81501 referenced |= 1 << 3;
81502 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81503 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81504 }
81505 return cycles;
81506 #undef FLD
81507 }
81508
81509 static int
81510 model_fr450_bcralr (SIM_CPU *current_cpu, void *sem_arg)
81511 {
81512 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81514 const IDESC * UNUSED idesc = abuf->idesc;
81515 int cycles = 0;
81516 {
81517 int referenced = 0;
81518 int UNUSED insn_referenced = abuf->written;
81519 INT in_GRi = -1;
81520 INT in_GRj = -1;
81521 INT in_ICCi_2 = -1;
81522 INT in_FCCi_2 = -1;
81523 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81524 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81525 }
81526 return cycles;
81527 #undef FLD
81528 }
81529
81530 static int
81531 model_fr450_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
81532 {
81533 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81535 const IDESC * UNUSED idesc = abuf->idesc;
81536 int cycles = 0;
81537 {
81538 int referenced = 0;
81539 int UNUSED insn_referenced = abuf->written;
81540 INT in_GRi = -1;
81541 INT in_GRj = -1;
81542 INT in_ICCi_2 = -1;
81543 INT in_FCCi_2 = -1;
81544 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81545 }
81546 return cycles;
81547 #undef FLD
81548 }
81549
81550 static int
81551 model_fr450_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
81552 {
81553 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81555 const IDESC * UNUSED idesc = abuf->idesc;
81556 int cycles = 0;
81557 {
81558 int referenced = 0;
81559 int UNUSED insn_referenced = abuf->written;
81560 INT in_GRi = -1;
81561 INT in_GRj = -1;
81562 INT in_ICCi_2 = -1;
81563 INT in_FCCi_2 = -1;
81564 in_ICCi_2 = FLD (in_ICCi_2);
81565 referenced |= 1 << 2;
81566 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81567 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81568 }
81569 return cycles;
81570 #undef FLD
81571 }
81572
81573 static int
81574 model_fr450_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
81575 {
81576 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81578 const IDESC * UNUSED idesc = abuf->idesc;
81579 int cycles = 0;
81580 {
81581 int referenced = 0;
81582 int UNUSED insn_referenced = abuf->written;
81583 INT in_GRi = -1;
81584 INT in_GRj = -1;
81585 INT in_ICCi_2 = -1;
81586 INT in_FCCi_2 = -1;
81587 in_ICCi_2 = FLD (in_ICCi_2);
81588 referenced |= 1 << 2;
81589 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81590 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81591 }
81592 return cycles;
81593 #undef FLD
81594 }
81595
81596 static int
81597 model_fr450_bclelr (SIM_CPU *current_cpu, void *sem_arg)
81598 {
81599 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81601 const IDESC * UNUSED idesc = abuf->idesc;
81602 int cycles = 0;
81603 {
81604 int referenced = 0;
81605 int UNUSED insn_referenced = abuf->written;
81606 INT in_GRi = -1;
81607 INT in_GRj = -1;
81608 INT in_ICCi_2 = -1;
81609 INT in_FCCi_2 = -1;
81610 in_ICCi_2 = FLD (in_ICCi_2);
81611 referenced |= 1 << 2;
81612 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81613 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81614 }
81615 return cycles;
81616 #undef FLD
81617 }
81618
81619 static int
81620 model_fr450_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
81621 {
81622 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81624 const IDESC * UNUSED idesc = abuf->idesc;
81625 int cycles = 0;
81626 {
81627 int referenced = 0;
81628 int UNUSED insn_referenced = abuf->written;
81629 INT in_GRi = -1;
81630 INT in_GRj = -1;
81631 INT in_ICCi_2 = -1;
81632 INT in_FCCi_2 = -1;
81633 in_ICCi_2 = FLD (in_ICCi_2);
81634 referenced |= 1 << 2;
81635 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81636 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81637 }
81638 return cycles;
81639 #undef FLD
81640 }
81641
81642 static int
81643 model_fr450_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
81644 {
81645 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81647 const IDESC * UNUSED idesc = abuf->idesc;
81648 int cycles = 0;
81649 {
81650 int referenced = 0;
81651 int UNUSED insn_referenced = abuf->written;
81652 INT in_GRi = -1;
81653 INT in_GRj = -1;
81654 INT in_ICCi_2 = -1;
81655 INT in_FCCi_2 = -1;
81656 in_ICCi_2 = FLD (in_ICCi_2);
81657 referenced |= 1 << 2;
81658 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81659 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81660 }
81661 return cycles;
81662 #undef FLD
81663 }
81664
81665 static int
81666 model_fr450_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
81667 {
81668 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81670 const IDESC * UNUSED idesc = abuf->idesc;
81671 int cycles = 0;
81672 {
81673 int referenced = 0;
81674 int UNUSED insn_referenced = abuf->written;
81675 INT in_GRi = -1;
81676 INT in_GRj = -1;
81677 INT in_ICCi_2 = -1;
81678 INT in_FCCi_2 = -1;
81679 in_ICCi_2 = FLD (in_ICCi_2);
81680 referenced |= 1 << 2;
81681 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81682 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81683 }
81684 return cycles;
81685 #undef FLD
81686 }
81687
81688 static int
81689 model_fr450_bclslr (SIM_CPU *current_cpu, void *sem_arg)
81690 {
81691 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81693 const IDESC * UNUSED idesc = abuf->idesc;
81694 int cycles = 0;
81695 {
81696 int referenced = 0;
81697 int UNUSED insn_referenced = abuf->written;
81698 INT in_GRi = -1;
81699 INT in_GRj = -1;
81700 INT in_ICCi_2 = -1;
81701 INT in_FCCi_2 = -1;
81702 in_ICCi_2 = FLD (in_ICCi_2);
81703 referenced |= 1 << 2;
81704 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81705 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81706 }
81707 return cycles;
81708 #undef FLD
81709 }
81710
81711 static int
81712 model_fr450_bchilr (SIM_CPU *current_cpu, void *sem_arg)
81713 {
81714 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81716 const IDESC * UNUSED idesc = abuf->idesc;
81717 int cycles = 0;
81718 {
81719 int referenced = 0;
81720 int UNUSED insn_referenced = abuf->written;
81721 INT in_GRi = -1;
81722 INT in_GRj = -1;
81723 INT in_ICCi_2 = -1;
81724 INT in_FCCi_2 = -1;
81725 in_ICCi_2 = FLD (in_ICCi_2);
81726 referenced |= 1 << 2;
81727 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81728 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81729 }
81730 return cycles;
81731 #undef FLD
81732 }
81733
81734 static int
81735 model_fr450_bcclr (SIM_CPU *current_cpu, void *sem_arg)
81736 {
81737 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81739 const IDESC * UNUSED idesc = abuf->idesc;
81740 int cycles = 0;
81741 {
81742 int referenced = 0;
81743 int UNUSED insn_referenced = abuf->written;
81744 INT in_GRi = -1;
81745 INT in_GRj = -1;
81746 INT in_ICCi_2 = -1;
81747 INT in_FCCi_2 = -1;
81748 in_ICCi_2 = FLD (in_ICCi_2);
81749 referenced |= 1 << 2;
81750 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81751 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81752 }
81753 return cycles;
81754 #undef FLD
81755 }
81756
81757 static int
81758 model_fr450_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
81759 {
81760 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81762 const IDESC * UNUSED idesc = abuf->idesc;
81763 int cycles = 0;
81764 {
81765 int referenced = 0;
81766 int UNUSED insn_referenced = abuf->written;
81767 INT in_GRi = -1;
81768 INT in_GRj = -1;
81769 INT in_ICCi_2 = -1;
81770 INT in_FCCi_2 = -1;
81771 in_ICCi_2 = FLD (in_ICCi_2);
81772 referenced |= 1 << 2;
81773 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81774 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81775 }
81776 return cycles;
81777 #undef FLD
81778 }
81779
81780 static int
81781 model_fr450_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
81782 {
81783 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81785 const IDESC * UNUSED idesc = abuf->idesc;
81786 int cycles = 0;
81787 {
81788 int referenced = 0;
81789 int UNUSED insn_referenced = abuf->written;
81790 INT in_GRi = -1;
81791 INT in_GRj = -1;
81792 INT in_ICCi_2 = -1;
81793 INT in_FCCi_2 = -1;
81794 in_ICCi_2 = FLD (in_ICCi_2);
81795 referenced |= 1 << 2;
81796 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81797 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81798 }
81799 return cycles;
81800 #undef FLD
81801 }
81802
81803 static int
81804 model_fr450_bcplr (SIM_CPU *current_cpu, void *sem_arg)
81805 {
81806 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81808 const IDESC * UNUSED idesc = abuf->idesc;
81809 int cycles = 0;
81810 {
81811 int referenced = 0;
81812 int UNUSED insn_referenced = abuf->written;
81813 INT in_GRi = -1;
81814 INT in_GRj = -1;
81815 INT in_ICCi_2 = -1;
81816 INT in_FCCi_2 = -1;
81817 in_ICCi_2 = FLD (in_ICCi_2);
81818 referenced |= 1 << 2;
81819 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81820 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81821 }
81822 return cycles;
81823 #undef FLD
81824 }
81825
81826 static int
81827 model_fr450_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
81828 {
81829 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81831 const IDESC * UNUSED idesc = abuf->idesc;
81832 int cycles = 0;
81833 {
81834 int referenced = 0;
81835 int UNUSED insn_referenced = abuf->written;
81836 INT in_GRi = -1;
81837 INT in_GRj = -1;
81838 INT in_ICCi_2 = -1;
81839 INT in_FCCi_2 = -1;
81840 in_ICCi_2 = FLD (in_ICCi_2);
81841 referenced |= 1 << 2;
81842 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81843 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81844 }
81845 return cycles;
81846 #undef FLD
81847 }
81848
81849 static int
81850 model_fr450_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
81851 {
81852 #define FLD(f) abuf->fields.sfmt_bceqlr.f
81853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81854 const IDESC * UNUSED idesc = abuf->idesc;
81855 int cycles = 0;
81856 {
81857 int referenced = 0;
81858 int UNUSED insn_referenced = abuf->written;
81859 INT in_GRi = -1;
81860 INT in_GRj = -1;
81861 INT in_ICCi_2 = -1;
81862 INT in_FCCi_2 = -1;
81863 in_ICCi_2 = FLD (in_ICCi_2);
81864 referenced |= 1 << 2;
81865 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81866 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81867 }
81868 return cycles;
81869 #undef FLD
81870 }
81871
81872 static int
81873 model_fr450_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
81874 {
81875 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81877 const IDESC * UNUSED idesc = abuf->idesc;
81878 int cycles = 0;
81879 {
81880 int referenced = 0;
81881 int UNUSED insn_referenced = abuf->written;
81882 INT in_GRi = -1;
81883 INT in_GRj = -1;
81884 INT in_ICCi_2 = -1;
81885 INT in_FCCi_2 = -1;
81886 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81887 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81888 }
81889 return cycles;
81890 #undef FLD
81891 }
81892
81893 static int
81894 model_fr450_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
81895 {
81896 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81898 const IDESC * UNUSED idesc = abuf->idesc;
81899 int cycles = 0;
81900 {
81901 int referenced = 0;
81902 int UNUSED insn_referenced = abuf->written;
81903 INT in_GRi = -1;
81904 INT in_GRj = -1;
81905 INT in_ICCi_2 = -1;
81906 INT in_FCCi_2 = -1;
81907 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81908 }
81909 return cycles;
81910 #undef FLD
81911 }
81912
81913 static int
81914 model_fr450_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81915 {
81916 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81918 const IDESC * UNUSED idesc = abuf->idesc;
81919 int cycles = 0;
81920 {
81921 int referenced = 0;
81922 int UNUSED insn_referenced = abuf->written;
81923 INT in_GRi = -1;
81924 INT in_GRj = -1;
81925 INT in_ICCi_2 = -1;
81926 INT in_FCCi_2 = -1;
81927 in_FCCi_2 = FLD (in_FCCi_2);
81928 referenced |= 1 << 3;
81929 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81930 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81931 }
81932 return cycles;
81933 #undef FLD
81934 }
81935
81936 static int
81937 model_fr450_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
81938 {
81939 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81941 const IDESC * UNUSED idesc = abuf->idesc;
81942 int cycles = 0;
81943 {
81944 int referenced = 0;
81945 int UNUSED insn_referenced = abuf->written;
81946 INT in_GRi = -1;
81947 INT in_GRj = -1;
81948 INT in_ICCi_2 = -1;
81949 INT in_FCCi_2 = -1;
81950 in_FCCi_2 = FLD (in_FCCi_2);
81951 referenced |= 1 << 3;
81952 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81953 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81954 }
81955 return cycles;
81956 #undef FLD
81957 }
81958
81959 static int
81960 model_fr450_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
81961 {
81962 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81964 const IDESC * UNUSED idesc = abuf->idesc;
81965 int cycles = 0;
81966 {
81967 int referenced = 0;
81968 int UNUSED insn_referenced = abuf->written;
81969 INT in_GRi = -1;
81970 INT in_GRj = -1;
81971 INT in_ICCi_2 = -1;
81972 INT in_FCCi_2 = -1;
81973 in_FCCi_2 = FLD (in_FCCi_2);
81974 referenced |= 1 << 3;
81975 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81976 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81977 }
81978 return cycles;
81979 #undef FLD
81980 }
81981
81982 static int
81983 model_fr450_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
81984 {
81985 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81987 const IDESC * UNUSED idesc = abuf->idesc;
81988 int cycles = 0;
81989 {
81990 int referenced = 0;
81991 int UNUSED insn_referenced = abuf->written;
81992 INT in_GRi = -1;
81993 INT in_GRj = -1;
81994 INT in_ICCi_2 = -1;
81995 INT in_FCCi_2 = -1;
81996 in_FCCi_2 = FLD (in_FCCi_2);
81997 referenced |= 1 << 3;
81998 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81999 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82000 }
82001 return cycles;
82002 #undef FLD
82003 }
82004
82005 static int
82006 model_fr450_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
82007 {
82008 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82010 const IDESC * UNUSED idesc = abuf->idesc;
82011 int cycles = 0;
82012 {
82013 int referenced = 0;
82014 int UNUSED insn_referenced = abuf->written;
82015 INT in_GRi = -1;
82016 INT in_GRj = -1;
82017 INT in_ICCi_2 = -1;
82018 INT in_FCCi_2 = -1;
82019 in_FCCi_2 = FLD (in_FCCi_2);
82020 referenced |= 1 << 3;
82021 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82022 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82023 }
82024 return cycles;
82025 #undef FLD
82026 }
82027
82028 static int
82029 model_fr450_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
82030 {
82031 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82033 const IDESC * UNUSED idesc = abuf->idesc;
82034 int cycles = 0;
82035 {
82036 int referenced = 0;
82037 int UNUSED insn_referenced = abuf->written;
82038 INT in_GRi = -1;
82039 INT in_GRj = -1;
82040 INT in_ICCi_2 = -1;
82041 INT in_FCCi_2 = -1;
82042 in_FCCi_2 = FLD (in_FCCi_2);
82043 referenced |= 1 << 3;
82044 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82045 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82046 }
82047 return cycles;
82048 #undef FLD
82049 }
82050
82051 static int
82052 model_fr450_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
82053 {
82054 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82056 const IDESC * UNUSED idesc = abuf->idesc;
82057 int cycles = 0;
82058 {
82059 int referenced = 0;
82060 int UNUSED insn_referenced = abuf->written;
82061 INT in_GRi = -1;
82062 INT in_GRj = -1;
82063 INT in_ICCi_2 = -1;
82064 INT in_FCCi_2 = -1;
82065 in_FCCi_2 = FLD (in_FCCi_2);
82066 referenced |= 1 << 3;
82067 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82068 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82069 }
82070 return cycles;
82071 #undef FLD
82072 }
82073
82074 static int
82075 model_fr450_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
82076 {
82077 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82079 const IDESC * UNUSED idesc = abuf->idesc;
82080 int cycles = 0;
82081 {
82082 int referenced = 0;
82083 int UNUSED insn_referenced = abuf->written;
82084 INT in_GRi = -1;
82085 INT in_GRj = -1;
82086 INT in_ICCi_2 = -1;
82087 INT in_FCCi_2 = -1;
82088 in_FCCi_2 = FLD (in_FCCi_2);
82089 referenced |= 1 << 3;
82090 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82091 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82092 }
82093 return cycles;
82094 #undef FLD
82095 }
82096
82097 static int
82098 model_fr450_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
82099 {
82100 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82102 const IDESC * UNUSED idesc = abuf->idesc;
82103 int cycles = 0;
82104 {
82105 int referenced = 0;
82106 int UNUSED insn_referenced = abuf->written;
82107 INT in_GRi = -1;
82108 INT in_GRj = -1;
82109 INT in_ICCi_2 = -1;
82110 INT in_FCCi_2 = -1;
82111 in_FCCi_2 = FLD (in_FCCi_2);
82112 referenced |= 1 << 3;
82113 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82114 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82115 }
82116 return cycles;
82117 #undef FLD
82118 }
82119
82120 static int
82121 model_fr450_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
82122 {
82123 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82125 const IDESC * UNUSED idesc = abuf->idesc;
82126 int cycles = 0;
82127 {
82128 int referenced = 0;
82129 int UNUSED insn_referenced = abuf->written;
82130 INT in_GRi = -1;
82131 INT in_GRj = -1;
82132 INT in_ICCi_2 = -1;
82133 INT in_FCCi_2 = -1;
82134 in_FCCi_2 = FLD (in_FCCi_2);
82135 referenced |= 1 << 3;
82136 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82137 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82138 }
82139 return cycles;
82140 #undef FLD
82141 }
82142
82143 static int
82144 model_fr450_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
82145 {
82146 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82148 const IDESC * UNUSED idesc = abuf->idesc;
82149 int cycles = 0;
82150 {
82151 int referenced = 0;
82152 int UNUSED insn_referenced = abuf->written;
82153 INT in_GRi = -1;
82154 INT in_GRj = -1;
82155 INT in_ICCi_2 = -1;
82156 INT in_FCCi_2 = -1;
82157 in_FCCi_2 = FLD (in_FCCi_2);
82158 referenced |= 1 << 3;
82159 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82160 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82161 }
82162 return cycles;
82163 #undef FLD
82164 }
82165
82166 static int
82167 model_fr450_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
82168 {
82169 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82171 const IDESC * UNUSED idesc = abuf->idesc;
82172 int cycles = 0;
82173 {
82174 int referenced = 0;
82175 int UNUSED insn_referenced = abuf->written;
82176 INT in_GRi = -1;
82177 INT in_GRj = -1;
82178 INT in_ICCi_2 = -1;
82179 INT in_FCCi_2 = -1;
82180 in_FCCi_2 = FLD (in_FCCi_2);
82181 referenced |= 1 << 3;
82182 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82183 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82184 }
82185 return cycles;
82186 #undef FLD
82187 }
82188
82189 static int
82190 model_fr450_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
82191 {
82192 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82194 const IDESC * UNUSED idesc = abuf->idesc;
82195 int cycles = 0;
82196 {
82197 int referenced = 0;
82198 int UNUSED insn_referenced = abuf->written;
82199 INT in_GRi = -1;
82200 INT in_GRj = -1;
82201 INT in_ICCi_2 = -1;
82202 INT in_FCCi_2 = -1;
82203 in_FCCi_2 = FLD (in_FCCi_2);
82204 referenced |= 1 << 3;
82205 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82206 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82207 }
82208 return cycles;
82209 #undef FLD
82210 }
82211
82212 static int
82213 model_fr450_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
82214 {
82215 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82217 const IDESC * UNUSED idesc = abuf->idesc;
82218 int cycles = 0;
82219 {
82220 int referenced = 0;
82221 int UNUSED insn_referenced = abuf->written;
82222 INT in_GRi = -1;
82223 INT in_GRj = -1;
82224 INT in_ICCi_2 = -1;
82225 INT in_FCCi_2 = -1;
82226 in_FCCi_2 = FLD (in_FCCi_2);
82227 referenced |= 1 << 3;
82228 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82229 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82230 }
82231 return cycles;
82232 #undef FLD
82233 }
82234
82235 static int
82236 model_fr450_jmpl (SIM_CPU *current_cpu, void *sem_arg)
82237 {
82238 #define FLD(f) abuf->fields.sfmt_cjmpl.f
82239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82240 const IDESC * UNUSED idesc = abuf->idesc;
82241 int cycles = 0;
82242 {
82243 int referenced = 0;
82244 int UNUSED insn_referenced = abuf->written;
82245 INT in_GRi = -1;
82246 INT in_GRj = -1;
82247 INT in_ICCi_2 = -1;
82248 INT in_FCCi_2 = -1;
82249 in_GRi = FLD (in_GRi);
82250 in_GRj = FLD (in_GRj);
82251 referenced |= 1 << 0;
82252 referenced |= 1 << 1;
82253 referenced |= 1 << 4;
82254 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82255 }
82256 return cycles;
82257 #undef FLD
82258 }
82259
82260 static int
82261 model_fr450_calll (SIM_CPU *current_cpu, void *sem_arg)
82262 {
82263 #define FLD(f) abuf->fields.sfmt_cjmpl.f
82264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82265 const IDESC * UNUSED idesc = abuf->idesc;
82266 int cycles = 0;
82267 {
82268 int referenced = 0;
82269 int UNUSED insn_referenced = abuf->written;
82270 INT in_GRi = -1;
82271 INT in_GRj = -1;
82272 INT in_ICCi_2 = -1;
82273 INT in_FCCi_2 = -1;
82274 in_GRi = FLD (in_GRi);
82275 in_GRj = FLD (in_GRj);
82276 referenced |= 1 << 0;
82277 referenced |= 1 << 1;
82278 referenced |= 1 << 4;
82279 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82280 }
82281 return cycles;
82282 #undef FLD
82283 }
82284
82285 static int
82286 model_fr450_jmpil (SIM_CPU *current_cpu, void *sem_arg)
82287 {
82288 #define FLD(f) abuf->fields.sfmt_jmpil.f
82289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82290 const IDESC * UNUSED idesc = abuf->idesc;
82291 int cycles = 0;
82292 {
82293 int referenced = 0;
82294 int UNUSED insn_referenced = abuf->written;
82295 INT in_GRi = -1;
82296 INT in_GRj = -1;
82297 INT in_ICCi_2 = -1;
82298 INT in_FCCi_2 = -1;
82299 in_GRi = FLD (in_GRi);
82300 referenced |= 1 << 0;
82301 referenced |= 1 << 4;
82302 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82303 }
82304 return cycles;
82305 #undef FLD
82306 }
82307
82308 static int
82309 model_fr450_callil (SIM_CPU *current_cpu, void *sem_arg)
82310 {
82311 #define FLD(f) abuf->fields.sfmt_jmpil.f
82312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82313 const IDESC * UNUSED idesc = abuf->idesc;
82314 int cycles = 0;
82315 {
82316 int referenced = 0;
82317 int UNUSED insn_referenced = abuf->written;
82318 INT in_GRi = -1;
82319 INT in_GRj = -1;
82320 INT in_ICCi_2 = -1;
82321 INT in_FCCi_2 = -1;
82322 in_GRi = FLD (in_GRi);
82323 referenced |= 1 << 0;
82324 referenced |= 1 << 4;
82325 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82326 }
82327 return cycles;
82328 #undef FLD
82329 }
82330
82331 static int
82332 model_fr450_call (SIM_CPU *current_cpu, void *sem_arg)
82333 {
82334 #define FLD(f) abuf->fields.sfmt_call.f
82335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82336 const IDESC * UNUSED idesc = abuf->idesc;
82337 int cycles = 0;
82338 {
82339 int referenced = 0;
82340 int UNUSED insn_referenced = abuf->written;
82341 INT in_GRi = -1;
82342 INT in_GRj = -1;
82343 INT in_ICCi_2 = -1;
82344 INT in_FCCi_2 = -1;
82345 referenced |= 1 << 4;
82346 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82347 }
82348 return cycles;
82349 #undef FLD
82350 }
82351
82352 static int
82353 model_fr450_rett (SIM_CPU *current_cpu, void *sem_arg)
82354 {
82355 #define FLD(f) abuf->fields.sfmt_rett.f
82356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82357 const IDESC * UNUSED idesc = abuf->idesc;
82358 int cycles = 0;
82359 {
82360 int referenced = 0;
82361 int UNUSED insn_referenced = abuf->written;
82362 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82363 }
82364 return cycles;
82365 #undef FLD
82366 }
82367
82368 static int
82369 model_fr450_rei (SIM_CPU *current_cpu, void *sem_arg)
82370 {
82371 #define FLD(f) abuf->fields.sfmt_empty.f
82372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82373 const IDESC * UNUSED idesc = abuf->idesc;
82374 int cycles = 0;
82375 {
82376 int referenced = 0;
82377 int UNUSED insn_referenced = abuf->written;
82378 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82379 }
82380 return cycles;
82381 #undef FLD
82382 }
82383
82384 static int
82385 model_fr450_tra (SIM_CPU *current_cpu, void *sem_arg)
82386 {
82387 #define FLD(f) abuf->fields.sfmt_ftne.f
82388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82389 const IDESC * UNUSED idesc = abuf->idesc;
82390 int cycles = 0;
82391 {
82392 int referenced = 0;
82393 int UNUSED insn_referenced = abuf->written;
82394 INT in_GRi = -1;
82395 INT in_GRj = -1;
82396 INT in_ICCi_2 = -1;
82397 INT in_FCCi_2 = -1;
82398 in_GRi = FLD (in_GRi);
82399 in_GRj = FLD (in_GRj);
82400 referenced |= 1 << 0;
82401 referenced |= 1 << 1;
82402 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82403 }
82404 return cycles;
82405 #undef FLD
82406 }
82407
82408 static int
82409 model_fr450_tno (SIM_CPU *current_cpu, void *sem_arg)
82410 {
82411 #define FLD(f) abuf->fields.sfmt_empty.f
82412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82413 const IDESC * UNUSED idesc = abuf->idesc;
82414 int cycles = 0;
82415 {
82416 int referenced = 0;
82417 int UNUSED insn_referenced = abuf->written;
82418 INT in_GRi = -1;
82419 INT in_GRj = -1;
82420 INT in_ICCi_2 = -1;
82421 INT in_FCCi_2 = -1;
82422 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82423 }
82424 return cycles;
82425 #undef FLD
82426 }
82427
82428 static int
82429 model_fr450_teq (SIM_CPU *current_cpu, void *sem_arg)
82430 {
82431 #define FLD(f) abuf->fields.sfmt_teq.f
82432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82433 const IDESC * UNUSED idesc = abuf->idesc;
82434 int cycles = 0;
82435 {
82436 int referenced = 0;
82437 int UNUSED insn_referenced = abuf->written;
82438 INT in_GRi = -1;
82439 INT in_GRj = -1;
82440 INT in_ICCi_2 = -1;
82441 INT in_FCCi_2 = -1;
82442 in_GRi = FLD (in_GRi);
82443 in_GRj = FLD (in_GRj);
82444 in_ICCi_2 = FLD (in_ICCi_2);
82445 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82446 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82447 referenced |= 1 << 2;
82448 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82449 }
82450 return cycles;
82451 #undef FLD
82452 }
82453
82454 static int
82455 model_fr450_tne (SIM_CPU *current_cpu, void *sem_arg)
82456 {
82457 #define FLD(f) abuf->fields.sfmt_teq.f
82458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82459 const IDESC * UNUSED idesc = abuf->idesc;
82460 int cycles = 0;
82461 {
82462 int referenced = 0;
82463 int UNUSED insn_referenced = abuf->written;
82464 INT in_GRi = -1;
82465 INT in_GRj = -1;
82466 INT in_ICCi_2 = -1;
82467 INT in_FCCi_2 = -1;
82468 in_GRi = FLD (in_GRi);
82469 in_GRj = FLD (in_GRj);
82470 in_ICCi_2 = FLD (in_ICCi_2);
82471 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82472 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82473 referenced |= 1 << 2;
82474 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82475 }
82476 return cycles;
82477 #undef FLD
82478 }
82479
82480 static int
82481 model_fr450_tle (SIM_CPU *current_cpu, void *sem_arg)
82482 {
82483 #define FLD(f) abuf->fields.sfmt_teq.f
82484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82485 const IDESC * UNUSED idesc = abuf->idesc;
82486 int cycles = 0;
82487 {
82488 int referenced = 0;
82489 int UNUSED insn_referenced = abuf->written;
82490 INT in_GRi = -1;
82491 INT in_GRj = -1;
82492 INT in_ICCi_2 = -1;
82493 INT in_FCCi_2 = -1;
82494 in_GRi = FLD (in_GRi);
82495 in_GRj = FLD (in_GRj);
82496 in_ICCi_2 = FLD (in_ICCi_2);
82497 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82498 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82499 referenced |= 1 << 2;
82500 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82501 }
82502 return cycles;
82503 #undef FLD
82504 }
82505
82506 static int
82507 model_fr450_tgt (SIM_CPU *current_cpu, void *sem_arg)
82508 {
82509 #define FLD(f) abuf->fields.sfmt_teq.f
82510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82511 const IDESC * UNUSED idesc = abuf->idesc;
82512 int cycles = 0;
82513 {
82514 int referenced = 0;
82515 int UNUSED insn_referenced = abuf->written;
82516 INT in_GRi = -1;
82517 INT in_GRj = -1;
82518 INT in_ICCi_2 = -1;
82519 INT in_FCCi_2 = -1;
82520 in_GRi = FLD (in_GRi);
82521 in_GRj = FLD (in_GRj);
82522 in_ICCi_2 = FLD (in_ICCi_2);
82523 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82524 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82525 referenced |= 1 << 2;
82526 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82527 }
82528 return cycles;
82529 #undef FLD
82530 }
82531
82532 static int
82533 model_fr450_tlt (SIM_CPU *current_cpu, void *sem_arg)
82534 {
82535 #define FLD(f) abuf->fields.sfmt_teq.f
82536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82537 const IDESC * UNUSED idesc = abuf->idesc;
82538 int cycles = 0;
82539 {
82540 int referenced = 0;
82541 int UNUSED insn_referenced = abuf->written;
82542 INT in_GRi = -1;
82543 INT in_GRj = -1;
82544 INT in_ICCi_2 = -1;
82545 INT in_FCCi_2 = -1;
82546 in_GRi = FLD (in_GRi);
82547 in_GRj = FLD (in_GRj);
82548 in_ICCi_2 = FLD (in_ICCi_2);
82549 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82550 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82551 referenced |= 1 << 2;
82552 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82553 }
82554 return cycles;
82555 #undef FLD
82556 }
82557
82558 static int
82559 model_fr450_tge (SIM_CPU *current_cpu, void *sem_arg)
82560 {
82561 #define FLD(f) abuf->fields.sfmt_teq.f
82562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82563 const IDESC * UNUSED idesc = abuf->idesc;
82564 int cycles = 0;
82565 {
82566 int referenced = 0;
82567 int UNUSED insn_referenced = abuf->written;
82568 INT in_GRi = -1;
82569 INT in_GRj = -1;
82570 INT in_ICCi_2 = -1;
82571 INT in_FCCi_2 = -1;
82572 in_GRi = FLD (in_GRi);
82573 in_GRj = FLD (in_GRj);
82574 in_ICCi_2 = FLD (in_ICCi_2);
82575 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82576 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82577 referenced |= 1 << 2;
82578 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82579 }
82580 return cycles;
82581 #undef FLD
82582 }
82583
82584 static int
82585 model_fr450_tls (SIM_CPU *current_cpu, void *sem_arg)
82586 {
82587 #define FLD(f) abuf->fields.sfmt_teq.f
82588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82589 const IDESC * UNUSED idesc = abuf->idesc;
82590 int cycles = 0;
82591 {
82592 int referenced = 0;
82593 int UNUSED insn_referenced = abuf->written;
82594 INT in_GRi = -1;
82595 INT in_GRj = -1;
82596 INT in_ICCi_2 = -1;
82597 INT in_FCCi_2 = -1;
82598 in_GRi = FLD (in_GRi);
82599 in_GRj = FLD (in_GRj);
82600 in_ICCi_2 = FLD (in_ICCi_2);
82601 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82602 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82603 referenced |= 1 << 2;
82604 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82605 }
82606 return cycles;
82607 #undef FLD
82608 }
82609
82610 static int
82611 model_fr450_thi (SIM_CPU *current_cpu, void *sem_arg)
82612 {
82613 #define FLD(f) abuf->fields.sfmt_teq.f
82614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82615 const IDESC * UNUSED idesc = abuf->idesc;
82616 int cycles = 0;
82617 {
82618 int referenced = 0;
82619 int UNUSED insn_referenced = abuf->written;
82620 INT in_GRi = -1;
82621 INT in_GRj = -1;
82622 INT in_ICCi_2 = -1;
82623 INT in_FCCi_2 = -1;
82624 in_GRi = FLD (in_GRi);
82625 in_GRj = FLD (in_GRj);
82626 in_ICCi_2 = FLD (in_ICCi_2);
82627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82629 referenced |= 1 << 2;
82630 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82631 }
82632 return cycles;
82633 #undef FLD
82634 }
82635
82636 static int
82637 model_fr450_tc (SIM_CPU *current_cpu, void *sem_arg)
82638 {
82639 #define FLD(f) abuf->fields.sfmt_teq.f
82640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82641 const IDESC * UNUSED idesc = abuf->idesc;
82642 int cycles = 0;
82643 {
82644 int referenced = 0;
82645 int UNUSED insn_referenced = abuf->written;
82646 INT in_GRi = -1;
82647 INT in_GRj = -1;
82648 INT in_ICCi_2 = -1;
82649 INT in_FCCi_2 = -1;
82650 in_GRi = FLD (in_GRi);
82651 in_GRj = FLD (in_GRj);
82652 in_ICCi_2 = FLD (in_ICCi_2);
82653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82654 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82655 referenced |= 1 << 2;
82656 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82657 }
82658 return cycles;
82659 #undef FLD
82660 }
82661
82662 static int
82663 model_fr450_tnc (SIM_CPU *current_cpu, void *sem_arg)
82664 {
82665 #define FLD(f) abuf->fields.sfmt_teq.f
82666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82667 const IDESC * UNUSED idesc = abuf->idesc;
82668 int cycles = 0;
82669 {
82670 int referenced = 0;
82671 int UNUSED insn_referenced = abuf->written;
82672 INT in_GRi = -1;
82673 INT in_GRj = -1;
82674 INT in_ICCi_2 = -1;
82675 INT in_FCCi_2 = -1;
82676 in_GRi = FLD (in_GRi);
82677 in_GRj = FLD (in_GRj);
82678 in_ICCi_2 = FLD (in_ICCi_2);
82679 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82680 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82681 referenced |= 1 << 2;
82682 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82683 }
82684 return cycles;
82685 #undef FLD
82686 }
82687
82688 static int
82689 model_fr450_tn (SIM_CPU *current_cpu, void *sem_arg)
82690 {
82691 #define FLD(f) abuf->fields.sfmt_teq.f
82692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82693 const IDESC * UNUSED idesc = abuf->idesc;
82694 int cycles = 0;
82695 {
82696 int referenced = 0;
82697 int UNUSED insn_referenced = abuf->written;
82698 INT in_GRi = -1;
82699 INT in_GRj = -1;
82700 INT in_ICCi_2 = -1;
82701 INT in_FCCi_2 = -1;
82702 in_GRi = FLD (in_GRi);
82703 in_GRj = FLD (in_GRj);
82704 in_ICCi_2 = FLD (in_ICCi_2);
82705 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82706 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82707 referenced |= 1 << 2;
82708 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82709 }
82710 return cycles;
82711 #undef FLD
82712 }
82713
82714 static int
82715 model_fr450_tp (SIM_CPU *current_cpu, void *sem_arg)
82716 {
82717 #define FLD(f) abuf->fields.sfmt_teq.f
82718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82719 const IDESC * UNUSED idesc = abuf->idesc;
82720 int cycles = 0;
82721 {
82722 int referenced = 0;
82723 int UNUSED insn_referenced = abuf->written;
82724 INT in_GRi = -1;
82725 INT in_GRj = -1;
82726 INT in_ICCi_2 = -1;
82727 INT in_FCCi_2 = -1;
82728 in_GRi = FLD (in_GRi);
82729 in_GRj = FLD (in_GRj);
82730 in_ICCi_2 = FLD (in_ICCi_2);
82731 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82732 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82733 referenced |= 1 << 2;
82734 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82735 }
82736 return cycles;
82737 #undef FLD
82738 }
82739
82740 static int
82741 model_fr450_tv (SIM_CPU *current_cpu, void *sem_arg)
82742 {
82743 #define FLD(f) abuf->fields.sfmt_teq.f
82744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82745 const IDESC * UNUSED idesc = abuf->idesc;
82746 int cycles = 0;
82747 {
82748 int referenced = 0;
82749 int UNUSED insn_referenced = abuf->written;
82750 INT in_GRi = -1;
82751 INT in_GRj = -1;
82752 INT in_ICCi_2 = -1;
82753 INT in_FCCi_2 = -1;
82754 in_GRi = FLD (in_GRi);
82755 in_GRj = FLD (in_GRj);
82756 in_ICCi_2 = FLD (in_ICCi_2);
82757 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82758 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82759 referenced |= 1 << 2;
82760 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82761 }
82762 return cycles;
82763 #undef FLD
82764 }
82765
82766 static int
82767 model_fr450_tnv (SIM_CPU *current_cpu, void *sem_arg)
82768 {
82769 #define FLD(f) abuf->fields.sfmt_teq.f
82770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82771 const IDESC * UNUSED idesc = abuf->idesc;
82772 int cycles = 0;
82773 {
82774 int referenced = 0;
82775 int UNUSED insn_referenced = abuf->written;
82776 INT in_GRi = -1;
82777 INT in_GRj = -1;
82778 INT in_ICCi_2 = -1;
82779 INT in_FCCi_2 = -1;
82780 in_GRi = FLD (in_GRi);
82781 in_GRj = FLD (in_GRj);
82782 in_ICCi_2 = FLD (in_ICCi_2);
82783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82784 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82785 referenced |= 1 << 2;
82786 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82787 }
82788 return cycles;
82789 #undef FLD
82790 }
82791
82792 static int
82793 model_fr450_ftra (SIM_CPU *current_cpu, void *sem_arg)
82794 {
82795 #define FLD(f) abuf->fields.sfmt_ftne.f
82796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82797 const IDESC * UNUSED idesc = abuf->idesc;
82798 int cycles = 0;
82799 {
82800 int referenced = 0;
82801 int UNUSED insn_referenced = abuf->written;
82802 INT in_GRi = -1;
82803 INT in_GRj = -1;
82804 INT in_ICCi_2 = -1;
82805 INT in_FCCi_2 = -1;
82806 in_GRi = FLD (in_GRi);
82807 in_GRj = FLD (in_GRj);
82808 referenced |= 1 << 0;
82809 referenced |= 1 << 1;
82810 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82811 }
82812 return cycles;
82813 #undef FLD
82814 }
82815
82816 static int
82817 model_fr450_ftno (SIM_CPU *current_cpu, void *sem_arg)
82818 {
82819 #define FLD(f) abuf->fields.sfmt_empty.f
82820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82821 const IDESC * UNUSED idesc = abuf->idesc;
82822 int cycles = 0;
82823 {
82824 int referenced = 0;
82825 int UNUSED insn_referenced = abuf->written;
82826 INT in_GRi = -1;
82827 INT in_GRj = -1;
82828 INT in_ICCi_2 = -1;
82829 INT in_FCCi_2 = -1;
82830 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82831 }
82832 return cycles;
82833 #undef FLD
82834 }
82835
82836 static int
82837 model_fr450_ftne (SIM_CPU *current_cpu, void *sem_arg)
82838 {
82839 #define FLD(f) abuf->fields.sfmt_ftne.f
82840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82841 const IDESC * UNUSED idesc = abuf->idesc;
82842 int cycles = 0;
82843 {
82844 int referenced = 0;
82845 int UNUSED insn_referenced = abuf->written;
82846 INT in_GRi = -1;
82847 INT in_GRj = -1;
82848 INT in_ICCi_2 = -1;
82849 INT in_FCCi_2 = -1;
82850 in_GRi = FLD (in_GRi);
82851 in_GRj = FLD (in_GRj);
82852 in_FCCi_2 = FLD (in_FCCi_2);
82853 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82854 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82855 referenced |= 1 << 3;
82856 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82857 }
82858 return cycles;
82859 #undef FLD
82860 }
82861
82862 static int
82863 model_fr450_fteq (SIM_CPU *current_cpu, void *sem_arg)
82864 {
82865 #define FLD(f) abuf->fields.sfmt_ftne.f
82866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82867 const IDESC * UNUSED idesc = abuf->idesc;
82868 int cycles = 0;
82869 {
82870 int referenced = 0;
82871 int UNUSED insn_referenced = abuf->written;
82872 INT in_GRi = -1;
82873 INT in_GRj = -1;
82874 INT in_ICCi_2 = -1;
82875 INT in_FCCi_2 = -1;
82876 in_GRi = FLD (in_GRi);
82877 in_GRj = FLD (in_GRj);
82878 in_FCCi_2 = FLD (in_FCCi_2);
82879 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82880 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82881 referenced |= 1 << 3;
82882 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82883 }
82884 return cycles;
82885 #undef FLD
82886 }
82887
82888 static int
82889 model_fr450_ftlg (SIM_CPU *current_cpu, void *sem_arg)
82890 {
82891 #define FLD(f) abuf->fields.sfmt_ftne.f
82892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82893 const IDESC * UNUSED idesc = abuf->idesc;
82894 int cycles = 0;
82895 {
82896 int referenced = 0;
82897 int UNUSED insn_referenced = abuf->written;
82898 INT in_GRi = -1;
82899 INT in_GRj = -1;
82900 INT in_ICCi_2 = -1;
82901 INT in_FCCi_2 = -1;
82902 in_GRi = FLD (in_GRi);
82903 in_GRj = FLD (in_GRj);
82904 in_FCCi_2 = FLD (in_FCCi_2);
82905 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82906 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82907 referenced |= 1 << 3;
82908 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82909 }
82910 return cycles;
82911 #undef FLD
82912 }
82913
82914 static int
82915 model_fr450_ftue (SIM_CPU *current_cpu, void *sem_arg)
82916 {
82917 #define FLD(f) abuf->fields.sfmt_ftne.f
82918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82919 const IDESC * UNUSED idesc = abuf->idesc;
82920 int cycles = 0;
82921 {
82922 int referenced = 0;
82923 int UNUSED insn_referenced = abuf->written;
82924 INT in_GRi = -1;
82925 INT in_GRj = -1;
82926 INT in_ICCi_2 = -1;
82927 INT in_FCCi_2 = -1;
82928 in_GRi = FLD (in_GRi);
82929 in_GRj = FLD (in_GRj);
82930 in_FCCi_2 = FLD (in_FCCi_2);
82931 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82932 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82933 referenced |= 1 << 3;
82934 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82935 }
82936 return cycles;
82937 #undef FLD
82938 }
82939
82940 static int
82941 model_fr450_ftul (SIM_CPU *current_cpu, void *sem_arg)
82942 {
82943 #define FLD(f) abuf->fields.sfmt_ftne.f
82944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82945 const IDESC * UNUSED idesc = abuf->idesc;
82946 int cycles = 0;
82947 {
82948 int referenced = 0;
82949 int UNUSED insn_referenced = abuf->written;
82950 INT in_GRi = -1;
82951 INT in_GRj = -1;
82952 INT in_ICCi_2 = -1;
82953 INT in_FCCi_2 = -1;
82954 in_GRi = FLD (in_GRi);
82955 in_GRj = FLD (in_GRj);
82956 in_FCCi_2 = FLD (in_FCCi_2);
82957 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82958 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82959 referenced |= 1 << 3;
82960 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82961 }
82962 return cycles;
82963 #undef FLD
82964 }
82965
82966 static int
82967 model_fr450_ftge (SIM_CPU *current_cpu, void *sem_arg)
82968 {
82969 #define FLD(f) abuf->fields.sfmt_ftne.f
82970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82971 const IDESC * UNUSED idesc = abuf->idesc;
82972 int cycles = 0;
82973 {
82974 int referenced = 0;
82975 int UNUSED insn_referenced = abuf->written;
82976 INT in_GRi = -1;
82977 INT in_GRj = -1;
82978 INT in_ICCi_2 = -1;
82979 INT in_FCCi_2 = -1;
82980 in_GRi = FLD (in_GRi);
82981 in_GRj = FLD (in_GRj);
82982 in_FCCi_2 = FLD (in_FCCi_2);
82983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82984 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82985 referenced |= 1 << 3;
82986 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82987 }
82988 return cycles;
82989 #undef FLD
82990 }
82991
82992 static int
82993 model_fr450_ftlt (SIM_CPU *current_cpu, void *sem_arg)
82994 {
82995 #define FLD(f) abuf->fields.sfmt_ftne.f
82996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82997 const IDESC * UNUSED idesc = abuf->idesc;
82998 int cycles = 0;
82999 {
83000 int referenced = 0;
83001 int UNUSED insn_referenced = abuf->written;
83002 INT in_GRi = -1;
83003 INT in_GRj = -1;
83004 INT in_ICCi_2 = -1;
83005 INT in_FCCi_2 = -1;
83006 in_GRi = FLD (in_GRi);
83007 in_GRj = FLD (in_GRj);
83008 in_FCCi_2 = FLD (in_FCCi_2);
83009 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83010 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83011 referenced |= 1 << 3;
83012 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83013 }
83014 return cycles;
83015 #undef FLD
83016 }
83017
83018 static int
83019 model_fr450_ftuge (SIM_CPU *current_cpu, void *sem_arg)
83020 {
83021 #define FLD(f) abuf->fields.sfmt_ftne.f
83022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83023 const IDESC * UNUSED idesc = abuf->idesc;
83024 int cycles = 0;
83025 {
83026 int referenced = 0;
83027 int UNUSED insn_referenced = abuf->written;
83028 INT in_GRi = -1;
83029 INT in_GRj = -1;
83030 INT in_ICCi_2 = -1;
83031 INT in_FCCi_2 = -1;
83032 in_GRi = FLD (in_GRi);
83033 in_GRj = FLD (in_GRj);
83034 in_FCCi_2 = FLD (in_FCCi_2);
83035 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83036 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83037 referenced |= 1 << 3;
83038 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83039 }
83040 return cycles;
83041 #undef FLD
83042 }
83043
83044 static int
83045 model_fr450_ftug (SIM_CPU *current_cpu, void *sem_arg)
83046 {
83047 #define FLD(f) abuf->fields.sfmt_ftne.f
83048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83049 const IDESC * UNUSED idesc = abuf->idesc;
83050 int cycles = 0;
83051 {
83052 int referenced = 0;
83053 int UNUSED insn_referenced = abuf->written;
83054 INT in_GRi = -1;
83055 INT in_GRj = -1;
83056 INT in_ICCi_2 = -1;
83057 INT in_FCCi_2 = -1;
83058 in_GRi = FLD (in_GRi);
83059 in_GRj = FLD (in_GRj);
83060 in_FCCi_2 = FLD (in_FCCi_2);
83061 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83062 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83063 referenced |= 1 << 3;
83064 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83065 }
83066 return cycles;
83067 #undef FLD
83068 }
83069
83070 static int
83071 model_fr450_ftle (SIM_CPU *current_cpu, void *sem_arg)
83072 {
83073 #define FLD(f) abuf->fields.sfmt_ftne.f
83074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83075 const IDESC * UNUSED idesc = abuf->idesc;
83076 int cycles = 0;
83077 {
83078 int referenced = 0;
83079 int UNUSED insn_referenced = abuf->written;
83080 INT in_GRi = -1;
83081 INT in_GRj = -1;
83082 INT in_ICCi_2 = -1;
83083 INT in_FCCi_2 = -1;
83084 in_GRi = FLD (in_GRi);
83085 in_GRj = FLD (in_GRj);
83086 in_FCCi_2 = FLD (in_FCCi_2);
83087 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83088 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83089 referenced |= 1 << 3;
83090 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83091 }
83092 return cycles;
83093 #undef FLD
83094 }
83095
83096 static int
83097 model_fr450_ftgt (SIM_CPU *current_cpu, void *sem_arg)
83098 {
83099 #define FLD(f) abuf->fields.sfmt_ftne.f
83100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83101 const IDESC * UNUSED idesc = abuf->idesc;
83102 int cycles = 0;
83103 {
83104 int referenced = 0;
83105 int UNUSED insn_referenced = abuf->written;
83106 INT in_GRi = -1;
83107 INT in_GRj = -1;
83108 INT in_ICCi_2 = -1;
83109 INT in_FCCi_2 = -1;
83110 in_GRi = FLD (in_GRi);
83111 in_GRj = FLD (in_GRj);
83112 in_FCCi_2 = FLD (in_FCCi_2);
83113 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83114 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83115 referenced |= 1 << 3;
83116 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83117 }
83118 return cycles;
83119 #undef FLD
83120 }
83121
83122 static int
83123 model_fr450_ftule (SIM_CPU *current_cpu, void *sem_arg)
83124 {
83125 #define FLD(f) abuf->fields.sfmt_ftne.f
83126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83127 const IDESC * UNUSED idesc = abuf->idesc;
83128 int cycles = 0;
83129 {
83130 int referenced = 0;
83131 int UNUSED insn_referenced = abuf->written;
83132 INT in_GRi = -1;
83133 INT in_GRj = -1;
83134 INT in_ICCi_2 = -1;
83135 INT in_FCCi_2 = -1;
83136 in_GRi = FLD (in_GRi);
83137 in_GRj = FLD (in_GRj);
83138 in_FCCi_2 = FLD (in_FCCi_2);
83139 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83140 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83141 referenced |= 1 << 3;
83142 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83143 }
83144 return cycles;
83145 #undef FLD
83146 }
83147
83148 static int
83149 model_fr450_ftu (SIM_CPU *current_cpu, void *sem_arg)
83150 {
83151 #define FLD(f) abuf->fields.sfmt_ftne.f
83152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83153 const IDESC * UNUSED idesc = abuf->idesc;
83154 int cycles = 0;
83155 {
83156 int referenced = 0;
83157 int UNUSED insn_referenced = abuf->written;
83158 INT in_GRi = -1;
83159 INT in_GRj = -1;
83160 INT in_ICCi_2 = -1;
83161 INT in_FCCi_2 = -1;
83162 in_GRi = FLD (in_GRi);
83163 in_GRj = FLD (in_GRj);
83164 in_FCCi_2 = FLD (in_FCCi_2);
83165 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83166 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83167 referenced |= 1 << 3;
83168 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83169 }
83170 return cycles;
83171 #undef FLD
83172 }
83173
83174 static int
83175 model_fr450_fto (SIM_CPU *current_cpu, void *sem_arg)
83176 {
83177 #define FLD(f) abuf->fields.sfmt_ftne.f
83178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83179 const IDESC * UNUSED idesc = abuf->idesc;
83180 int cycles = 0;
83181 {
83182 int referenced = 0;
83183 int UNUSED insn_referenced = abuf->written;
83184 INT in_GRi = -1;
83185 INT in_GRj = -1;
83186 INT in_ICCi_2 = -1;
83187 INT in_FCCi_2 = -1;
83188 in_GRi = FLD (in_GRi);
83189 in_GRj = FLD (in_GRj);
83190 in_FCCi_2 = FLD (in_FCCi_2);
83191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83192 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83193 referenced |= 1 << 3;
83194 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83195 }
83196 return cycles;
83197 #undef FLD
83198 }
83199
83200 static int
83201 model_fr450_tira (SIM_CPU *current_cpu, void *sem_arg)
83202 {
83203 #define FLD(f) abuf->fields.sfmt_ftine.f
83204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83205 const IDESC * UNUSED idesc = abuf->idesc;
83206 int cycles = 0;
83207 {
83208 int referenced = 0;
83209 int UNUSED insn_referenced = abuf->written;
83210 INT in_GRi = -1;
83211 INT in_GRj = -1;
83212 INT in_ICCi_2 = -1;
83213 INT in_FCCi_2 = -1;
83214 in_GRi = FLD (in_GRi);
83215 referenced |= 1 << 0;
83216 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83217 }
83218 return cycles;
83219 #undef FLD
83220 }
83221
83222 static int
83223 model_fr450_tino (SIM_CPU *current_cpu, void *sem_arg)
83224 {
83225 #define FLD(f) abuf->fields.sfmt_empty.f
83226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83227 const IDESC * UNUSED idesc = abuf->idesc;
83228 int cycles = 0;
83229 {
83230 int referenced = 0;
83231 int UNUSED insn_referenced = abuf->written;
83232 INT in_GRi = -1;
83233 INT in_GRj = -1;
83234 INT in_ICCi_2 = -1;
83235 INT in_FCCi_2 = -1;
83236 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83237 }
83238 return cycles;
83239 #undef FLD
83240 }
83241
83242 static int
83243 model_fr450_tieq (SIM_CPU *current_cpu, void *sem_arg)
83244 {
83245 #define FLD(f) abuf->fields.sfmt_tieq.f
83246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83247 const IDESC * UNUSED idesc = abuf->idesc;
83248 int cycles = 0;
83249 {
83250 int referenced = 0;
83251 int UNUSED insn_referenced = abuf->written;
83252 INT in_GRi = -1;
83253 INT in_GRj = -1;
83254 INT in_ICCi_2 = -1;
83255 INT in_FCCi_2 = -1;
83256 in_GRi = FLD (in_GRi);
83257 in_ICCi_2 = FLD (in_ICCi_2);
83258 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83259 referenced |= 1 << 2;
83260 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83261 }
83262 return cycles;
83263 #undef FLD
83264 }
83265
83266 static int
83267 model_fr450_tine (SIM_CPU *current_cpu, void *sem_arg)
83268 {
83269 #define FLD(f) abuf->fields.sfmt_tieq.f
83270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83271 const IDESC * UNUSED idesc = abuf->idesc;
83272 int cycles = 0;
83273 {
83274 int referenced = 0;
83275 int UNUSED insn_referenced = abuf->written;
83276 INT in_GRi = -1;
83277 INT in_GRj = -1;
83278 INT in_ICCi_2 = -1;
83279 INT in_FCCi_2 = -1;
83280 in_GRi = FLD (in_GRi);
83281 in_ICCi_2 = FLD (in_ICCi_2);
83282 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83283 referenced |= 1 << 2;
83284 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83285 }
83286 return cycles;
83287 #undef FLD
83288 }
83289
83290 static int
83291 model_fr450_tile (SIM_CPU *current_cpu, void *sem_arg)
83292 {
83293 #define FLD(f) abuf->fields.sfmt_tieq.f
83294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83295 const IDESC * UNUSED idesc = abuf->idesc;
83296 int cycles = 0;
83297 {
83298 int referenced = 0;
83299 int UNUSED insn_referenced = abuf->written;
83300 INT in_GRi = -1;
83301 INT in_GRj = -1;
83302 INT in_ICCi_2 = -1;
83303 INT in_FCCi_2 = -1;
83304 in_GRi = FLD (in_GRi);
83305 in_ICCi_2 = FLD (in_ICCi_2);
83306 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83307 referenced |= 1 << 2;
83308 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83309 }
83310 return cycles;
83311 #undef FLD
83312 }
83313
83314 static int
83315 model_fr450_tigt (SIM_CPU *current_cpu, void *sem_arg)
83316 {
83317 #define FLD(f) abuf->fields.sfmt_tieq.f
83318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83319 const IDESC * UNUSED idesc = abuf->idesc;
83320 int cycles = 0;
83321 {
83322 int referenced = 0;
83323 int UNUSED insn_referenced = abuf->written;
83324 INT in_GRi = -1;
83325 INT in_GRj = -1;
83326 INT in_ICCi_2 = -1;
83327 INT in_FCCi_2 = -1;
83328 in_GRi = FLD (in_GRi);
83329 in_ICCi_2 = FLD (in_ICCi_2);
83330 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83331 referenced |= 1 << 2;
83332 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83333 }
83334 return cycles;
83335 #undef FLD
83336 }
83337
83338 static int
83339 model_fr450_tilt (SIM_CPU *current_cpu, void *sem_arg)
83340 {
83341 #define FLD(f) abuf->fields.sfmt_tieq.f
83342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83343 const IDESC * UNUSED idesc = abuf->idesc;
83344 int cycles = 0;
83345 {
83346 int referenced = 0;
83347 int UNUSED insn_referenced = abuf->written;
83348 INT in_GRi = -1;
83349 INT in_GRj = -1;
83350 INT in_ICCi_2 = -1;
83351 INT in_FCCi_2 = -1;
83352 in_GRi = FLD (in_GRi);
83353 in_ICCi_2 = FLD (in_ICCi_2);
83354 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83355 referenced |= 1 << 2;
83356 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83357 }
83358 return cycles;
83359 #undef FLD
83360 }
83361
83362 static int
83363 model_fr450_tige (SIM_CPU *current_cpu, void *sem_arg)
83364 {
83365 #define FLD(f) abuf->fields.sfmt_tieq.f
83366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83367 const IDESC * UNUSED idesc = abuf->idesc;
83368 int cycles = 0;
83369 {
83370 int referenced = 0;
83371 int UNUSED insn_referenced = abuf->written;
83372 INT in_GRi = -1;
83373 INT in_GRj = -1;
83374 INT in_ICCi_2 = -1;
83375 INT in_FCCi_2 = -1;
83376 in_GRi = FLD (in_GRi);
83377 in_ICCi_2 = FLD (in_ICCi_2);
83378 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83379 referenced |= 1 << 2;
83380 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83381 }
83382 return cycles;
83383 #undef FLD
83384 }
83385
83386 static int
83387 model_fr450_tils (SIM_CPU *current_cpu, void *sem_arg)
83388 {
83389 #define FLD(f) abuf->fields.sfmt_tieq.f
83390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83391 const IDESC * UNUSED idesc = abuf->idesc;
83392 int cycles = 0;
83393 {
83394 int referenced = 0;
83395 int UNUSED insn_referenced = abuf->written;
83396 INT in_GRi = -1;
83397 INT in_GRj = -1;
83398 INT in_ICCi_2 = -1;
83399 INT in_FCCi_2 = -1;
83400 in_GRi = FLD (in_GRi);
83401 in_ICCi_2 = FLD (in_ICCi_2);
83402 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83403 referenced |= 1 << 2;
83404 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83405 }
83406 return cycles;
83407 #undef FLD
83408 }
83409
83410 static int
83411 model_fr450_tihi (SIM_CPU *current_cpu, void *sem_arg)
83412 {
83413 #define FLD(f) abuf->fields.sfmt_tieq.f
83414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83415 const IDESC * UNUSED idesc = abuf->idesc;
83416 int cycles = 0;
83417 {
83418 int referenced = 0;
83419 int UNUSED insn_referenced = abuf->written;
83420 INT in_GRi = -1;
83421 INT in_GRj = -1;
83422 INT in_ICCi_2 = -1;
83423 INT in_FCCi_2 = -1;
83424 in_GRi = FLD (in_GRi);
83425 in_ICCi_2 = FLD (in_ICCi_2);
83426 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83427 referenced |= 1 << 2;
83428 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83429 }
83430 return cycles;
83431 #undef FLD
83432 }
83433
83434 static int
83435 model_fr450_tic (SIM_CPU *current_cpu, void *sem_arg)
83436 {
83437 #define FLD(f) abuf->fields.sfmt_tieq.f
83438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83439 const IDESC * UNUSED idesc = abuf->idesc;
83440 int cycles = 0;
83441 {
83442 int referenced = 0;
83443 int UNUSED insn_referenced = abuf->written;
83444 INT in_GRi = -1;
83445 INT in_GRj = -1;
83446 INT in_ICCi_2 = -1;
83447 INT in_FCCi_2 = -1;
83448 in_GRi = FLD (in_GRi);
83449 in_ICCi_2 = FLD (in_ICCi_2);
83450 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83451 referenced |= 1 << 2;
83452 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83453 }
83454 return cycles;
83455 #undef FLD
83456 }
83457
83458 static int
83459 model_fr450_tinc (SIM_CPU *current_cpu, void *sem_arg)
83460 {
83461 #define FLD(f) abuf->fields.sfmt_tieq.f
83462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83463 const IDESC * UNUSED idesc = abuf->idesc;
83464 int cycles = 0;
83465 {
83466 int referenced = 0;
83467 int UNUSED insn_referenced = abuf->written;
83468 INT in_GRi = -1;
83469 INT in_GRj = -1;
83470 INT in_ICCi_2 = -1;
83471 INT in_FCCi_2 = -1;
83472 in_GRi = FLD (in_GRi);
83473 in_ICCi_2 = FLD (in_ICCi_2);
83474 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83475 referenced |= 1 << 2;
83476 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83477 }
83478 return cycles;
83479 #undef FLD
83480 }
83481
83482 static int
83483 model_fr450_tin (SIM_CPU *current_cpu, void *sem_arg)
83484 {
83485 #define FLD(f) abuf->fields.sfmt_tieq.f
83486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83487 const IDESC * UNUSED idesc = abuf->idesc;
83488 int cycles = 0;
83489 {
83490 int referenced = 0;
83491 int UNUSED insn_referenced = abuf->written;
83492 INT in_GRi = -1;
83493 INT in_GRj = -1;
83494 INT in_ICCi_2 = -1;
83495 INT in_FCCi_2 = -1;
83496 in_GRi = FLD (in_GRi);
83497 in_ICCi_2 = FLD (in_ICCi_2);
83498 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83499 referenced |= 1 << 2;
83500 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83501 }
83502 return cycles;
83503 #undef FLD
83504 }
83505
83506 static int
83507 model_fr450_tip (SIM_CPU *current_cpu, void *sem_arg)
83508 {
83509 #define FLD(f) abuf->fields.sfmt_tieq.f
83510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83511 const IDESC * UNUSED idesc = abuf->idesc;
83512 int cycles = 0;
83513 {
83514 int referenced = 0;
83515 int UNUSED insn_referenced = abuf->written;
83516 INT in_GRi = -1;
83517 INT in_GRj = -1;
83518 INT in_ICCi_2 = -1;
83519 INT in_FCCi_2 = -1;
83520 in_GRi = FLD (in_GRi);
83521 in_ICCi_2 = FLD (in_ICCi_2);
83522 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83523 referenced |= 1 << 2;
83524 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83525 }
83526 return cycles;
83527 #undef FLD
83528 }
83529
83530 static int
83531 model_fr450_tiv (SIM_CPU *current_cpu, void *sem_arg)
83532 {
83533 #define FLD(f) abuf->fields.sfmt_tieq.f
83534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83535 const IDESC * UNUSED idesc = abuf->idesc;
83536 int cycles = 0;
83537 {
83538 int referenced = 0;
83539 int UNUSED insn_referenced = abuf->written;
83540 INT in_GRi = -1;
83541 INT in_GRj = -1;
83542 INT in_ICCi_2 = -1;
83543 INT in_FCCi_2 = -1;
83544 in_GRi = FLD (in_GRi);
83545 in_ICCi_2 = FLD (in_ICCi_2);
83546 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83547 referenced |= 1 << 2;
83548 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83549 }
83550 return cycles;
83551 #undef FLD
83552 }
83553
83554 static int
83555 model_fr450_tinv (SIM_CPU *current_cpu, void *sem_arg)
83556 {
83557 #define FLD(f) abuf->fields.sfmt_tieq.f
83558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83559 const IDESC * UNUSED idesc = abuf->idesc;
83560 int cycles = 0;
83561 {
83562 int referenced = 0;
83563 int UNUSED insn_referenced = abuf->written;
83564 INT in_GRi = -1;
83565 INT in_GRj = -1;
83566 INT in_ICCi_2 = -1;
83567 INT in_FCCi_2 = -1;
83568 in_GRi = FLD (in_GRi);
83569 in_ICCi_2 = FLD (in_ICCi_2);
83570 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83571 referenced |= 1 << 2;
83572 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83573 }
83574 return cycles;
83575 #undef FLD
83576 }
83577
83578 static int
83579 model_fr450_ftira (SIM_CPU *current_cpu, void *sem_arg)
83580 {
83581 #define FLD(f) abuf->fields.sfmt_ftine.f
83582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83583 const IDESC * UNUSED idesc = abuf->idesc;
83584 int cycles = 0;
83585 {
83586 int referenced = 0;
83587 int UNUSED insn_referenced = abuf->written;
83588 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83589 }
83590 return cycles;
83591 #undef FLD
83592 }
83593
83594 static int
83595 model_fr450_ftino (SIM_CPU *current_cpu, void *sem_arg)
83596 {
83597 #define FLD(f) abuf->fields.sfmt_empty.f
83598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83599 const IDESC * UNUSED idesc = abuf->idesc;
83600 int cycles = 0;
83601 {
83602 int referenced = 0;
83603 int UNUSED insn_referenced = abuf->written;
83604 INT in_GRi = -1;
83605 INT in_GRj = -1;
83606 INT in_ICCi_2 = -1;
83607 INT in_FCCi_2 = -1;
83608 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83609 }
83610 return cycles;
83611 #undef FLD
83612 }
83613
83614 static int
83615 model_fr450_ftine (SIM_CPU *current_cpu, void *sem_arg)
83616 {
83617 #define FLD(f) abuf->fields.sfmt_ftine.f
83618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83619 const IDESC * UNUSED idesc = abuf->idesc;
83620 int cycles = 0;
83621 {
83622 int referenced = 0;
83623 int UNUSED insn_referenced = abuf->written;
83624 INT in_GRi = -1;
83625 INT in_GRj = -1;
83626 INT in_ICCi_2 = -1;
83627 INT in_FCCi_2 = -1;
83628 in_GRi = FLD (in_GRi);
83629 in_FCCi_2 = FLD (in_FCCi_2);
83630 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83631 referenced |= 1 << 3;
83632 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83633 }
83634 return cycles;
83635 #undef FLD
83636 }
83637
83638 static int
83639 model_fr450_ftieq (SIM_CPU *current_cpu, void *sem_arg)
83640 {
83641 #define FLD(f) abuf->fields.sfmt_ftine.f
83642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83643 const IDESC * UNUSED idesc = abuf->idesc;
83644 int cycles = 0;
83645 {
83646 int referenced = 0;
83647 int UNUSED insn_referenced = abuf->written;
83648 INT in_GRi = -1;
83649 INT in_GRj = -1;
83650 INT in_ICCi_2 = -1;
83651 INT in_FCCi_2 = -1;
83652 in_GRi = FLD (in_GRi);
83653 in_FCCi_2 = FLD (in_FCCi_2);
83654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83655 referenced |= 1 << 3;
83656 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83657 }
83658 return cycles;
83659 #undef FLD
83660 }
83661
83662 static int
83663 model_fr450_ftilg (SIM_CPU *current_cpu, void *sem_arg)
83664 {
83665 #define FLD(f) abuf->fields.sfmt_ftine.f
83666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83667 const IDESC * UNUSED idesc = abuf->idesc;
83668 int cycles = 0;
83669 {
83670 int referenced = 0;
83671 int UNUSED insn_referenced = abuf->written;
83672 INT in_GRi = -1;
83673 INT in_GRj = -1;
83674 INT in_ICCi_2 = -1;
83675 INT in_FCCi_2 = -1;
83676 in_GRi = FLD (in_GRi);
83677 in_FCCi_2 = FLD (in_FCCi_2);
83678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83679 referenced |= 1 << 3;
83680 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83681 }
83682 return cycles;
83683 #undef FLD
83684 }
83685
83686 static int
83687 model_fr450_ftiue (SIM_CPU *current_cpu, void *sem_arg)
83688 {
83689 #define FLD(f) abuf->fields.sfmt_ftine.f
83690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83691 const IDESC * UNUSED idesc = abuf->idesc;
83692 int cycles = 0;
83693 {
83694 int referenced = 0;
83695 int UNUSED insn_referenced = abuf->written;
83696 INT in_GRi = -1;
83697 INT in_GRj = -1;
83698 INT in_ICCi_2 = -1;
83699 INT in_FCCi_2 = -1;
83700 in_GRi = FLD (in_GRi);
83701 in_FCCi_2 = FLD (in_FCCi_2);
83702 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83703 referenced |= 1 << 3;
83704 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83705 }
83706 return cycles;
83707 #undef FLD
83708 }
83709
83710 static int
83711 model_fr450_ftiul (SIM_CPU *current_cpu, void *sem_arg)
83712 {
83713 #define FLD(f) abuf->fields.sfmt_ftine.f
83714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83715 const IDESC * UNUSED idesc = abuf->idesc;
83716 int cycles = 0;
83717 {
83718 int referenced = 0;
83719 int UNUSED insn_referenced = abuf->written;
83720 INT in_GRi = -1;
83721 INT in_GRj = -1;
83722 INT in_ICCi_2 = -1;
83723 INT in_FCCi_2 = -1;
83724 in_GRi = FLD (in_GRi);
83725 in_FCCi_2 = FLD (in_FCCi_2);
83726 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83727 referenced |= 1 << 3;
83728 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83729 }
83730 return cycles;
83731 #undef FLD
83732 }
83733
83734 static int
83735 model_fr450_ftige (SIM_CPU *current_cpu, void *sem_arg)
83736 {
83737 #define FLD(f) abuf->fields.sfmt_ftine.f
83738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83739 const IDESC * UNUSED idesc = abuf->idesc;
83740 int cycles = 0;
83741 {
83742 int referenced = 0;
83743 int UNUSED insn_referenced = abuf->written;
83744 INT in_GRi = -1;
83745 INT in_GRj = -1;
83746 INT in_ICCi_2 = -1;
83747 INT in_FCCi_2 = -1;
83748 in_GRi = FLD (in_GRi);
83749 in_FCCi_2 = FLD (in_FCCi_2);
83750 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83751 referenced |= 1 << 3;
83752 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83753 }
83754 return cycles;
83755 #undef FLD
83756 }
83757
83758 static int
83759 model_fr450_ftilt (SIM_CPU *current_cpu, void *sem_arg)
83760 {
83761 #define FLD(f) abuf->fields.sfmt_ftine.f
83762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83763 const IDESC * UNUSED idesc = abuf->idesc;
83764 int cycles = 0;
83765 {
83766 int referenced = 0;
83767 int UNUSED insn_referenced = abuf->written;
83768 INT in_GRi = -1;
83769 INT in_GRj = -1;
83770 INT in_ICCi_2 = -1;
83771 INT in_FCCi_2 = -1;
83772 in_GRi = FLD (in_GRi);
83773 in_FCCi_2 = FLD (in_FCCi_2);
83774 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83775 referenced |= 1 << 3;
83776 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83777 }
83778 return cycles;
83779 #undef FLD
83780 }
83781
83782 static int
83783 model_fr450_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
83784 {
83785 #define FLD(f) abuf->fields.sfmt_ftine.f
83786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83787 const IDESC * UNUSED idesc = abuf->idesc;
83788 int cycles = 0;
83789 {
83790 int referenced = 0;
83791 int UNUSED insn_referenced = abuf->written;
83792 INT in_GRi = -1;
83793 INT in_GRj = -1;
83794 INT in_ICCi_2 = -1;
83795 INT in_FCCi_2 = -1;
83796 in_GRi = FLD (in_GRi);
83797 in_FCCi_2 = FLD (in_FCCi_2);
83798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83799 referenced |= 1 << 3;
83800 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83801 }
83802 return cycles;
83803 #undef FLD
83804 }
83805
83806 static int
83807 model_fr450_ftiug (SIM_CPU *current_cpu, void *sem_arg)
83808 {
83809 #define FLD(f) abuf->fields.sfmt_ftine.f
83810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83811 const IDESC * UNUSED idesc = abuf->idesc;
83812 int cycles = 0;
83813 {
83814 int referenced = 0;
83815 int UNUSED insn_referenced = abuf->written;
83816 INT in_GRi = -1;
83817 INT in_GRj = -1;
83818 INT in_ICCi_2 = -1;
83819 INT in_FCCi_2 = -1;
83820 in_GRi = FLD (in_GRi);
83821 in_FCCi_2 = FLD (in_FCCi_2);
83822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83823 referenced |= 1 << 3;
83824 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83825 }
83826 return cycles;
83827 #undef FLD
83828 }
83829
83830 static int
83831 model_fr450_ftile (SIM_CPU *current_cpu, void *sem_arg)
83832 {
83833 #define FLD(f) abuf->fields.sfmt_ftine.f
83834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83835 const IDESC * UNUSED idesc = abuf->idesc;
83836 int cycles = 0;
83837 {
83838 int referenced = 0;
83839 int UNUSED insn_referenced = abuf->written;
83840 INT in_GRi = -1;
83841 INT in_GRj = -1;
83842 INT in_ICCi_2 = -1;
83843 INT in_FCCi_2 = -1;
83844 in_GRi = FLD (in_GRi);
83845 in_FCCi_2 = FLD (in_FCCi_2);
83846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83847 referenced |= 1 << 3;
83848 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83849 }
83850 return cycles;
83851 #undef FLD
83852 }
83853
83854 static int
83855 model_fr450_ftigt (SIM_CPU *current_cpu, void *sem_arg)
83856 {
83857 #define FLD(f) abuf->fields.sfmt_ftine.f
83858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83859 const IDESC * UNUSED idesc = abuf->idesc;
83860 int cycles = 0;
83861 {
83862 int referenced = 0;
83863 int UNUSED insn_referenced = abuf->written;
83864 INT in_GRi = -1;
83865 INT in_GRj = -1;
83866 INT in_ICCi_2 = -1;
83867 INT in_FCCi_2 = -1;
83868 in_GRi = FLD (in_GRi);
83869 in_FCCi_2 = FLD (in_FCCi_2);
83870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83871 referenced |= 1 << 3;
83872 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83873 }
83874 return cycles;
83875 #undef FLD
83876 }
83877
83878 static int
83879 model_fr450_ftiule (SIM_CPU *current_cpu, void *sem_arg)
83880 {
83881 #define FLD(f) abuf->fields.sfmt_ftine.f
83882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83883 const IDESC * UNUSED idesc = abuf->idesc;
83884 int cycles = 0;
83885 {
83886 int referenced = 0;
83887 int UNUSED insn_referenced = abuf->written;
83888 INT in_GRi = -1;
83889 INT in_GRj = -1;
83890 INT in_ICCi_2 = -1;
83891 INT in_FCCi_2 = -1;
83892 in_GRi = FLD (in_GRi);
83893 in_FCCi_2 = FLD (in_FCCi_2);
83894 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83895 referenced |= 1 << 3;
83896 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83897 }
83898 return cycles;
83899 #undef FLD
83900 }
83901
83902 static int
83903 model_fr450_ftiu (SIM_CPU *current_cpu, void *sem_arg)
83904 {
83905 #define FLD(f) abuf->fields.sfmt_ftine.f
83906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83907 const IDESC * UNUSED idesc = abuf->idesc;
83908 int cycles = 0;
83909 {
83910 int referenced = 0;
83911 int UNUSED insn_referenced = abuf->written;
83912 INT in_GRi = -1;
83913 INT in_GRj = -1;
83914 INT in_ICCi_2 = -1;
83915 INT in_FCCi_2 = -1;
83916 in_GRi = FLD (in_GRi);
83917 in_FCCi_2 = FLD (in_FCCi_2);
83918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83919 referenced |= 1 << 3;
83920 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83921 }
83922 return cycles;
83923 #undef FLD
83924 }
83925
83926 static int
83927 model_fr450_ftio (SIM_CPU *current_cpu, void *sem_arg)
83928 {
83929 #define FLD(f) abuf->fields.sfmt_ftine.f
83930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83931 const IDESC * UNUSED idesc = abuf->idesc;
83932 int cycles = 0;
83933 {
83934 int referenced = 0;
83935 int UNUSED insn_referenced = abuf->written;
83936 INT in_GRi = -1;
83937 INT in_GRj = -1;
83938 INT in_ICCi_2 = -1;
83939 INT in_FCCi_2 = -1;
83940 in_GRi = FLD (in_GRi);
83941 in_FCCi_2 = FLD (in_FCCi_2);
83942 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83943 referenced |= 1 << 3;
83944 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83945 }
83946 return cycles;
83947 #undef FLD
83948 }
83949
83950 static int
83951 model_fr450_break (SIM_CPU *current_cpu, void *sem_arg)
83952 {
83953 #define FLD(f) abuf->fields.sfmt_break.f
83954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83955 const IDESC * UNUSED idesc = abuf->idesc;
83956 int cycles = 0;
83957 {
83958 int referenced = 0;
83959 int UNUSED insn_referenced = abuf->written;
83960 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83961 }
83962 return cycles;
83963 #undef FLD
83964 }
83965
83966 static int
83967 model_fr450_mtrap (SIM_CPU *current_cpu, void *sem_arg)
83968 {
83969 #define FLD(f) abuf->fields.sfmt_empty.f
83970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83971 const IDESC * UNUSED idesc = abuf->idesc;
83972 int cycles = 0;
83973 {
83974 int referenced = 0;
83975 int UNUSED insn_referenced = abuf->written;
83976 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83977 }
83978 return cycles;
83979 #undef FLD
83980 }
83981
83982 static int
83983 model_fr450_andcr (SIM_CPU *current_cpu, void *sem_arg)
83984 {
83985 #define FLD(f) abuf->fields.sfmt_andcr.f
83986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83987 const IDESC * UNUSED idesc = abuf->idesc;
83988 int cycles = 0;
83989 {
83990 int referenced = 0;
83991 int UNUSED insn_referenced = abuf->written;
83992 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83993 }
83994 return cycles;
83995 #undef FLD
83996 }
83997
83998 static int
83999 model_fr450_orcr (SIM_CPU *current_cpu, void *sem_arg)
84000 {
84001 #define FLD(f) abuf->fields.sfmt_andcr.f
84002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84003 const IDESC * UNUSED idesc = abuf->idesc;
84004 int cycles = 0;
84005 {
84006 int referenced = 0;
84007 int UNUSED insn_referenced = abuf->written;
84008 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84009 }
84010 return cycles;
84011 #undef FLD
84012 }
84013
84014 static int
84015 model_fr450_xorcr (SIM_CPU *current_cpu, void *sem_arg)
84016 {
84017 #define FLD(f) abuf->fields.sfmt_andcr.f
84018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84019 const IDESC * UNUSED idesc = abuf->idesc;
84020 int cycles = 0;
84021 {
84022 int referenced = 0;
84023 int UNUSED insn_referenced = abuf->written;
84024 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84025 }
84026 return cycles;
84027 #undef FLD
84028 }
84029
84030 static int
84031 model_fr450_nandcr (SIM_CPU *current_cpu, void *sem_arg)
84032 {
84033 #define FLD(f) abuf->fields.sfmt_andcr.f
84034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84035 const IDESC * UNUSED idesc = abuf->idesc;
84036 int cycles = 0;
84037 {
84038 int referenced = 0;
84039 int UNUSED insn_referenced = abuf->written;
84040 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84041 }
84042 return cycles;
84043 #undef FLD
84044 }
84045
84046 static int
84047 model_fr450_norcr (SIM_CPU *current_cpu, void *sem_arg)
84048 {
84049 #define FLD(f) abuf->fields.sfmt_andcr.f
84050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84051 const IDESC * UNUSED idesc = abuf->idesc;
84052 int cycles = 0;
84053 {
84054 int referenced = 0;
84055 int UNUSED insn_referenced = abuf->written;
84056 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84057 }
84058 return cycles;
84059 #undef FLD
84060 }
84061
84062 static int
84063 model_fr450_andncr (SIM_CPU *current_cpu, void *sem_arg)
84064 {
84065 #define FLD(f) abuf->fields.sfmt_andcr.f
84066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84067 const IDESC * UNUSED idesc = abuf->idesc;
84068 int cycles = 0;
84069 {
84070 int referenced = 0;
84071 int UNUSED insn_referenced = abuf->written;
84072 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84073 }
84074 return cycles;
84075 #undef FLD
84076 }
84077
84078 static int
84079 model_fr450_orncr (SIM_CPU *current_cpu, void *sem_arg)
84080 {
84081 #define FLD(f) abuf->fields.sfmt_andcr.f
84082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84083 const IDESC * UNUSED idesc = abuf->idesc;
84084 int cycles = 0;
84085 {
84086 int referenced = 0;
84087 int UNUSED insn_referenced = abuf->written;
84088 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84089 }
84090 return cycles;
84091 #undef FLD
84092 }
84093
84094 static int
84095 model_fr450_nandncr (SIM_CPU *current_cpu, void *sem_arg)
84096 {
84097 #define FLD(f) abuf->fields.sfmt_andcr.f
84098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84099 const IDESC * UNUSED idesc = abuf->idesc;
84100 int cycles = 0;
84101 {
84102 int referenced = 0;
84103 int UNUSED insn_referenced = abuf->written;
84104 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84105 }
84106 return cycles;
84107 #undef FLD
84108 }
84109
84110 static int
84111 model_fr450_norncr (SIM_CPU *current_cpu, void *sem_arg)
84112 {
84113 #define FLD(f) abuf->fields.sfmt_andcr.f
84114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84115 const IDESC * UNUSED idesc = abuf->idesc;
84116 int cycles = 0;
84117 {
84118 int referenced = 0;
84119 int UNUSED insn_referenced = abuf->written;
84120 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84121 }
84122 return cycles;
84123 #undef FLD
84124 }
84125
84126 static int
84127 model_fr450_notcr (SIM_CPU *current_cpu, void *sem_arg)
84128 {
84129 #define FLD(f) abuf->fields.sfmt_andcr.f
84130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84131 const IDESC * UNUSED idesc = abuf->idesc;
84132 int cycles = 0;
84133 {
84134 int referenced = 0;
84135 int UNUSED insn_referenced = abuf->written;
84136 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84137 }
84138 return cycles;
84139 #undef FLD
84140 }
84141
84142 static int
84143 model_fr450_ckra (SIM_CPU *current_cpu, void *sem_arg)
84144 {
84145 #define FLD(f) abuf->fields.sfmt_cckeq.f
84146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84147 const IDESC * UNUSED idesc = abuf->idesc;
84148 int cycles = 0;
84149 {
84150 int referenced = 0;
84151 int UNUSED insn_referenced = abuf->written;
84152 INT in_ICCi_3 = -1;
84153 INT in_FCCi_3 = -1;
84154 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84155 }
84156 return cycles;
84157 #undef FLD
84158 }
84159
84160 static int
84161 model_fr450_ckno (SIM_CPU *current_cpu, void *sem_arg)
84162 {
84163 #define FLD(f) abuf->fields.sfmt_cckeq.f
84164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84165 const IDESC * UNUSED idesc = abuf->idesc;
84166 int cycles = 0;
84167 {
84168 int referenced = 0;
84169 int UNUSED insn_referenced = abuf->written;
84170 INT in_ICCi_3 = -1;
84171 INT in_FCCi_3 = -1;
84172 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84173 }
84174 return cycles;
84175 #undef FLD
84176 }
84177
84178 static int
84179 model_fr450_ckeq (SIM_CPU *current_cpu, void *sem_arg)
84180 {
84181 #define FLD(f) abuf->fields.sfmt_cckeq.f
84182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84183 const IDESC * UNUSED idesc = abuf->idesc;
84184 int cycles = 0;
84185 {
84186 int referenced = 0;
84187 int UNUSED insn_referenced = abuf->written;
84188 INT in_ICCi_3 = -1;
84189 INT in_FCCi_3 = -1;
84190 in_ICCi_3 = FLD (in_ICCi_3);
84191 referenced |= 1 << 0;
84192 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84193 }
84194 return cycles;
84195 #undef FLD
84196 }
84197
84198 static int
84199 model_fr450_ckne (SIM_CPU *current_cpu, void *sem_arg)
84200 {
84201 #define FLD(f) abuf->fields.sfmt_cckeq.f
84202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84203 const IDESC * UNUSED idesc = abuf->idesc;
84204 int cycles = 0;
84205 {
84206 int referenced = 0;
84207 int UNUSED insn_referenced = abuf->written;
84208 INT in_ICCi_3 = -1;
84209 INT in_FCCi_3 = -1;
84210 in_ICCi_3 = FLD (in_ICCi_3);
84211 referenced |= 1 << 0;
84212 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84213 }
84214 return cycles;
84215 #undef FLD
84216 }
84217
84218 static int
84219 model_fr450_ckle (SIM_CPU *current_cpu, void *sem_arg)
84220 {
84221 #define FLD(f) abuf->fields.sfmt_cckeq.f
84222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84223 const IDESC * UNUSED idesc = abuf->idesc;
84224 int cycles = 0;
84225 {
84226 int referenced = 0;
84227 int UNUSED insn_referenced = abuf->written;
84228 INT in_ICCi_3 = -1;
84229 INT in_FCCi_3 = -1;
84230 in_ICCi_3 = FLD (in_ICCi_3);
84231 referenced |= 1 << 0;
84232 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84233 }
84234 return cycles;
84235 #undef FLD
84236 }
84237
84238 static int
84239 model_fr450_ckgt (SIM_CPU *current_cpu, void *sem_arg)
84240 {
84241 #define FLD(f) abuf->fields.sfmt_cckeq.f
84242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84243 const IDESC * UNUSED idesc = abuf->idesc;
84244 int cycles = 0;
84245 {
84246 int referenced = 0;
84247 int UNUSED insn_referenced = abuf->written;
84248 INT in_ICCi_3 = -1;
84249 INT in_FCCi_3 = -1;
84250 in_ICCi_3 = FLD (in_ICCi_3);
84251 referenced |= 1 << 0;
84252 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84253 }
84254 return cycles;
84255 #undef FLD
84256 }
84257
84258 static int
84259 model_fr450_cklt (SIM_CPU *current_cpu, void *sem_arg)
84260 {
84261 #define FLD(f) abuf->fields.sfmt_cckeq.f
84262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84263 const IDESC * UNUSED idesc = abuf->idesc;
84264 int cycles = 0;
84265 {
84266 int referenced = 0;
84267 int UNUSED insn_referenced = abuf->written;
84268 INT in_ICCi_3 = -1;
84269 INT in_FCCi_3 = -1;
84270 in_ICCi_3 = FLD (in_ICCi_3);
84271 referenced |= 1 << 0;
84272 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84273 }
84274 return cycles;
84275 #undef FLD
84276 }
84277
84278 static int
84279 model_fr450_ckge (SIM_CPU *current_cpu, void *sem_arg)
84280 {
84281 #define FLD(f) abuf->fields.sfmt_cckeq.f
84282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84283 const IDESC * UNUSED idesc = abuf->idesc;
84284 int cycles = 0;
84285 {
84286 int referenced = 0;
84287 int UNUSED insn_referenced = abuf->written;
84288 INT in_ICCi_3 = -1;
84289 INT in_FCCi_3 = -1;
84290 in_ICCi_3 = FLD (in_ICCi_3);
84291 referenced |= 1 << 0;
84292 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84293 }
84294 return cycles;
84295 #undef FLD
84296 }
84297
84298 static int
84299 model_fr450_ckls (SIM_CPU *current_cpu, void *sem_arg)
84300 {
84301 #define FLD(f) abuf->fields.sfmt_cckeq.f
84302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84303 const IDESC * UNUSED idesc = abuf->idesc;
84304 int cycles = 0;
84305 {
84306 int referenced = 0;
84307 int UNUSED insn_referenced = abuf->written;
84308 INT in_ICCi_3 = -1;
84309 INT in_FCCi_3 = -1;
84310 in_ICCi_3 = FLD (in_ICCi_3);
84311 referenced |= 1 << 0;
84312 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84313 }
84314 return cycles;
84315 #undef FLD
84316 }
84317
84318 static int
84319 model_fr450_ckhi (SIM_CPU *current_cpu, void *sem_arg)
84320 {
84321 #define FLD(f) abuf->fields.sfmt_cckeq.f
84322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84323 const IDESC * UNUSED idesc = abuf->idesc;
84324 int cycles = 0;
84325 {
84326 int referenced = 0;
84327 int UNUSED insn_referenced = abuf->written;
84328 INT in_ICCi_3 = -1;
84329 INT in_FCCi_3 = -1;
84330 in_ICCi_3 = FLD (in_ICCi_3);
84331 referenced |= 1 << 0;
84332 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84333 }
84334 return cycles;
84335 #undef FLD
84336 }
84337
84338 static int
84339 model_fr450_ckc (SIM_CPU *current_cpu, void *sem_arg)
84340 {
84341 #define FLD(f) abuf->fields.sfmt_cckeq.f
84342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84343 const IDESC * UNUSED idesc = abuf->idesc;
84344 int cycles = 0;
84345 {
84346 int referenced = 0;
84347 int UNUSED insn_referenced = abuf->written;
84348 INT in_ICCi_3 = -1;
84349 INT in_FCCi_3 = -1;
84350 in_ICCi_3 = FLD (in_ICCi_3);
84351 referenced |= 1 << 0;
84352 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84353 }
84354 return cycles;
84355 #undef FLD
84356 }
84357
84358 static int
84359 model_fr450_cknc (SIM_CPU *current_cpu, void *sem_arg)
84360 {
84361 #define FLD(f) abuf->fields.sfmt_cckeq.f
84362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84363 const IDESC * UNUSED idesc = abuf->idesc;
84364 int cycles = 0;
84365 {
84366 int referenced = 0;
84367 int UNUSED insn_referenced = abuf->written;
84368 INT in_ICCi_3 = -1;
84369 INT in_FCCi_3 = -1;
84370 in_ICCi_3 = FLD (in_ICCi_3);
84371 referenced |= 1 << 0;
84372 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84373 }
84374 return cycles;
84375 #undef FLD
84376 }
84377
84378 static int
84379 model_fr450_ckn (SIM_CPU *current_cpu, void *sem_arg)
84380 {
84381 #define FLD(f) abuf->fields.sfmt_cckeq.f
84382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84383 const IDESC * UNUSED idesc = abuf->idesc;
84384 int cycles = 0;
84385 {
84386 int referenced = 0;
84387 int UNUSED insn_referenced = abuf->written;
84388 INT in_ICCi_3 = -1;
84389 INT in_FCCi_3 = -1;
84390 in_ICCi_3 = FLD (in_ICCi_3);
84391 referenced |= 1 << 0;
84392 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84393 }
84394 return cycles;
84395 #undef FLD
84396 }
84397
84398 static int
84399 model_fr450_ckp (SIM_CPU *current_cpu, void *sem_arg)
84400 {
84401 #define FLD(f) abuf->fields.sfmt_cckeq.f
84402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84403 const IDESC * UNUSED idesc = abuf->idesc;
84404 int cycles = 0;
84405 {
84406 int referenced = 0;
84407 int UNUSED insn_referenced = abuf->written;
84408 INT in_ICCi_3 = -1;
84409 INT in_FCCi_3 = -1;
84410 in_ICCi_3 = FLD (in_ICCi_3);
84411 referenced |= 1 << 0;
84412 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84413 }
84414 return cycles;
84415 #undef FLD
84416 }
84417
84418 static int
84419 model_fr450_ckv (SIM_CPU *current_cpu, void *sem_arg)
84420 {
84421 #define FLD(f) abuf->fields.sfmt_cckeq.f
84422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84423 const IDESC * UNUSED idesc = abuf->idesc;
84424 int cycles = 0;
84425 {
84426 int referenced = 0;
84427 int UNUSED insn_referenced = abuf->written;
84428 INT in_ICCi_3 = -1;
84429 INT in_FCCi_3 = -1;
84430 in_ICCi_3 = FLD (in_ICCi_3);
84431 referenced |= 1 << 0;
84432 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84433 }
84434 return cycles;
84435 #undef FLD
84436 }
84437
84438 static int
84439 model_fr450_cknv (SIM_CPU *current_cpu, void *sem_arg)
84440 {
84441 #define FLD(f) abuf->fields.sfmt_cckeq.f
84442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84443 const IDESC * UNUSED idesc = abuf->idesc;
84444 int cycles = 0;
84445 {
84446 int referenced = 0;
84447 int UNUSED insn_referenced = abuf->written;
84448 INT in_ICCi_3 = -1;
84449 INT in_FCCi_3 = -1;
84450 in_ICCi_3 = FLD (in_ICCi_3);
84451 referenced |= 1 << 0;
84452 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84453 }
84454 return cycles;
84455 #undef FLD
84456 }
84457
84458 static int
84459 model_fr450_fckra (SIM_CPU *current_cpu, void *sem_arg)
84460 {
84461 #define FLD(f) abuf->fields.sfmt_cfckne.f
84462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84463 const IDESC * UNUSED idesc = abuf->idesc;
84464 int cycles = 0;
84465 {
84466 int referenced = 0;
84467 int UNUSED insn_referenced = abuf->written;
84468 INT in_ICCi_3 = -1;
84469 INT in_FCCi_3 = -1;
84470 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84471 }
84472 return cycles;
84473 #undef FLD
84474 }
84475
84476 static int
84477 model_fr450_fckno (SIM_CPU *current_cpu, void *sem_arg)
84478 {
84479 #define FLD(f) abuf->fields.sfmt_cfckne.f
84480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84481 const IDESC * UNUSED idesc = abuf->idesc;
84482 int cycles = 0;
84483 {
84484 int referenced = 0;
84485 int UNUSED insn_referenced = abuf->written;
84486 INT in_ICCi_3 = -1;
84487 INT in_FCCi_3 = -1;
84488 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84489 }
84490 return cycles;
84491 #undef FLD
84492 }
84493
84494 static int
84495 model_fr450_fckne (SIM_CPU *current_cpu, void *sem_arg)
84496 {
84497 #define FLD(f) abuf->fields.sfmt_cfckne.f
84498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84499 const IDESC * UNUSED idesc = abuf->idesc;
84500 int cycles = 0;
84501 {
84502 int referenced = 0;
84503 int UNUSED insn_referenced = abuf->written;
84504 INT in_ICCi_3 = -1;
84505 INT in_FCCi_3 = -1;
84506 in_FCCi_3 = FLD (in_FCCi_3);
84507 referenced |= 1 << 1;
84508 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84509 }
84510 return cycles;
84511 #undef FLD
84512 }
84513
84514 static int
84515 model_fr450_fckeq (SIM_CPU *current_cpu, void *sem_arg)
84516 {
84517 #define FLD(f) abuf->fields.sfmt_cfckne.f
84518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84519 const IDESC * UNUSED idesc = abuf->idesc;
84520 int cycles = 0;
84521 {
84522 int referenced = 0;
84523 int UNUSED insn_referenced = abuf->written;
84524 INT in_ICCi_3 = -1;
84525 INT in_FCCi_3 = -1;
84526 in_FCCi_3 = FLD (in_FCCi_3);
84527 referenced |= 1 << 1;
84528 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84529 }
84530 return cycles;
84531 #undef FLD
84532 }
84533
84534 static int
84535 model_fr450_fcklg (SIM_CPU *current_cpu, void *sem_arg)
84536 {
84537 #define FLD(f) abuf->fields.sfmt_cfckne.f
84538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84539 const IDESC * UNUSED idesc = abuf->idesc;
84540 int cycles = 0;
84541 {
84542 int referenced = 0;
84543 int UNUSED insn_referenced = abuf->written;
84544 INT in_ICCi_3 = -1;
84545 INT in_FCCi_3 = -1;
84546 in_FCCi_3 = FLD (in_FCCi_3);
84547 referenced |= 1 << 1;
84548 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84549 }
84550 return cycles;
84551 #undef FLD
84552 }
84553
84554 static int
84555 model_fr450_fckue (SIM_CPU *current_cpu, void *sem_arg)
84556 {
84557 #define FLD(f) abuf->fields.sfmt_cfckne.f
84558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84559 const IDESC * UNUSED idesc = abuf->idesc;
84560 int cycles = 0;
84561 {
84562 int referenced = 0;
84563 int UNUSED insn_referenced = abuf->written;
84564 INT in_ICCi_3 = -1;
84565 INT in_FCCi_3 = -1;
84566 in_FCCi_3 = FLD (in_FCCi_3);
84567 referenced |= 1 << 1;
84568 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84569 }
84570 return cycles;
84571 #undef FLD
84572 }
84573
84574 static int
84575 model_fr450_fckul (SIM_CPU *current_cpu, void *sem_arg)
84576 {
84577 #define FLD(f) abuf->fields.sfmt_cfckne.f
84578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84579 const IDESC * UNUSED idesc = abuf->idesc;
84580 int cycles = 0;
84581 {
84582 int referenced = 0;
84583 int UNUSED insn_referenced = abuf->written;
84584 INT in_ICCi_3 = -1;
84585 INT in_FCCi_3 = -1;
84586 in_FCCi_3 = FLD (in_FCCi_3);
84587 referenced |= 1 << 1;
84588 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84589 }
84590 return cycles;
84591 #undef FLD
84592 }
84593
84594 static int
84595 model_fr450_fckge (SIM_CPU *current_cpu, void *sem_arg)
84596 {
84597 #define FLD(f) abuf->fields.sfmt_cfckne.f
84598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84599 const IDESC * UNUSED idesc = abuf->idesc;
84600 int cycles = 0;
84601 {
84602 int referenced = 0;
84603 int UNUSED insn_referenced = abuf->written;
84604 INT in_ICCi_3 = -1;
84605 INT in_FCCi_3 = -1;
84606 in_FCCi_3 = FLD (in_FCCi_3);
84607 referenced |= 1 << 1;
84608 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84609 }
84610 return cycles;
84611 #undef FLD
84612 }
84613
84614 static int
84615 model_fr450_fcklt (SIM_CPU *current_cpu, void *sem_arg)
84616 {
84617 #define FLD(f) abuf->fields.sfmt_cfckne.f
84618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84619 const IDESC * UNUSED idesc = abuf->idesc;
84620 int cycles = 0;
84621 {
84622 int referenced = 0;
84623 int UNUSED insn_referenced = abuf->written;
84624 INT in_ICCi_3 = -1;
84625 INT in_FCCi_3 = -1;
84626 in_FCCi_3 = FLD (in_FCCi_3);
84627 referenced |= 1 << 1;
84628 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84629 }
84630 return cycles;
84631 #undef FLD
84632 }
84633
84634 static int
84635 model_fr450_fckuge (SIM_CPU *current_cpu, void *sem_arg)
84636 {
84637 #define FLD(f) abuf->fields.sfmt_cfckne.f
84638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84639 const IDESC * UNUSED idesc = abuf->idesc;
84640 int cycles = 0;
84641 {
84642 int referenced = 0;
84643 int UNUSED insn_referenced = abuf->written;
84644 INT in_ICCi_3 = -1;
84645 INT in_FCCi_3 = -1;
84646 in_FCCi_3 = FLD (in_FCCi_3);
84647 referenced |= 1 << 1;
84648 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84649 }
84650 return cycles;
84651 #undef FLD
84652 }
84653
84654 static int
84655 model_fr450_fckug (SIM_CPU *current_cpu, void *sem_arg)
84656 {
84657 #define FLD(f) abuf->fields.sfmt_cfckne.f
84658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84659 const IDESC * UNUSED idesc = abuf->idesc;
84660 int cycles = 0;
84661 {
84662 int referenced = 0;
84663 int UNUSED insn_referenced = abuf->written;
84664 INT in_ICCi_3 = -1;
84665 INT in_FCCi_3 = -1;
84666 in_FCCi_3 = FLD (in_FCCi_3);
84667 referenced |= 1 << 1;
84668 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84669 }
84670 return cycles;
84671 #undef FLD
84672 }
84673
84674 static int
84675 model_fr450_fckle (SIM_CPU *current_cpu, void *sem_arg)
84676 {
84677 #define FLD(f) abuf->fields.sfmt_cfckne.f
84678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84679 const IDESC * UNUSED idesc = abuf->idesc;
84680 int cycles = 0;
84681 {
84682 int referenced = 0;
84683 int UNUSED insn_referenced = abuf->written;
84684 INT in_ICCi_3 = -1;
84685 INT in_FCCi_3 = -1;
84686 in_FCCi_3 = FLD (in_FCCi_3);
84687 referenced |= 1 << 1;
84688 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84689 }
84690 return cycles;
84691 #undef FLD
84692 }
84693
84694 static int
84695 model_fr450_fckgt (SIM_CPU *current_cpu, void *sem_arg)
84696 {
84697 #define FLD(f) abuf->fields.sfmt_cfckne.f
84698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84699 const IDESC * UNUSED idesc = abuf->idesc;
84700 int cycles = 0;
84701 {
84702 int referenced = 0;
84703 int UNUSED insn_referenced = abuf->written;
84704 INT in_ICCi_3 = -1;
84705 INT in_FCCi_3 = -1;
84706 in_FCCi_3 = FLD (in_FCCi_3);
84707 referenced |= 1 << 1;
84708 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84709 }
84710 return cycles;
84711 #undef FLD
84712 }
84713
84714 static int
84715 model_fr450_fckule (SIM_CPU *current_cpu, void *sem_arg)
84716 {
84717 #define FLD(f) abuf->fields.sfmt_cfckne.f
84718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84719 const IDESC * UNUSED idesc = abuf->idesc;
84720 int cycles = 0;
84721 {
84722 int referenced = 0;
84723 int UNUSED insn_referenced = abuf->written;
84724 INT in_ICCi_3 = -1;
84725 INT in_FCCi_3 = -1;
84726 in_FCCi_3 = FLD (in_FCCi_3);
84727 referenced |= 1 << 1;
84728 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84729 }
84730 return cycles;
84731 #undef FLD
84732 }
84733
84734 static int
84735 model_fr450_fcku (SIM_CPU *current_cpu, void *sem_arg)
84736 {
84737 #define FLD(f) abuf->fields.sfmt_cfckne.f
84738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84739 const IDESC * UNUSED idesc = abuf->idesc;
84740 int cycles = 0;
84741 {
84742 int referenced = 0;
84743 int UNUSED insn_referenced = abuf->written;
84744 INT in_ICCi_3 = -1;
84745 INT in_FCCi_3 = -1;
84746 in_FCCi_3 = FLD (in_FCCi_3);
84747 referenced |= 1 << 1;
84748 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84749 }
84750 return cycles;
84751 #undef FLD
84752 }
84753
84754 static int
84755 model_fr450_fcko (SIM_CPU *current_cpu, void *sem_arg)
84756 {
84757 #define FLD(f) abuf->fields.sfmt_cfckne.f
84758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84759 const IDESC * UNUSED idesc = abuf->idesc;
84760 int cycles = 0;
84761 {
84762 int referenced = 0;
84763 int UNUSED insn_referenced = abuf->written;
84764 INT in_ICCi_3 = -1;
84765 INT in_FCCi_3 = -1;
84766 in_FCCi_3 = FLD (in_FCCi_3);
84767 referenced |= 1 << 1;
84768 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84769 }
84770 return cycles;
84771 #undef FLD
84772 }
84773
84774 static int
84775 model_fr450_cckra (SIM_CPU *current_cpu, void *sem_arg)
84776 {
84777 #define FLD(f) abuf->fields.sfmt_cckeq.f
84778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84779 const IDESC * UNUSED idesc = abuf->idesc;
84780 int cycles = 0;
84781 {
84782 int referenced = 0;
84783 int UNUSED insn_referenced = abuf->written;
84784 INT in_ICCi_3 = -1;
84785 INT in_FCCi_3 = -1;
84786 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84787 }
84788 return cycles;
84789 #undef FLD
84790 }
84791
84792 static int
84793 model_fr450_cckno (SIM_CPU *current_cpu, void *sem_arg)
84794 {
84795 #define FLD(f) abuf->fields.sfmt_cckeq.f
84796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84797 const IDESC * UNUSED idesc = abuf->idesc;
84798 int cycles = 0;
84799 {
84800 int referenced = 0;
84801 int UNUSED insn_referenced = abuf->written;
84802 INT in_ICCi_3 = -1;
84803 INT in_FCCi_3 = -1;
84804 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84805 }
84806 return cycles;
84807 #undef FLD
84808 }
84809
84810 static int
84811 model_fr450_cckeq (SIM_CPU *current_cpu, void *sem_arg)
84812 {
84813 #define FLD(f) abuf->fields.sfmt_cckeq.f
84814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84815 const IDESC * UNUSED idesc = abuf->idesc;
84816 int cycles = 0;
84817 {
84818 int referenced = 0;
84819 int UNUSED insn_referenced = abuf->written;
84820 INT in_ICCi_3 = -1;
84821 INT in_FCCi_3 = -1;
84822 in_ICCi_3 = FLD (in_ICCi_3);
84823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84824 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84825 }
84826 return cycles;
84827 #undef FLD
84828 }
84829
84830 static int
84831 model_fr450_cckne (SIM_CPU *current_cpu, void *sem_arg)
84832 {
84833 #define FLD(f) abuf->fields.sfmt_cckeq.f
84834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84835 const IDESC * UNUSED idesc = abuf->idesc;
84836 int cycles = 0;
84837 {
84838 int referenced = 0;
84839 int UNUSED insn_referenced = abuf->written;
84840 INT in_ICCi_3 = -1;
84841 INT in_FCCi_3 = -1;
84842 in_ICCi_3 = FLD (in_ICCi_3);
84843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84844 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84845 }
84846 return cycles;
84847 #undef FLD
84848 }
84849
84850 static int
84851 model_fr450_cckle (SIM_CPU *current_cpu, void *sem_arg)
84852 {
84853 #define FLD(f) abuf->fields.sfmt_cckeq.f
84854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84855 const IDESC * UNUSED idesc = abuf->idesc;
84856 int cycles = 0;
84857 {
84858 int referenced = 0;
84859 int UNUSED insn_referenced = abuf->written;
84860 INT in_ICCi_3 = -1;
84861 INT in_FCCi_3 = -1;
84862 in_ICCi_3 = FLD (in_ICCi_3);
84863 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84864 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84865 }
84866 return cycles;
84867 #undef FLD
84868 }
84869
84870 static int
84871 model_fr450_cckgt (SIM_CPU *current_cpu, void *sem_arg)
84872 {
84873 #define FLD(f) abuf->fields.sfmt_cckeq.f
84874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84875 const IDESC * UNUSED idesc = abuf->idesc;
84876 int cycles = 0;
84877 {
84878 int referenced = 0;
84879 int UNUSED insn_referenced = abuf->written;
84880 INT in_ICCi_3 = -1;
84881 INT in_FCCi_3 = -1;
84882 in_ICCi_3 = FLD (in_ICCi_3);
84883 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84884 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84885 }
84886 return cycles;
84887 #undef FLD
84888 }
84889
84890 static int
84891 model_fr450_ccklt (SIM_CPU *current_cpu, void *sem_arg)
84892 {
84893 #define FLD(f) abuf->fields.sfmt_cckeq.f
84894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84895 const IDESC * UNUSED idesc = abuf->idesc;
84896 int cycles = 0;
84897 {
84898 int referenced = 0;
84899 int UNUSED insn_referenced = abuf->written;
84900 INT in_ICCi_3 = -1;
84901 INT in_FCCi_3 = -1;
84902 in_ICCi_3 = FLD (in_ICCi_3);
84903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84904 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84905 }
84906 return cycles;
84907 #undef FLD
84908 }
84909
84910 static int
84911 model_fr450_cckge (SIM_CPU *current_cpu, void *sem_arg)
84912 {
84913 #define FLD(f) abuf->fields.sfmt_cckeq.f
84914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84915 const IDESC * UNUSED idesc = abuf->idesc;
84916 int cycles = 0;
84917 {
84918 int referenced = 0;
84919 int UNUSED insn_referenced = abuf->written;
84920 INT in_ICCi_3 = -1;
84921 INT in_FCCi_3 = -1;
84922 in_ICCi_3 = FLD (in_ICCi_3);
84923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84924 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84925 }
84926 return cycles;
84927 #undef FLD
84928 }
84929
84930 static int
84931 model_fr450_cckls (SIM_CPU *current_cpu, void *sem_arg)
84932 {
84933 #define FLD(f) abuf->fields.sfmt_cckeq.f
84934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84935 const IDESC * UNUSED idesc = abuf->idesc;
84936 int cycles = 0;
84937 {
84938 int referenced = 0;
84939 int UNUSED insn_referenced = abuf->written;
84940 INT in_ICCi_3 = -1;
84941 INT in_FCCi_3 = -1;
84942 in_ICCi_3 = FLD (in_ICCi_3);
84943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84944 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84945 }
84946 return cycles;
84947 #undef FLD
84948 }
84949
84950 static int
84951 model_fr450_cckhi (SIM_CPU *current_cpu, void *sem_arg)
84952 {
84953 #define FLD(f) abuf->fields.sfmt_cckeq.f
84954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84955 const IDESC * UNUSED idesc = abuf->idesc;
84956 int cycles = 0;
84957 {
84958 int referenced = 0;
84959 int UNUSED insn_referenced = abuf->written;
84960 INT in_ICCi_3 = -1;
84961 INT in_FCCi_3 = -1;
84962 in_ICCi_3 = FLD (in_ICCi_3);
84963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84964 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84965 }
84966 return cycles;
84967 #undef FLD
84968 }
84969
84970 static int
84971 model_fr450_cckc (SIM_CPU *current_cpu, void *sem_arg)
84972 {
84973 #define FLD(f) abuf->fields.sfmt_cckeq.f
84974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84975 const IDESC * UNUSED idesc = abuf->idesc;
84976 int cycles = 0;
84977 {
84978 int referenced = 0;
84979 int UNUSED insn_referenced = abuf->written;
84980 INT in_ICCi_3 = -1;
84981 INT in_FCCi_3 = -1;
84982 in_ICCi_3 = FLD (in_ICCi_3);
84983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84984 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84985 }
84986 return cycles;
84987 #undef FLD
84988 }
84989
84990 static int
84991 model_fr450_ccknc (SIM_CPU *current_cpu, void *sem_arg)
84992 {
84993 #define FLD(f) abuf->fields.sfmt_cckeq.f
84994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84995 const IDESC * UNUSED idesc = abuf->idesc;
84996 int cycles = 0;
84997 {
84998 int referenced = 0;
84999 int UNUSED insn_referenced = abuf->written;
85000 INT in_ICCi_3 = -1;
85001 INT in_FCCi_3 = -1;
85002 in_ICCi_3 = FLD (in_ICCi_3);
85003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85004 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85005 }
85006 return cycles;
85007 #undef FLD
85008 }
85009
85010 static int
85011 model_fr450_cckn (SIM_CPU *current_cpu, void *sem_arg)
85012 {
85013 #define FLD(f) abuf->fields.sfmt_cckeq.f
85014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85015 const IDESC * UNUSED idesc = abuf->idesc;
85016 int cycles = 0;
85017 {
85018 int referenced = 0;
85019 int UNUSED insn_referenced = abuf->written;
85020 INT in_ICCi_3 = -1;
85021 INT in_FCCi_3 = -1;
85022 in_ICCi_3 = FLD (in_ICCi_3);
85023 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85024 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85025 }
85026 return cycles;
85027 #undef FLD
85028 }
85029
85030 static int
85031 model_fr450_cckp (SIM_CPU *current_cpu, void *sem_arg)
85032 {
85033 #define FLD(f) abuf->fields.sfmt_cckeq.f
85034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85035 const IDESC * UNUSED idesc = abuf->idesc;
85036 int cycles = 0;
85037 {
85038 int referenced = 0;
85039 int UNUSED insn_referenced = abuf->written;
85040 INT in_ICCi_3 = -1;
85041 INT in_FCCi_3 = -1;
85042 in_ICCi_3 = FLD (in_ICCi_3);
85043 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85044 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85045 }
85046 return cycles;
85047 #undef FLD
85048 }
85049
85050 static int
85051 model_fr450_cckv (SIM_CPU *current_cpu, void *sem_arg)
85052 {
85053 #define FLD(f) abuf->fields.sfmt_cckeq.f
85054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85055 const IDESC * UNUSED idesc = abuf->idesc;
85056 int cycles = 0;
85057 {
85058 int referenced = 0;
85059 int UNUSED insn_referenced = abuf->written;
85060 INT in_ICCi_3 = -1;
85061 INT in_FCCi_3 = -1;
85062 in_ICCi_3 = FLD (in_ICCi_3);
85063 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85064 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85065 }
85066 return cycles;
85067 #undef FLD
85068 }
85069
85070 static int
85071 model_fr450_ccknv (SIM_CPU *current_cpu, void *sem_arg)
85072 {
85073 #define FLD(f) abuf->fields.sfmt_cckeq.f
85074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85075 const IDESC * UNUSED idesc = abuf->idesc;
85076 int cycles = 0;
85077 {
85078 int referenced = 0;
85079 int UNUSED insn_referenced = abuf->written;
85080 INT in_ICCi_3 = -1;
85081 INT in_FCCi_3 = -1;
85082 in_ICCi_3 = FLD (in_ICCi_3);
85083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85084 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85085 }
85086 return cycles;
85087 #undef FLD
85088 }
85089
85090 static int
85091 model_fr450_cfckra (SIM_CPU *current_cpu, void *sem_arg)
85092 {
85093 #define FLD(f) abuf->fields.sfmt_cfckne.f
85094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85095 const IDESC * UNUSED idesc = abuf->idesc;
85096 int cycles = 0;
85097 {
85098 int referenced = 0;
85099 int UNUSED insn_referenced = abuf->written;
85100 INT in_ICCi_3 = -1;
85101 INT in_FCCi_3 = -1;
85102 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85103 }
85104 return cycles;
85105 #undef FLD
85106 }
85107
85108 static int
85109 model_fr450_cfckno (SIM_CPU *current_cpu, void *sem_arg)
85110 {
85111 #define FLD(f) abuf->fields.sfmt_cfckne.f
85112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85113 const IDESC * UNUSED idesc = abuf->idesc;
85114 int cycles = 0;
85115 {
85116 int referenced = 0;
85117 int UNUSED insn_referenced = abuf->written;
85118 INT in_ICCi_3 = -1;
85119 INT in_FCCi_3 = -1;
85120 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85121 }
85122 return cycles;
85123 #undef FLD
85124 }
85125
85126 static int
85127 model_fr450_cfckne (SIM_CPU *current_cpu, void *sem_arg)
85128 {
85129 #define FLD(f) abuf->fields.sfmt_cfckne.f
85130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85131 const IDESC * UNUSED idesc = abuf->idesc;
85132 int cycles = 0;
85133 {
85134 int referenced = 0;
85135 int UNUSED insn_referenced = abuf->written;
85136 INT in_ICCi_3 = -1;
85137 INT in_FCCi_3 = -1;
85138 in_FCCi_3 = FLD (in_FCCi_3);
85139 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85140 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85141 }
85142 return cycles;
85143 #undef FLD
85144 }
85145
85146 static int
85147 model_fr450_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
85148 {
85149 #define FLD(f) abuf->fields.sfmt_cfckne.f
85150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85151 const IDESC * UNUSED idesc = abuf->idesc;
85152 int cycles = 0;
85153 {
85154 int referenced = 0;
85155 int UNUSED insn_referenced = abuf->written;
85156 INT in_ICCi_3 = -1;
85157 INT in_FCCi_3 = -1;
85158 in_FCCi_3 = FLD (in_FCCi_3);
85159 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85160 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85161 }
85162 return cycles;
85163 #undef FLD
85164 }
85165
85166 static int
85167 model_fr450_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
85168 {
85169 #define FLD(f) abuf->fields.sfmt_cfckne.f
85170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85171 const IDESC * UNUSED idesc = abuf->idesc;
85172 int cycles = 0;
85173 {
85174 int referenced = 0;
85175 int UNUSED insn_referenced = abuf->written;
85176 INT in_ICCi_3 = -1;
85177 INT in_FCCi_3 = -1;
85178 in_FCCi_3 = FLD (in_FCCi_3);
85179 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85180 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85181 }
85182 return cycles;
85183 #undef FLD
85184 }
85185
85186 static int
85187 model_fr450_cfckue (SIM_CPU *current_cpu, void *sem_arg)
85188 {
85189 #define FLD(f) abuf->fields.sfmt_cfckne.f
85190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85191 const IDESC * UNUSED idesc = abuf->idesc;
85192 int cycles = 0;
85193 {
85194 int referenced = 0;
85195 int UNUSED insn_referenced = abuf->written;
85196 INT in_ICCi_3 = -1;
85197 INT in_FCCi_3 = -1;
85198 in_FCCi_3 = FLD (in_FCCi_3);
85199 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85200 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85201 }
85202 return cycles;
85203 #undef FLD
85204 }
85205
85206 static int
85207 model_fr450_cfckul (SIM_CPU *current_cpu, void *sem_arg)
85208 {
85209 #define FLD(f) abuf->fields.sfmt_cfckne.f
85210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85211 const IDESC * UNUSED idesc = abuf->idesc;
85212 int cycles = 0;
85213 {
85214 int referenced = 0;
85215 int UNUSED insn_referenced = abuf->written;
85216 INT in_ICCi_3 = -1;
85217 INT in_FCCi_3 = -1;
85218 in_FCCi_3 = FLD (in_FCCi_3);
85219 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85220 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85221 }
85222 return cycles;
85223 #undef FLD
85224 }
85225
85226 static int
85227 model_fr450_cfckge (SIM_CPU *current_cpu, void *sem_arg)
85228 {
85229 #define FLD(f) abuf->fields.sfmt_cfckne.f
85230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85231 const IDESC * UNUSED idesc = abuf->idesc;
85232 int cycles = 0;
85233 {
85234 int referenced = 0;
85235 int UNUSED insn_referenced = abuf->written;
85236 INT in_ICCi_3 = -1;
85237 INT in_FCCi_3 = -1;
85238 in_FCCi_3 = FLD (in_FCCi_3);
85239 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85240 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85241 }
85242 return cycles;
85243 #undef FLD
85244 }
85245
85246 static int
85247 model_fr450_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
85248 {
85249 #define FLD(f) abuf->fields.sfmt_cfckne.f
85250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85251 const IDESC * UNUSED idesc = abuf->idesc;
85252 int cycles = 0;
85253 {
85254 int referenced = 0;
85255 int UNUSED insn_referenced = abuf->written;
85256 INT in_ICCi_3 = -1;
85257 INT in_FCCi_3 = -1;
85258 in_FCCi_3 = FLD (in_FCCi_3);
85259 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85260 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85261 }
85262 return cycles;
85263 #undef FLD
85264 }
85265
85266 static int
85267 model_fr450_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
85268 {
85269 #define FLD(f) abuf->fields.sfmt_cfckne.f
85270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85271 const IDESC * UNUSED idesc = abuf->idesc;
85272 int cycles = 0;
85273 {
85274 int referenced = 0;
85275 int UNUSED insn_referenced = abuf->written;
85276 INT in_ICCi_3 = -1;
85277 INT in_FCCi_3 = -1;
85278 in_FCCi_3 = FLD (in_FCCi_3);
85279 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85280 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85281 }
85282 return cycles;
85283 #undef FLD
85284 }
85285
85286 static int
85287 model_fr450_cfckug (SIM_CPU *current_cpu, void *sem_arg)
85288 {
85289 #define FLD(f) abuf->fields.sfmt_cfckne.f
85290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85291 const IDESC * UNUSED idesc = abuf->idesc;
85292 int cycles = 0;
85293 {
85294 int referenced = 0;
85295 int UNUSED insn_referenced = abuf->written;
85296 INT in_ICCi_3 = -1;
85297 INT in_FCCi_3 = -1;
85298 in_FCCi_3 = FLD (in_FCCi_3);
85299 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85300 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85301 }
85302 return cycles;
85303 #undef FLD
85304 }
85305
85306 static int
85307 model_fr450_cfckle (SIM_CPU *current_cpu, void *sem_arg)
85308 {
85309 #define FLD(f) abuf->fields.sfmt_cfckne.f
85310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85311 const IDESC * UNUSED idesc = abuf->idesc;
85312 int cycles = 0;
85313 {
85314 int referenced = 0;
85315 int UNUSED insn_referenced = abuf->written;
85316 INT in_ICCi_3 = -1;
85317 INT in_FCCi_3 = -1;
85318 in_FCCi_3 = FLD (in_FCCi_3);
85319 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85320 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85321 }
85322 return cycles;
85323 #undef FLD
85324 }
85325
85326 static int
85327 model_fr450_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
85328 {
85329 #define FLD(f) abuf->fields.sfmt_cfckne.f
85330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85331 const IDESC * UNUSED idesc = abuf->idesc;
85332 int cycles = 0;
85333 {
85334 int referenced = 0;
85335 int UNUSED insn_referenced = abuf->written;
85336 INT in_ICCi_3 = -1;
85337 INT in_FCCi_3 = -1;
85338 in_FCCi_3 = FLD (in_FCCi_3);
85339 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85340 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85341 }
85342 return cycles;
85343 #undef FLD
85344 }
85345
85346 static int
85347 model_fr450_cfckule (SIM_CPU *current_cpu, void *sem_arg)
85348 {
85349 #define FLD(f) abuf->fields.sfmt_cfckne.f
85350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85351 const IDESC * UNUSED idesc = abuf->idesc;
85352 int cycles = 0;
85353 {
85354 int referenced = 0;
85355 int UNUSED insn_referenced = abuf->written;
85356 INT in_ICCi_3 = -1;
85357 INT in_FCCi_3 = -1;
85358 in_FCCi_3 = FLD (in_FCCi_3);
85359 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85360 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85361 }
85362 return cycles;
85363 #undef FLD
85364 }
85365
85366 static int
85367 model_fr450_cfcku (SIM_CPU *current_cpu, void *sem_arg)
85368 {
85369 #define FLD(f) abuf->fields.sfmt_cfckne.f
85370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85371 const IDESC * UNUSED idesc = abuf->idesc;
85372 int cycles = 0;
85373 {
85374 int referenced = 0;
85375 int UNUSED insn_referenced = abuf->written;
85376 INT in_ICCi_3 = -1;
85377 INT in_FCCi_3 = -1;
85378 in_FCCi_3 = FLD (in_FCCi_3);
85379 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85380 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85381 }
85382 return cycles;
85383 #undef FLD
85384 }
85385
85386 static int
85387 model_fr450_cfcko (SIM_CPU *current_cpu, void *sem_arg)
85388 {
85389 #define FLD(f) abuf->fields.sfmt_cfckne.f
85390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85391 const IDESC * UNUSED idesc = abuf->idesc;
85392 int cycles = 0;
85393 {
85394 int referenced = 0;
85395 int UNUSED insn_referenced = abuf->written;
85396 INT in_ICCi_3 = -1;
85397 INT in_FCCi_3 = -1;
85398 in_FCCi_3 = FLD (in_FCCi_3);
85399 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85400 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85401 }
85402 return cycles;
85403 #undef FLD
85404 }
85405
85406 static int
85407 model_fr450_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
85408 {
85409 #define FLD(f) abuf->fields.sfmt_cjmpl.f
85410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85411 const IDESC * UNUSED idesc = abuf->idesc;
85412 int cycles = 0;
85413 {
85414 int referenced = 0;
85415 int UNUSED insn_referenced = abuf->written;
85416 INT in_GRi = -1;
85417 INT in_GRj = -1;
85418 INT in_ICCi_2 = -1;
85419 INT in_FCCi_2 = -1;
85420 in_GRi = FLD (in_GRi);
85421 in_GRj = FLD (in_GRj);
85422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85423 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85424 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85425 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85426 }
85427 return cycles;
85428 #undef FLD
85429 }
85430
85431 static int
85432 model_fr450_ccalll (SIM_CPU *current_cpu, void *sem_arg)
85433 {
85434 #define FLD(f) abuf->fields.sfmt_cjmpl.f
85435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85436 const IDESC * UNUSED idesc = abuf->idesc;
85437 int cycles = 0;
85438 {
85439 int referenced = 0;
85440 int UNUSED insn_referenced = abuf->written;
85441 INT in_GRi = -1;
85442 INT in_GRj = -1;
85443 INT in_ICCi_2 = -1;
85444 INT in_FCCi_2 = -1;
85445 in_GRi = FLD (in_GRi);
85446 in_GRj = FLD (in_GRj);
85447 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85448 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85449 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85450 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85451 }
85452 return cycles;
85453 #undef FLD
85454 }
85455
85456 static int
85457 model_fr450_ici (SIM_CPU *current_cpu, void *sem_arg)
85458 {
85459 #define FLD(f) abuf->fields.sfmt_icpl.f
85460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85461 const IDESC * UNUSED idesc = abuf->idesc;
85462 int cycles = 0;
85463 {
85464 int referenced = 0;
85465 int UNUSED insn_referenced = abuf->written;
85466 INT in_GRi = -1;
85467 INT in_GRj = -1;
85468 in_GRi = FLD (in_GRi);
85469 in_GRj = FLD (in_GRj);
85470 referenced |= 1 << 0;
85471 referenced |= 1 << 1;
85472 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85473 }
85474 return cycles;
85475 #undef FLD
85476 }
85477
85478 static int
85479 model_fr450_dci (SIM_CPU *current_cpu, void *sem_arg)
85480 {
85481 #define FLD(f) abuf->fields.sfmt_icpl.f
85482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85483 const IDESC * UNUSED idesc = abuf->idesc;
85484 int cycles = 0;
85485 {
85486 int referenced = 0;
85487 int UNUSED insn_referenced = abuf->written;
85488 INT in_GRi = -1;
85489 INT in_GRj = -1;
85490 in_GRi = FLD (in_GRi);
85491 in_GRj = FLD (in_GRj);
85492 referenced |= 1 << 0;
85493 referenced |= 1 << 1;
85494 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85495 }
85496 return cycles;
85497 #undef FLD
85498 }
85499
85500 static int
85501 model_fr450_icei (SIM_CPU *current_cpu, void *sem_arg)
85502 {
85503 #define FLD(f) abuf->fields.sfmt_icei.f
85504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85505 const IDESC * UNUSED idesc = abuf->idesc;
85506 int cycles = 0;
85507 {
85508 int referenced = 0;
85509 int UNUSED insn_referenced = abuf->written;
85510 INT in_GRi = -1;
85511 INT in_GRj = -1;
85512 in_GRi = FLD (in_GRi);
85513 in_GRj = FLD (in_GRj);
85514 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85515 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85516 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85517 }
85518 return cycles;
85519 #undef FLD
85520 }
85521
85522 static int
85523 model_fr450_dcei (SIM_CPU *current_cpu, void *sem_arg)
85524 {
85525 #define FLD(f) abuf->fields.sfmt_icei.f
85526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85527 const IDESC * UNUSED idesc = abuf->idesc;
85528 int cycles = 0;
85529 {
85530 int referenced = 0;
85531 int UNUSED insn_referenced = abuf->written;
85532 INT in_GRi = -1;
85533 INT in_GRj = -1;
85534 in_GRi = FLD (in_GRi);
85535 in_GRj = FLD (in_GRj);
85536 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85537 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85538 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85539 }
85540 return cycles;
85541 #undef FLD
85542 }
85543
85544 static int
85545 model_fr450_dcf (SIM_CPU *current_cpu, void *sem_arg)
85546 {
85547 #define FLD(f) abuf->fields.sfmt_icpl.f
85548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85549 const IDESC * UNUSED idesc = abuf->idesc;
85550 int cycles = 0;
85551 {
85552 int referenced = 0;
85553 int UNUSED insn_referenced = abuf->written;
85554 INT in_GRi = -1;
85555 INT in_GRj = -1;
85556 in_GRi = FLD (in_GRi);
85557 in_GRj = FLD (in_GRj);
85558 referenced |= 1 << 0;
85559 referenced |= 1 << 1;
85560 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85561 }
85562 return cycles;
85563 #undef FLD
85564 }
85565
85566 static int
85567 model_fr450_dcef (SIM_CPU *current_cpu, void *sem_arg)
85568 {
85569 #define FLD(f) abuf->fields.sfmt_icei.f
85570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85571 const IDESC * UNUSED idesc = abuf->idesc;
85572 int cycles = 0;
85573 {
85574 int referenced = 0;
85575 int UNUSED insn_referenced = abuf->written;
85576 INT in_GRi = -1;
85577 INT in_GRj = -1;
85578 in_GRi = FLD (in_GRi);
85579 in_GRj = FLD (in_GRj);
85580 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85581 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85582 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85583 }
85584 return cycles;
85585 #undef FLD
85586 }
85587
85588 static int
85589 model_fr450_witlb (SIM_CPU *current_cpu, void *sem_arg)
85590 {
85591 #define FLD(f) abuf->fields.sfmt_empty.f
85592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85593 const IDESC * UNUSED idesc = abuf->idesc;
85594 int cycles = 0;
85595 {
85596 int referenced = 0;
85597 int UNUSED insn_referenced = abuf->written;
85598 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85599 }
85600 return cycles;
85601 #undef FLD
85602 }
85603
85604 static int
85605 model_fr450_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
85606 {
85607 #define FLD(f) abuf->fields.sfmt_empty.f
85608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85609 const IDESC * UNUSED idesc = abuf->idesc;
85610 int cycles = 0;
85611 {
85612 int referenced = 0;
85613 int UNUSED insn_referenced = abuf->written;
85614 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85615 }
85616 return cycles;
85617 #undef FLD
85618 }
85619
85620 static int
85621 model_fr450_itlbi (SIM_CPU *current_cpu, void *sem_arg)
85622 {
85623 #define FLD(f) abuf->fields.sfmt_empty.f
85624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85625 const IDESC * UNUSED idesc = abuf->idesc;
85626 int cycles = 0;
85627 {
85628 int referenced = 0;
85629 int UNUSED insn_referenced = abuf->written;
85630 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85631 }
85632 return cycles;
85633 #undef FLD
85634 }
85635
85636 static int
85637 model_fr450_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
85638 {
85639 #define FLD(f) abuf->fields.sfmt_empty.f
85640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85641 const IDESC * UNUSED idesc = abuf->idesc;
85642 int cycles = 0;
85643 {
85644 int referenced = 0;
85645 int UNUSED insn_referenced = abuf->written;
85646 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85647 }
85648 return cycles;
85649 #undef FLD
85650 }
85651
85652 static int
85653 model_fr450_icpl (SIM_CPU *current_cpu, void *sem_arg)
85654 {
85655 #define FLD(f) abuf->fields.sfmt_icpl.f
85656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85657 const IDESC * UNUSED idesc = abuf->idesc;
85658 int cycles = 0;
85659 {
85660 int referenced = 0;
85661 int UNUSED insn_referenced = abuf->written;
85662 INT in_GRi = -1;
85663 INT in_GRj = -1;
85664 in_GRi = FLD (in_GRi);
85665 in_GRj = FLD (in_GRj);
85666 referenced |= 1 << 0;
85667 referenced |= 1 << 1;
85668 cycles += frvbf_model_fr450_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85669 }
85670 return cycles;
85671 #undef FLD
85672 }
85673
85674 static int
85675 model_fr450_dcpl (SIM_CPU *current_cpu, void *sem_arg)
85676 {
85677 #define FLD(f) abuf->fields.sfmt_icpl.f
85678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85679 const IDESC * UNUSED idesc = abuf->idesc;
85680 int cycles = 0;
85681 {
85682 int referenced = 0;
85683 int UNUSED insn_referenced = abuf->written;
85684 INT in_GRi = -1;
85685 INT in_GRj = -1;
85686 in_GRi = FLD (in_GRi);
85687 in_GRj = FLD (in_GRj);
85688 referenced |= 1 << 0;
85689 referenced |= 1 << 1;
85690 cycles += frvbf_model_fr450_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85691 }
85692 return cycles;
85693 #undef FLD
85694 }
85695
85696 static int
85697 model_fr450_icul (SIM_CPU *current_cpu, void *sem_arg)
85698 {
85699 #define FLD(f) abuf->fields.sfmt_jmpil.f
85700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85701 const IDESC * UNUSED idesc = abuf->idesc;
85702 int cycles = 0;
85703 {
85704 int referenced = 0;
85705 int UNUSED insn_referenced = abuf->written;
85706 INT in_GRi = -1;
85707 INT in_GRj = -1;
85708 in_GRi = FLD (in_GRi);
85709 referenced |= 1 << 0;
85710 cycles += frvbf_model_fr450_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85711 }
85712 return cycles;
85713 #undef FLD
85714 }
85715
85716 static int
85717 model_fr450_dcul (SIM_CPU *current_cpu, void *sem_arg)
85718 {
85719 #define FLD(f) abuf->fields.sfmt_jmpil.f
85720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85721 const IDESC * UNUSED idesc = abuf->idesc;
85722 int cycles = 0;
85723 {
85724 int referenced = 0;
85725 int UNUSED insn_referenced = abuf->written;
85726 INT in_GRi = -1;
85727 INT in_GRj = -1;
85728 in_GRi = FLD (in_GRi);
85729 referenced |= 1 << 0;
85730 cycles += frvbf_model_fr450_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85731 }
85732 return cycles;
85733 #undef FLD
85734 }
85735
85736 static int
85737 model_fr450_bar (SIM_CPU *current_cpu, void *sem_arg)
85738 {
85739 #define FLD(f) abuf->fields.sfmt_empty.f
85740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85741 const IDESC * UNUSED idesc = abuf->idesc;
85742 int cycles = 0;
85743 {
85744 int referenced = 0;
85745 int UNUSED insn_referenced = abuf->written;
85746 cycles += frvbf_model_fr450_u_barrier (current_cpu, idesc, 0, referenced);
85747 }
85748 return cycles;
85749 #undef FLD
85750 }
85751
85752 static int
85753 model_fr450_membar (SIM_CPU *current_cpu, void *sem_arg)
85754 {
85755 #define FLD(f) abuf->fields.sfmt_empty.f
85756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85757 const IDESC * UNUSED idesc = abuf->idesc;
85758 int cycles = 0;
85759 {
85760 int referenced = 0;
85761 int UNUSED insn_referenced = abuf->written;
85762 cycles += frvbf_model_fr450_u_membar (current_cpu, idesc, 0, referenced);
85763 }
85764 return cycles;
85765 #undef FLD
85766 }
85767
85768 static int
85769 model_fr450_lrai (SIM_CPU *current_cpu, void *sem_arg)
85770 {
85771 #define FLD(f) abuf->fields.sfmt_empty.f
85772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85773 const IDESC * UNUSED idesc = abuf->idesc;
85774 int cycles = 0;
85775 {
85776 int referenced = 0;
85777 int UNUSED insn_referenced = abuf->written;
85778 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85779 }
85780 return cycles;
85781 #undef FLD
85782 }
85783
85784 static int
85785 model_fr450_lrad (SIM_CPU *current_cpu, void *sem_arg)
85786 {
85787 #define FLD(f) abuf->fields.sfmt_empty.f
85788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85789 const IDESC * UNUSED idesc = abuf->idesc;
85790 int cycles = 0;
85791 {
85792 int referenced = 0;
85793 int UNUSED insn_referenced = abuf->written;
85794 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85795 }
85796 return cycles;
85797 #undef FLD
85798 }
85799
85800 static int
85801 model_fr450_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
85802 {
85803 #define FLD(f) abuf->fields.sfmt_empty.f
85804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85805 const IDESC * UNUSED idesc = abuf->idesc;
85806 int cycles = 0;
85807 {
85808 int referenced = 0;
85809 int UNUSED insn_referenced = abuf->written;
85810 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85811 }
85812 return cycles;
85813 #undef FLD
85814 }
85815
85816 static int
85817 model_fr450_cop1 (SIM_CPU *current_cpu, void *sem_arg)
85818 {
85819 #define FLD(f) abuf->fields.sfmt_empty.f
85820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85821 const IDESC * UNUSED idesc = abuf->idesc;
85822 int cycles = 0;
85823 {
85824 int referenced = 0;
85825 int UNUSED insn_referenced = abuf->written;
85826 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85827 }
85828 return cycles;
85829 #undef FLD
85830 }
85831
85832 static int
85833 model_fr450_cop2 (SIM_CPU *current_cpu, void *sem_arg)
85834 {
85835 #define FLD(f) abuf->fields.sfmt_empty.f
85836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85837 const IDESC * UNUSED idesc = abuf->idesc;
85838 int cycles = 0;
85839 {
85840 int referenced = 0;
85841 int UNUSED insn_referenced = abuf->written;
85842 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85843 }
85844 return cycles;
85845 #undef FLD
85846 }
85847
85848 static int
85849 model_fr450_clrgr (SIM_CPU *current_cpu, void *sem_arg)
85850 {
85851 #define FLD(f) abuf->fields.sfmt_swapi.f
85852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85853 const IDESC * UNUSED idesc = abuf->idesc;
85854 int cycles = 0;
85855 {
85856 int referenced = 0;
85857 int UNUSED insn_referenced = abuf->written;
85858 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85859 }
85860 return cycles;
85861 #undef FLD
85862 }
85863
85864 static int
85865 model_fr450_clrfr (SIM_CPU *current_cpu, void *sem_arg)
85866 {
85867 #define FLD(f) abuf->fields.sfmt_cfmadds.f
85868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85869 const IDESC * UNUSED idesc = abuf->idesc;
85870 int cycles = 0;
85871 {
85872 int referenced = 0;
85873 int UNUSED insn_referenced = abuf->written;
85874 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85875 }
85876 return cycles;
85877 #undef FLD
85878 }
85879
85880 static int
85881 model_fr450_clrga (SIM_CPU *current_cpu, void *sem_arg)
85882 {
85883 #define FLD(f) abuf->fields.sfmt_empty.f
85884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85885 const IDESC * UNUSED idesc = abuf->idesc;
85886 int cycles = 0;
85887 {
85888 int referenced = 0;
85889 int UNUSED insn_referenced = abuf->written;
85890 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85891 }
85892 return cycles;
85893 #undef FLD
85894 }
85895
85896 static int
85897 model_fr450_clrfa (SIM_CPU *current_cpu, void *sem_arg)
85898 {
85899 #define FLD(f) abuf->fields.sfmt_empty.f
85900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85901 const IDESC * UNUSED idesc = abuf->idesc;
85902 int cycles = 0;
85903 {
85904 int referenced = 0;
85905 int UNUSED insn_referenced = abuf->written;
85906 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85907 }
85908 return cycles;
85909 #undef FLD
85910 }
85911
85912 static int
85913 model_fr450_commitgr (SIM_CPU *current_cpu, void *sem_arg)
85914 {
85915 #define FLD(f) abuf->fields.sfmt_setlos.f
85916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85917 const IDESC * UNUSED idesc = abuf->idesc;
85918 int cycles = 0;
85919 {
85920 int referenced = 0;
85921 int UNUSED insn_referenced = abuf->written;
85922 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85923 }
85924 return cycles;
85925 #undef FLD
85926 }
85927
85928 static int
85929 model_fr450_commitfr (SIM_CPU *current_cpu, void *sem_arg)
85930 {
85931 #define FLD(f) abuf->fields.sfmt_mhsethis.f
85932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85933 const IDESC * UNUSED idesc = abuf->idesc;
85934 int cycles = 0;
85935 {
85936 int referenced = 0;
85937 int UNUSED insn_referenced = abuf->written;
85938 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85939 }
85940 return cycles;
85941 #undef FLD
85942 }
85943
85944 static int
85945 model_fr450_commitga (SIM_CPU *current_cpu, void *sem_arg)
85946 {
85947 #define FLD(f) abuf->fields.sfmt_empty.f
85948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85949 const IDESC * UNUSED idesc = abuf->idesc;
85950 int cycles = 0;
85951 {
85952 int referenced = 0;
85953 int UNUSED insn_referenced = abuf->written;
85954 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85955 }
85956 return cycles;
85957 #undef FLD
85958 }
85959
85960 static int
85961 model_fr450_commitfa (SIM_CPU *current_cpu, void *sem_arg)
85962 {
85963 #define FLD(f) abuf->fields.sfmt_empty.f
85964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85965 const IDESC * UNUSED idesc = abuf->idesc;
85966 int cycles = 0;
85967 {
85968 int referenced = 0;
85969 int UNUSED insn_referenced = abuf->written;
85970 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85971 }
85972 return cycles;
85973 #undef FLD
85974 }
85975
85976 static int
85977 model_fr450_fitos (SIM_CPU *current_cpu, void *sem_arg)
85978 {
85979 #define FLD(f) abuf->fields.sfmt_fditos.f
85980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85981 const IDESC * UNUSED idesc = abuf->idesc;
85982 int cycles = 0;
85983 {
85984 int referenced = 0;
85985 int UNUSED insn_referenced = abuf->written;
85986 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85987 }
85988 return cycles;
85989 #undef FLD
85990 }
85991
85992 static int
85993 model_fr450_fstoi (SIM_CPU *current_cpu, void *sem_arg)
85994 {
85995 #define FLD(f) abuf->fields.sfmt_fdstoi.f
85996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85997 const IDESC * UNUSED idesc = abuf->idesc;
85998 int cycles = 0;
85999 {
86000 int referenced = 0;
86001 int UNUSED insn_referenced = abuf->written;
86002 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86003 }
86004 return cycles;
86005 #undef FLD
86006 }
86007
86008 static int
86009 model_fr450_fitod (SIM_CPU *current_cpu, void *sem_arg)
86010 {
86011 #define FLD(f) abuf->fields.sfmt_fitod.f
86012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86013 const IDESC * UNUSED idesc = abuf->idesc;
86014 int cycles = 0;
86015 {
86016 int referenced = 0;
86017 int UNUSED insn_referenced = abuf->written;
86018 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86019 }
86020 return cycles;
86021 #undef FLD
86022 }
86023
86024 static int
86025 model_fr450_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
86026 {
86027 #define FLD(f) abuf->fields.sfmt_fdtoi.f
86028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86029 const IDESC * UNUSED idesc = abuf->idesc;
86030 int cycles = 0;
86031 {
86032 int referenced = 0;
86033 int UNUSED insn_referenced = abuf->written;
86034 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86035 }
86036 return cycles;
86037 #undef FLD
86038 }
86039
86040 static int
86041 model_fr450_fditos (SIM_CPU *current_cpu, void *sem_arg)
86042 {
86043 #define FLD(f) abuf->fields.sfmt_fditos.f
86044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86045 const IDESC * UNUSED idesc = abuf->idesc;
86046 int cycles = 0;
86047 {
86048 int referenced = 0;
86049 int UNUSED insn_referenced = abuf->written;
86050 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86051 }
86052 return cycles;
86053 #undef FLD
86054 }
86055
86056 static int
86057 model_fr450_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
86058 {
86059 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86061 const IDESC * UNUSED idesc = abuf->idesc;
86062 int cycles = 0;
86063 {
86064 int referenced = 0;
86065 int UNUSED insn_referenced = abuf->written;
86066 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86067 }
86068 return cycles;
86069 #undef FLD
86070 }
86071
86072 static int
86073 model_fr450_nfditos (SIM_CPU *current_cpu, void *sem_arg)
86074 {
86075 #define FLD(f) abuf->fields.sfmt_fditos.f
86076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86077 const IDESC * UNUSED idesc = abuf->idesc;
86078 int cycles = 0;
86079 {
86080 int referenced = 0;
86081 int UNUSED insn_referenced = abuf->written;
86082 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86083 }
86084 return cycles;
86085 #undef FLD
86086 }
86087
86088 static int
86089 model_fr450_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
86090 {
86091 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86093 const IDESC * UNUSED idesc = abuf->idesc;
86094 int cycles = 0;
86095 {
86096 int referenced = 0;
86097 int UNUSED insn_referenced = abuf->written;
86098 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86099 }
86100 return cycles;
86101 #undef FLD
86102 }
86103
86104 static int
86105 model_fr450_cfitos (SIM_CPU *current_cpu, void *sem_arg)
86106 {
86107 #define FLD(f) abuf->fields.sfmt_cfitos.f
86108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86109 const IDESC * UNUSED idesc = abuf->idesc;
86110 int cycles = 0;
86111 {
86112 int referenced = 0;
86113 int UNUSED insn_referenced = abuf->written;
86114 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86115 }
86116 return cycles;
86117 #undef FLD
86118 }
86119
86120 static int
86121 model_fr450_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
86122 {
86123 #define FLD(f) abuf->fields.sfmt_cfstoi.f
86124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86125 const IDESC * UNUSED idesc = abuf->idesc;
86126 int cycles = 0;
86127 {
86128 int referenced = 0;
86129 int UNUSED insn_referenced = abuf->written;
86130 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86131 }
86132 return cycles;
86133 #undef FLD
86134 }
86135
86136 static int
86137 model_fr450_nfitos (SIM_CPU *current_cpu, void *sem_arg)
86138 {
86139 #define FLD(f) abuf->fields.sfmt_fditos.f
86140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86141 const IDESC * UNUSED idesc = abuf->idesc;
86142 int cycles = 0;
86143 {
86144 int referenced = 0;
86145 int UNUSED insn_referenced = abuf->written;
86146 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86147 }
86148 return cycles;
86149 #undef FLD
86150 }
86151
86152 static int
86153 model_fr450_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
86154 {
86155 #define FLD(f) abuf->fields.sfmt_fdstoi.f
86156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86157 const IDESC * UNUSED idesc = abuf->idesc;
86158 int cycles = 0;
86159 {
86160 int referenced = 0;
86161 int UNUSED insn_referenced = abuf->written;
86162 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86163 }
86164 return cycles;
86165 #undef FLD
86166 }
86167
86168 static int
86169 model_fr450_fmovs (SIM_CPU *current_cpu, void *sem_arg)
86170 {
86171 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86173 const IDESC * UNUSED idesc = abuf->idesc;
86174 int cycles = 0;
86175 {
86176 int referenced = 0;
86177 int UNUSED insn_referenced = abuf->written;
86178 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86179 }
86180 return cycles;
86181 #undef FLD
86182 }
86183
86184 static int
86185 model_fr450_fmovd (SIM_CPU *current_cpu, void *sem_arg)
86186 {
86187 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86189 const IDESC * UNUSED idesc = abuf->idesc;
86190 int cycles = 0;
86191 {
86192 int referenced = 0;
86193 int UNUSED insn_referenced = abuf->written;
86194 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86195 }
86196 return cycles;
86197 #undef FLD
86198 }
86199
86200 static int
86201 model_fr450_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
86202 {
86203 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86205 const IDESC * UNUSED idesc = abuf->idesc;
86206 int cycles = 0;
86207 {
86208 int referenced = 0;
86209 int UNUSED insn_referenced = abuf->written;
86210 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86211 }
86212 return cycles;
86213 #undef FLD
86214 }
86215
86216 static int
86217 model_fr450_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
86218 {
86219 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86221 const IDESC * UNUSED idesc = abuf->idesc;
86222 int cycles = 0;
86223 {
86224 int referenced = 0;
86225 int UNUSED insn_referenced = abuf->written;
86226 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86227 }
86228 return cycles;
86229 #undef FLD
86230 }
86231
86232 static int
86233 model_fr450_fnegs (SIM_CPU *current_cpu, void *sem_arg)
86234 {
86235 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86237 const IDESC * UNUSED idesc = abuf->idesc;
86238 int cycles = 0;
86239 {
86240 int referenced = 0;
86241 int UNUSED insn_referenced = abuf->written;
86242 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86243 }
86244 return cycles;
86245 #undef FLD
86246 }
86247
86248 static int
86249 model_fr450_fnegd (SIM_CPU *current_cpu, void *sem_arg)
86250 {
86251 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86253 const IDESC * UNUSED idesc = abuf->idesc;
86254 int cycles = 0;
86255 {
86256 int referenced = 0;
86257 int UNUSED insn_referenced = abuf->written;
86258 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86259 }
86260 return cycles;
86261 #undef FLD
86262 }
86263
86264 static int
86265 model_fr450_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
86266 {
86267 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86269 const IDESC * UNUSED idesc = abuf->idesc;
86270 int cycles = 0;
86271 {
86272 int referenced = 0;
86273 int UNUSED insn_referenced = abuf->written;
86274 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86275 }
86276 return cycles;
86277 #undef FLD
86278 }
86279
86280 static int
86281 model_fr450_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
86282 {
86283 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86285 const IDESC * UNUSED idesc = abuf->idesc;
86286 int cycles = 0;
86287 {
86288 int referenced = 0;
86289 int UNUSED insn_referenced = abuf->written;
86290 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86291 }
86292 return cycles;
86293 #undef FLD
86294 }
86295
86296 static int
86297 model_fr450_fabss (SIM_CPU *current_cpu, void *sem_arg)
86298 {
86299 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86301 const IDESC * UNUSED idesc = abuf->idesc;
86302 int cycles = 0;
86303 {
86304 int referenced = 0;
86305 int UNUSED insn_referenced = abuf->written;
86306 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86307 }
86308 return cycles;
86309 #undef FLD
86310 }
86311
86312 static int
86313 model_fr450_fabsd (SIM_CPU *current_cpu, void *sem_arg)
86314 {
86315 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86317 const IDESC * UNUSED idesc = abuf->idesc;
86318 int cycles = 0;
86319 {
86320 int referenced = 0;
86321 int UNUSED insn_referenced = abuf->written;
86322 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86323 }
86324 return cycles;
86325 #undef FLD
86326 }
86327
86328 static int
86329 model_fr450_fdabss (SIM_CPU *current_cpu, void *sem_arg)
86330 {
86331 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86333 const IDESC * UNUSED idesc = abuf->idesc;
86334 int cycles = 0;
86335 {
86336 int referenced = 0;
86337 int UNUSED insn_referenced = abuf->written;
86338 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86339 }
86340 return cycles;
86341 #undef FLD
86342 }
86343
86344 static int
86345 model_fr450_cfabss (SIM_CPU *current_cpu, void *sem_arg)
86346 {
86347 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86349 const IDESC * UNUSED idesc = abuf->idesc;
86350 int cycles = 0;
86351 {
86352 int referenced = 0;
86353 int UNUSED insn_referenced = abuf->written;
86354 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86355 }
86356 return cycles;
86357 #undef FLD
86358 }
86359
86360 static int
86361 model_fr450_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
86362 {
86363 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86365 const IDESC * UNUSED idesc = abuf->idesc;
86366 int cycles = 0;
86367 {
86368 int referenced = 0;
86369 int UNUSED insn_referenced = abuf->written;
86370 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86371 }
86372 return cycles;
86373 #undef FLD
86374 }
86375
86376 static int
86377 model_fr450_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86378 {
86379 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86381 const IDESC * UNUSED idesc = abuf->idesc;
86382 int cycles = 0;
86383 {
86384 int referenced = 0;
86385 int UNUSED insn_referenced = abuf->written;
86386 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86387 }
86388 return cycles;
86389 #undef FLD
86390 }
86391
86392 static int
86393 model_fr450_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86394 {
86395 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86397 const IDESC * UNUSED idesc = abuf->idesc;
86398 int cycles = 0;
86399 {
86400 int referenced = 0;
86401 int UNUSED insn_referenced = abuf->written;
86402 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86403 }
86404 return cycles;
86405 #undef FLD
86406 }
86407
86408 static int
86409 model_fr450_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
86410 {
86411 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86413 const IDESC * UNUSED idesc = abuf->idesc;
86414 int cycles = 0;
86415 {
86416 int referenced = 0;
86417 int UNUSED insn_referenced = abuf->written;
86418 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86419 }
86420 return cycles;
86421 #undef FLD
86422 }
86423
86424 static int
86425 model_fr450_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86426 {
86427 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86429 const IDESC * UNUSED idesc = abuf->idesc;
86430 int cycles = 0;
86431 {
86432 int referenced = 0;
86433 int UNUSED insn_referenced = abuf->written;
86434 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86435 }
86436 return cycles;
86437 #undef FLD
86438 }
86439
86440 static int
86441 model_fr450_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86442 {
86443 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86445 const IDESC * UNUSED idesc = abuf->idesc;
86446 int cycles = 0;
86447 {
86448 int referenced = 0;
86449 int UNUSED insn_referenced = abuf->written;
86450 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86451 }
86452 return cycles;
86453 #undef FLD
86454 }
86455
86456 static int
86457 model_fr450_fadds (SIM_CPU *current_cpu, void *sem_arg)
86458 {
86459 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86461 const IDESC * UNUSED idesc = abuf->idesc;
86462 int cycles = 0;
86463 {
86464 int referenced = 0;
86465 int UNUSED insn_referenced = abuf->written;
86466 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86467 }
86468 return cycles;
86469 #undef FLD
86470 }
86471
86472 static int
86473 model_fr450_fsubs (SIM_CPU *current_cpu, void *sem_arg)
86474 {
86475 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86477 const IDESC * UNUSED idesc = abuf->idesc;
86478 int cycles = 0;
86479 {
86480 int referenced = 0;
86481 int UNUSED insn_referenced = abuf->written;
86482 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86483 }
86484 return cycles;
86485 #undef FLD
86486 }
86487
86488 static int
86489 model_fr450_fmuls (SIM_CPU *current_cpu, void *sem_arg)
86490 {
86491 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86493 const IDESC * UNUSED idesc = abuf->idesc;
86494 int cycles = 0;
86495 {
86496 int referenced = 0;
86497 int UNUSED insn_referenced = abuf->written;
86498 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86499 }
86500 return cycles;
86501 #undef FLD
86502 }
86503
86504 static int
86505 model_fr450_fdivs (SIM_CPU *current_cpu, void *sem_arg)
86506 {
86507 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86509 const IDESC * UNUSED idesc = abuf->idesc;
86510 int cycles = 0;
86511 {
86512 int referenced = 0;
86513 int UNUSED insn_referenced = abuf->written;
86514 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86515 }
86516 return cycles;
86517 #undef FLD
86518 }
86519
86520 static int
86521 model_fr450_faddd (SIM_CPU *current_cpu, void *sem_arg)
86522 {
86523 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86525 const IDESC * UNUSED idesc = abuf->idesc;
86526 int cycles = 0;
86527 {
86528 int referenced = 0;
86529 int UNUSED insn_referenced = abuf->written;
86530 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86531 }
86532 return cycles;
86533 #undef FLD
86534 }
86535
86536 static int
86537 model_fr450_fsubd (SIM_CPU *current_cpu, void *sem_arg)
86538 {
86539 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86541 const IDESC * UNUSED idesc = abuf->idesc;
86542 int cycles = 0;
86543 {
86544 int referenced = 0;
86545 int UNUSED insn_referenced = abuf->written;
86546 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86547 }
86548 return cycles;
86549 #undef FLD
86550 }
86551
86552 static int
86553 model_fr450_fmuld (SIM_CPU *current_cpu, void *sem_arg)
86554 {
86555 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86557 const IDESC * UNUSED idesc = abuf->idesc;
86558 int cycles = 0;
86559 {
86560 int referenced = 0;
86561 int UNUSED insn_referenced = abuf->written;
86562 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86563 }
86564 return cycles;
86565 #undef FLD
86566 }
86567
86568 static int
86569 model_fr450_fdivd (SIM_CPU *current_cpu, void *sem_arg)
86570 {
86571 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86573 const IDESC * UNUSED idesc = abuf->idesc;
86574 int cycles = 0;
86575 {
86576 int referenced = 0;
86577 int UNUSED insn_referenced = abuf->written;
86578 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86579 }
86580 return cycles;
86581 #undef FLD
86582 }
86583
86584 static int
86585 model_fr450_cfadds (SIM_CPU *current_cpu, void *sem_arg)
86586 {
86587 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86589 const IDESC * UNUSED idesc = abuf->idesc;
86590 int cycles = 0;
86591 {
86592 int referenced = 0;
86593 int UNUSED insn_referenced = abuf->written;
86594 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86595 }
86596 return cycles;
86597 #undef FLD
86598 }
86599
86600 static int
86601 model_fr450_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
86602 {
86603 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86605 const IDESC * UNUSED idesc = abuf->idesc;
86606 int cycles = 0;
86607 {
86608 int referenced = 0;
86609 int UNUSED insn_referenced = abuf->written;
86610 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86611 }
86612 return cycles;
86613 #undef FLD
86614 }
86615
86616 static int
86617 model_fr450_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
86618 {
86619 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86621 const IDESC * UNUSED idesc = abuf->idesc;
86622 int cycles = 0;
86623 {
86624 int referenced = 0;
86625 int UNUSED insn_referenced = abuf->written;
86626 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86627 }
86628 return cycles;
86629 #undef FLD
86630 }
86631
86632 static int
86633 model_fr450_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
86634 {
86635 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86637 const IDESC * UNUSED idesc = abuf->idesc;
86638 int cycles = 0;
86639 {
86640 int referenced = 0;
86641 int UNUSED insn_referenced = abuf->written;
86642 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86643 }
86644 return cycles;
86645 #undef FLD
86646 }
86647
86648 static int
86649 model_fr450_nfadds (SIM_CPU *current_cpu, void *sem_arg)
86650 {
86651 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86653 const IDESC * UNUSED idesc = abuf->idesc;
86654 int cycles = 0;
86655 {
86656 int referenced = 0;
86657 int UNUSED insn_referenced = abuf->written;
86658 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86659 }
86660 return cycles;
86661 #undef FLD
86662 }
86663
86664 static int
86665 model_fr450_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
86666 {
86667 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86669 const IDESC * UNUSED idesc = abuf->idesc;
86670 int cycles = 0;
86671 {
86672 int referenced = 0;
86673 int UNUSED insn_referenced = abuf->written;
86674 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86675 }
86676 return cycles;
86677 #undef FLD
86678 }
86679
86680 static int
86681 model_fr450_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
86682 {
86683 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86685 const IDESC * UNUSED idesc = abuf->idesc;
86686 int cycles = 0;
86687 {
86688 int referenced = 0;
86689 int UNUSED insn_referenced = abuf->written;
86690 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86691 }
86692 return cycles;
86693 #undef FLD
86694 }
86695
86696 static int
86697 model_fr450_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
86698 {
86699 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86701 const IDESC * UNUSED idesc = abuf->idesc;
86702 int cycles = 0;
86703 {
86704 int referenced = 0;
86705 int UNUSED insn_referenced = abuf->written;
86706 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86707 }
86708 return cycles;
86709 #undef FLD
86710 }
86711
86712 static int
86713 model_fr450_fcmps (SIM_CPU *current_cpu, void *sem_arg)
86714 {
86715 #define FLD(f) abuf->fields.sfmt_cfcmps.f
86716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86717 const IDESC * UNUSED idesc = abuf->idesc;
86718 int cycles = 0;
86719 {
86720 int referenced = 0;
86721 int UNUSED insn_referenced = abuf->written;
86722 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86723 }
86724 return cycles;
86725 #undef FLD
86726 }
86727
86728 static int
86729 model_fr450_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
86730 {
86731 #define FLD(f) abuf->fields.sfmt_fcmpd.f
86732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86733 const IDESC * UNUSED idesc = abuf->idesc;
86734 int cycles = 0;
86735 {
86736 int referenced = 0;
86737 int UNUSED insn_referenced = abuf->written;
86738 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86739 }
86740 return cycles;
86741 #undef FLD
86742 }
86743
86744 static int
86745 model_fr450_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
86746 {
86747 #define FLD(f) abuf->fields.sfmt_cfcmps.f
86748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86749 const IDESC * UNUSED idesc = abuf->idesc;
86750 int cycles = 0;
86751 {
86752 int referenced = 0;
86753 int UNUSED insn_referenced = abuf->written;
86754 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86755 }
86756 return cycles;
86757 #undef FLD
86758 }
86759
86760 static int
86761 model_fr450_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
86762 {
86763 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
86764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86765 const IDESC * UNUSED idesc = abuf->idesc;
86766 int cycles = 0;
86767 {
86768 int referenced = 0;
86769 int UNUSED insn_referenced = abuf->written;
86770 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86771 }
86772 return cycles;
86773 #undef FLD
86774 }
86775
86776 static int
86777 model_fr450_fmadds (SIM_CPU *current_cpu, void *sem_arg)
86778 {
86779 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86781 const IDESC * UNUSED idesc = abuf->idesc;
86782 int cycles = 0;
86783 {
86784 int referenced = 0;
86785 int UNUSED insn_referenced = abuf->written;
86786 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86787 }
86788 return cycles;
86789 #undef FLD
86790 }
86791
86792 static int
86793 model_fr450_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
86794 {
86795 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86797 const IDESC * UNUSED idesc = abuf->idesc;
86798 int cycles = 0;
86799 {
86800 int referenced = 0;
86801 int UNUSED insn_referenced = abuf->written;
86802 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86803 }
86804 return cycles;
86805 #undef FLD
86806 }
86807
86808 static int
86809 model_fr450_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
86810 {
86811 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86813 const IDESC * UNUSED idesc = abuf->idesc;
86814 int cycles = 0;
86815 {
86816 int referenced = 0;
86817 int UNUSED insn_referenced = abuf->written;
86818 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86819 }
86820 return cycles;
86821 #undef FLD
86822 }
86823
86824 static int
86825 model_fr450_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
86826 {
86827 #define FLD(f) abuf->fields.sfmt_fmaddd.f
86828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86829 const IDESC * UNUSED idesc = abuf->idesc;
86830 int cycles = 0;
86831 {
86832 int referenced = 0;
86833 int UNUSED insn_referenced = abuf->written;
86834 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86835 }
86836 return cycles;
86837 #undef FLD
86838 }
86839
86840 static int
86841 model_fr450_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
86842 {
86843 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86845 const IDESC * UNUSED idesc = abuf->idesc;
86846 int cycles = 0;
86847 {
86848 int referenced = 0;
86849 int UNUSED insn_referenced = abuf->written;
86850 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86851 }
86852 return cycles;
86853 #undef FLD
86854 }
86855
86856 static int
86857 model_fr450_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
86858 {
86859 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86861 const IDESC * UNUSED idesc = abuf->idesc;
86862 int cycles = 0;
86863 {
86864 int referenced = 0;
86865 int UNUSED insn_referenced = abuf->written;
86866 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86867 }
86868 return cycles;
86869 #undef FLD
86870 }
86871
86872 static int
86873 model_fr450_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
86874 {
86875 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86877 const IDESC * UNUSED idesc = abuf->idesc;
86878 int cycles = 0;
86879 {
86880 int referenced = 0;
86881 int UNUSED insn_referenced = abuf->written;
86882 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86883 }
86884 return cycles;
86885 #undef FLD
86886 }
86887
86888 static int
86889 model_fr450_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86890 {
86891 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86893 const IDESC * UNUSED idesc = abuf->idesc;
86894 int cycles = 0;
86895 {
86896 int referenced = 0;
86897 int UNUSED insn_referenced = abuf->written;
86898 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86899 }
86900 return cycles;
86901 #undef FLD
86902 }
86903
86904 static int
86905 model_fr450_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
86906 {
86907 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86909 const IDESC * UNUSED idesc = abuf->idesc;
86910 int cycles = 0;
86911 {
86912 int referenced = 0;
86913 int UNUSED insn_referenced = abuf->written;
86914 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86915 }
86916 return cycles;
86917 #undef FLD
86918 }
86919
86920 static int
86921 model_fr450_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86922 {
86923 #define FLD(f) abuf->fields.sfmt_cfmadds.f
86924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86925 const IDESC * UNUSED idesc = abuf->idesc;
86926 int cycles = 0;
86927 {
86928 int referenced = 0;
86929 int UNUSED insn_referenced = abuf->written;
86930 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86931 }
86932 return cycles;
86933 #undef FLD
86934 }
86935
86936 static int
86937 model_fr450_fmas (SIM_CPU *current_cpu, void *sem_arg)
86938 {
86939 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86941 const IDESC * UNUSED idesc = abuf->idesc;
86942 int cycles = 0;
86943 {
86944 int referenced = 0;
86945 int UNUSED insn_referenced = abuf->written;
86946 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86947 }
86948 return cycles;
86949 #undef FLD
86950 }
86951
86952 static int
86953 model_fr450_fmss (SIM_CPU *current_cpu, void *sem_arg)
86954 {
86955 #define FLD(f) abuf->fields.sfmt_fdmadds.f
86956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86957 const IDESC * UNUSED idesc = abuf->idesc;
86958 int cycles = 0;
86959 {
86960 int referenced = 0;
86961 int UNUSED insn_referenced = abuf->written;
86962 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86963 }
86964 return cycles;
86965 #undef FLD
86966 }
86967
86968 static int
86969 model_fr450_fdmas (SIM_CPU *current_cpu, void *sem_arg)
86970 {
86971 #define FLD(f) abuf->fields.sfmt_fdmas.f
86972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86973 const IDESC * UNUSED idesc = abuf->idesc;
86974 int cycles = 0;
86975 {
86976 int referenced = 0;
86977 int UNUSED insn_referenced = abuf->written;
86978 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86979 }
86980 return cycles;
86981 #undef FLD
86982 }
86983
86984 static int
86985 model_fr450_fdmss (SIM_CPU *current_cpu, void *sem_arg)
86986 {
86987 #define FLD(f) abuf->fields.sfmt_fdmas.f
86988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86989 const IDESC * UNUSED idesc = abuf->idesc;
86990 int cycles = 0;
86991 {
86992 int referenced = 0;
86993 int UNUSED insn_referenced = abuf->written;
86994 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86995 }
86996 return cycles;
86997 #undef FLD
86998 }
86999
87000 static int
87001 model_fr450_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
87002 {
87003 #define FLD(f) abuf->fields.sfmt_fdmas.f
87004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87005 const IDESC * UNUSED idesc = abuf->idesc;
87006 int cycles = 0;
87007 {
87008 int referenced = 0;
87009 int UNUSED insn_referenced = abuf->written;
87010 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87011 }
87012 return cycles;
87013 #undef FLD
87014 }
87015
87016 static int
87017 model_fr450_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
87018 {
87019 #define FLD(f) abuf->fields.sfmt_fdmas.f
87020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87021 const IDESC * UNUSED idesc = abuf->idesc;
87022 int cycles = 0;
87023 {
87024 int referenced = 0;
87025 int UNUSED insn_referenced = abuf->written;
87026 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87027 }
87028 return cycles;
87029 #undef FLD
87030 }
87031
87032 static int
87033 model_fr450_cfmas (SIM_CPU *current_cpu, void *sem_arg)
87034 {
87035 #define FLD(f) abuf->fields.sfmt_cfmas.f
87036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87037 const IDESC * UNUSED idesc = abuf->idesc;
87038 int cycles = 0;
87039 {
87040 int referenced = 0;
87041 int UNUSED insn_referenced = abuf->written;
87042 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87043 }
87044 return cycles;
87045 #undef FLD
87046 }
87047
87048 static int
87049 model_fr450_cfmss (SIM_CPU *current_cpu, void *sem_arg)
87050 {
87051 #define FLD(f) abuf->fields.sfmt_cfmas.f
87052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87053 const IDESC * UNUSED idesc = abuf->idesc;
87054 int cycles = 0;
87055 {
87056 int referenced = 0;
87057 int UNUSED insn_referenced = abuf->written;
87058 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87059 }
87060 return cycles;
87061 #undef FLD
87062 }
87063
87064 static int
87065 model_fr450_fmad (SIM_CPU *current_cpu, void *sem_arg)
87066 {
87067 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87069 const IDESC * UNUSED idesc = abuf->idesc;
87070 int cycles = 0;
87071 {
87072 int referenced = 0;
87073 int UNUSED insn_referenced = abuf->written;
87074 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87075 }
87076 return cycles;
87077 #undef FLD
87078 }
87079
87080 static int
87081 model_fr450_fmsd (SIM_CPU *current_cpu, void *sem_arg)
87082 {
87083 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87085 const IDESC * UNUSED idesc = abuf->idesc;
87086 int cycles = 0;
87087 {
87088 int referenced = 0;
87089 int UNUSED insn_referenced = abuf->written;
87090 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87091 }
87092 return cycles;
87093 #undef FLD
87094 }
87095
87096 static int
87097 model_fr450_nfmas (SIM_CPU *current_cpu, void *sem_arg)
87098 {
87099 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87101 const IDESC * UNUSED idesc = abuf->idesc;
87102 int cycles = 0;
87103 {
87104 int referenced = 0;
87105 int UNUSED insn_referenced = abuf->written;
87106 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87107 }
87108 return cycles;
87109 #undef FLD
87110 }
87111
87112 static int
87113 model_fr450_nfmss (SIM_CPU *current_cpu, void *sem_arg)
87114 {
87115 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87117 const IDESC * UNUSED idesc = abuf->idesc;
87118 int cycles = 0;
87119 {
87120 int referenced = 0;
87121 int UNUSED insn_referenced = abuf->written;
87122 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87123 }
87124 return cycles;
87125 #undef FLD
87126 }
87127
87128 static int
87129 model_fr450_fdadds (SIM_CPU *current_cpu, void *sem_arg)
87130 {
87131 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87133 const IDESC * UNUSED idesc = abuf->idesc;
87134 int cycles = 0;
87135 {
87136 int referenced = 0;
87137 int UNUSED insn_referenced = abuf->written;
87138 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87139 }
87140 return cycles;
87141 #undef FLD
87142 }
87143
87144 static int
87145 model_fr450_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
87146 {
87147 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87149 const IDESC * UNUSED idesc = abuf->idesc;
87150 int cycles = 0;
87151 {
87152 int referenced = 0;
87153 int UNUSED insn_referenced = abuf->written;
87154 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87155 }
87156 return cycles;
87157 #undef FLD
87158 }
87159
87160 static int
87161 model_fr450_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
87162 {
87163 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87165 const IDESC * UNUSED idesc = abuf->idesc;
87166 int cycles = 0;
87167 {
87168 int referenced = 0;
87169 int UNUSED insn_referenced = abuf->written;
87170 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87171 }
87172 return cycles;
87173 #undef FLD
87174 }
87175
87176 static int
87177 model_fr450_fddivs (SIM_CPU *current_cpu, void *sem_arg)
87178 {
87179 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87181 const IDESC * UNUSED idesc = abuf->idesc;
87182 int cycles = 0;
87183 {
87184 int referenced = 0;
87185 int UNUSED insn_referenced = abuf->written;
87186 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87187 }
87188 return cycles;
87189 #undef FLD
87190 }
87191
87192 static int
87193 model_fr450_fdsads (SIM_CPU *current_cpu, void *sem_arg)
87194 {
87195 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87197 const IDESC * UNUSED idesc = abuf->idesc;
87198 int cycles = 0;
87199 {
87200 int referenced = 0;
87201 int UNUSED insn_referenced = abuf->written;
87202 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87203 }
87204 return cycles;
87205 #undef FLD
87206 }
87207
87208 static int
87209 model_fr450_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87210 {
87211 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87213 const IDESC * UNUSED idesc = abuf->idesc;
87214 int cycles = 0;
87215 {
87216 int referenced = 0;
87217 int UNUSED insn_referenced = abuf->written;
87218 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87219 }
87220 return cycles;
87221 #undef FLD
87222 }
87223
87224 static int
87225 model_fr450_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87226 {
87227 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87229 const IDESC * UNUSED idesc = abuf->idesc;
87230 int cycles = 0;
87231 {
87232 int referenced = 0;
87233 int UNUSED insn_referenced = abuf->written;
87234 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87235 }
87236 return cycles;
87237 #undef FLD
87238 }
87239
87240 static int
87241 model_fr450_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
87242 {
87243 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87245 const IDESC * UNUSED idesc = abuf->idesc;
87246 int cycles = 0;
87247 {
87248 int referenced = 0;
87249 int UNUSED insn_referenced = abuf->written;
87250 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87251 }
87252 return cycles;
87253 #undef FLD
87254 }
87255
87256 static int
87257 model_fr450_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
87258 {
87259 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87261 const IDESC * UNUSED idesc = abuf->idesc;
87262 int cycles = 0;
87263 {
87264 int referenced = 0;
87265 int UNUSED insn_referenced = abuf->written;
87266 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87267 }
87268 return cycles;
87269 #undef FLD
87270 }
87271
87272 static int
87273 model_fr450_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
87274 {
87275 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87277 const IDESC * UNUSED idesc = abuf->idesc;
87278 int cycles = 0;
87279 {
87280 int referenced = 0;
87281 int UNUSED insn_referenced = abuf->written;
87282 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87283 }
87284 return cycles;
87285 #undef FLD
87286 }
87287
87288 static int
87289 model_fr450_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
87290 {
87291 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87293 const IDESC * UNUSED idesc = abuf->idesc;
87294 int cycles = 0;
87295 {
87296 int referenced = 0;
87297 int UNUSED insn_referenced = abuf->written;
87298 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87299 }
87300 return cycles;
87301 #undef FLD
87302 }
87303
87304 static int
87305 model_fr450_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
87306 {
87307 #define FLD(f) abuf->fields.sfmt_fdmadds.f
87308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87309 const IDESC * UNUSED idesc = abuf->idesc;
87310 int cycles = 0;
87311 {
87312 int referenced = 0;
87313 int UNUSED insn_referenced = abuf->written;
87314 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87315 }
87316 return cycles;
87317 #undef FLD
87318 }
87319
87320 static int
87321 model_fr450_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
87322 {
87323 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
87324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87325 const IDESC * UNUSED idesc = abuf->idesc;
87326 int cycles = 0;
87327 {
87328 int referenced = 0;
87329 int UNUSED insn_referenced = abuf->written;
87330 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87331 }
87332 return cycles;
87333 #undef FLD
87334 }
87335
87336 static int
87337 model_fr450_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
87338 {
87339 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
87340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87341 const IDESC * UNUSED idesc = abuf->idesc;
87342 int cycles = 0;
87343 {
87344 int referenced = 0;
87345 int UNUSED insn_referenced = abuf->written;
87346 INT out_FRkhi = -1;
87347 INT out_FRklo = -1;
87348 out_FRklo = FLD (out_FRklo);
87349 referenced |= 1 << 1;
87350 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87351 }
87352 return cycles;
87353 #undef FLD
87354 }
87355
87356 static int
87357 model_fr450_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
87358 {
87359 #define FLD(f) abuf->fields.sfmt_mhsethis.f
87360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87361 const IDESC * UNUSED idesc = abuf->idesc;
87362 int cycles = 0;
87363 {
87364 int referenced = 0;
87365 int UNUSED insn_referenced = abuf->written;
87366 INT out_FRkhi = -1;
87367 INT out_FRklo = -1;
87368 out_FRkhi = FLD (out_FRkhi);
87369 referenced |= 1 << 0;
87370 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87371 }
87372 return cycles;
87373 #undef FLD
87374 }
87375
87376 static int
87377 model_fr450_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
87378 {
87379 #define FLD(f) abuf->fields.sfmt_mhdsets.f
87380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87381 const IDESC * UNUSED idesc = abuf->idesc;
87382 int cycles = 0;
87383 {
87384 int referenced = 0;
87385 int UNUSED insn_referenced = abuf->written;
87386 INT in_FRinti = -1;
87387 INT in_FRintj = -1;
87388 INT out_FRintk = -1;
87389 out_FRintk = FLD (out_FRintk);
87390 referenced |= 1 << 2;
87391 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87392 }
87393 return cycles;
87394 #undef FLD
87395 }
87396
87397 static int
87398 model_fr450_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
87399 {
87400 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
87401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87402 const IDESC * UNUSED idesc = abuf->idesc;
87403 int cycles = 0;
87404 {
87405 int referenced = 0;
87406 int UNUSED insn_referenced = abuf->written;
87407 INT out_FRkhi = -1;
87408 INT out_FRklo = -1;
87409 out_FRklo = FLD (out_FRklo);
87410 referenced |= 1 << 1;
87411 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87412 }
87413 return cycles;
87414 #undef FLD
87415 }
87416
87417 static int
87418 model_fr450_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
87419 {
87420 #define FLD(f) abuf->fields.sfmt_mhsethih.f
87421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87422 const IDESC * UNUSED idesc = abuf->idesc;
87423 int cycles = 0;
87424 {
87425 int referenced = 0;
87426 int UNUSED insn_referenced = abuf->written;
87427 INT out_FRkhi = -1;
87428 INT out_FRklo = -1;
87429 out_FRkhi = FLD (out_FRkhi);
87430 referenced |= 1 << 0;
87431 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87432 }
87433 return cycles;
87434 #undef FLD
87435 }
87436
87437 static int
87438 model_fr450_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
87439 {
87440 #define FLD(f) abuf->fields.sfmt_mhdseth.f
87441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87442 const IDESC * UNUSED idesc = abuf->idesc;
87443 int cycles = 0;
87444 {
87445 int referenced = 0;
87446 int UNUSED insn_referenced = abuf->written;
87447 INT in_FRinti = -1;
87448 INT in_FRintj = -1;
87449 INT out_FRintk = -1;
87450 out_FRintk = FLD (out_FRintk);
87451 referenced |= 1 << 2;
87452 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87453 }
87454 return cycles;
87455 #undef FLD
87456 }
87457
87458 static int
87459 model_fr450_mand (SIM_CPU *current_cpu, void *sem_arg)
87460 {
87461 #define FLD(f) abuf->fields.sfmt_mwcut.f
87462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87463 const IDESC * UNUSED idesc = abuf->idesc;
87464 int cycles = 0;
87465 {
87466 int referenced = 0;
87467 int UNUSED insn_referenced = abuf->written;
87468 INT in_FRinti = -1;
87469 INT in_FRintj = -1;
87470 INT out_FRintk = -1;
87471 in_FRinti = FLD (in_FRinti);
87472 in_FRintj = FLD (in_FRintj);
87473 out_FRintk = FLD (out_FRintk);
87474 referenced |= 1 << 0;
87475 referenced |= 1 << 1;
87476 referenced |= 1 << 2;
87477 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87478 }
87479 return cycles;
87480 #undef FLD
87481 }
87482
87483 static int
87484 model_fr450_mor (SIM_CPU *current_cpu, void *sem_arg)
87485 {
87486 #define FLD(f) abuf->fields.sfmt_mwcut.f
87487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87488 const IDESC * UNUSED idesc = abuf->idesc;
87489 int cycles = 0;
87490 {
87491 int referenced = 0;
87492 int UNUSED insn_referenced = abuf->written;
87493 INT in_FRinti = -1;
87494 INT in_FRintj = -1;
87495 INT out_FRintk = -1;
87496 in_FRinti = FLD (in_FRinti);
87497 in_FRintj = FLD (in_FRintj);
87498 out_FRintk = FLD (out_FRintk);
87499 referenced |= 1 << 0;
87500 referenced |= 1 << 1;
87501 referenced |= 1 << 2;
87502 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87503 }
87504 return cycles;
87505 #undef FLD
87506 }
87507
87508 static int
87509 model_fr450_mxor (SIM_CPU *current_cpu, void *sem_arg)
87510 {
87511 #define FLD(f) abuf->fields.sfmt_mwcut.f
87512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87513 const IDESC * UNUSED idesc = abuf->idesc;
87514 int cycles = 0;
87515 {
87516 int referenced = 0;
87517 int UNUSED insn_referenced = abuf->written;
87518 INT in_FRinti = -1;
87519 INT in_FRintj = -1;
87520 INT out_FRintk = -1;
87521 in_FRinti = FLD (in_FRinti);
87522 in_FRintj = FLD (in_FRintj);
87523 out_FRintk = FLD (out_FRintk);
87524 referenced |= 1 << 0;
87525 referenced |= 1 << 1;
87526 referenced |= 1 << 2;
87527 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87528 }
87529 return cycles;
87530 #undef FLD
87531 }
87532
87533 static int
87534 model_fr450_cmand (SIM_CPU *current_cpu, void *sem_arg)
87535 {
87536 #define FLD(f) abuf->fields.sfmt_cmand.f
87537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87538 const IDESC * UNUSED idesc = abuf->idesc;
87539 int cycles = 0;
87540 {
87541 int referenced = 0;
87542 int UNUSED insn_referenced = abuf->written;
87543 INT in_FRinti = -1;
87544 INT in_FRintj = -1;
87545 INT out_FRintk = -1;
87546 in_FRinti = FLD (in_FRinti);
87547 in_FRintj = FLD (in_FRintj);
87548 out_FRintk = FLD (out_FRintk);
87549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87551 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87552 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87553 }
87554 return cycles;
87555 #undef FLD
87556 }
87557
87558 static int
87559 model_fr450_cmor (SIM_CPU *current_cpu, void *sem_arg)
87560 {
87561 #define FLD(f) abuf->fields.sfmt_cmand.f
87562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87563 const IDESC * UNUSED idesc = abuf->idesc;
87564 int cycles = 0;
87565 {
87566 int referenced = 0;
87567 int UNUSED insn_referenced = abuf->written;
87568 INT in_FRinti = -1;
87569 INT in_FRintj = -1;
87570 INT out_FRintk = -1;
87571 in_FRinti = FLD (in_FRinti);
87572 in_FRintj = FLD (in_FRintj);
87573 out_FRintk = FLD (out_FRintk);
87574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87577 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87578 }
87579 return cycles;
87580 #undef FLD
87581 }
87582
87583 static int
87584 model_fr450_cmxor (SIM_CPU *current_cpu, void *sem_arg)
87585 {
87586 #define FLD(f) abuf->fields.sfmt_cmand.f
87587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87588 const IDESC * UNUSED idesc = abuf->idesc;
87589 int cycles = 0;
87590 {
87591 int referenced = 0;
87592 int UNUSED insn_referenced = abuf->written;
87593 INT in_FRinti = -1;
87594 INT in_FRintj = -1;
87595 INT out_FRintk = -1;
87596 in_FRinti = FLD (in_FRinti);
87597 in_FRintj = FLD (in_FRintj);
87598 out_FRintk = FLD (out_FRintk);
87599 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87600 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87601 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87602 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87603 }
87604 return cycles;
87605 #undef FLD
87606 }
87607
87608 static int
87609 model_fr450_mnot (SIM_CPU *current_cpu, void *sem_arg)
87610 {
87611 #define FLD(f) abuf->fields.sfmt_mcut.f
87612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87613 const IDESC * UNUSED idesc = abuf->idesc;
87614 int cycles = 0;
87615 {
87616 int referenced = 0;
87617 int UNUSED insn_referenced = abuf->written;
87618 INT in_FRinti = -1;
87619 INT in_FRintj = -1;
87620 INT out_FRintk = -1;
87621 in_FRintj = FLD (in_FRintj);
87622 out_FRintk = FLD (out_FRintk);
87623 referenced |= 1 << 1;
87624 referenced |= 1 << 2;
87625 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87626 }
87627 return cycles;
87628 #undef FLD
87629 }
87630
87631 static int
87632 model_fr450_cmnot (SIM_CPU *current_cpu, void *sem_arg)
87633 {
87634 #define FLD(f) abuf->fields.sfmt_cmand.f
87635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87636 const IDESC * UNUSED idesc = abuf->idesc;
87637 int cycles = 0;
87638 {
87639 int referenced = 0;
87640 int UNUSED insn_referenced = abuf->written;
87641 INT in_FRinti = -1;
87642 INT in_FRintj = -1;
87643 INT out_FRintk = -1;
87644 in_FRintj = FLD (in_FRintj);
87645 out_FRintk = FLD (out_FRintk);
87646 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
87647 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
87648 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87649 }
87650 return cycles;
87651 #undef FLD
87652 }
87653
87654 static int
87655 model_fr450_mrotli (SIM_CPU *current_cpu, void *sem_arg)
87656 {
87657 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87659 const IDESC * UNUSED idesc = abuf->idesc;
87660 int cycles = 0;
87661 {
87662 int referenced = 0;
87663 int UNUSED insn_referenced = abuf->written;
87664 INT in_FRinti = -1;
87665 INT in_FRintj = -1;
87666 INT out_FRintk = -1;
87667 in_FRinti = FLD (in_FRinti);
87668 out_FRintk = FLD (out_FRintk);
87669 referenced |= 1 << 0;
87670 referenced |= 1 << 2;
87671 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87672 }
87673 return cycles;
87674 #undef FLD
87675 }
87676
87677 static int
87678 model_fr450_mrotri (SIM_CPU *current_cpu, void *sem_arg)
87679 {
87680 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87682 const IDESC * UNUSED idesc = abuf->idesc;
87683 int cycles = 0;
87684 {
87685 int referenced = 0;
87686 int UNUSED insn_referenced = abuf->written;
87687 INT in_FRinti = -1;
87688 INT in_FRintj = -1;
87689 INT out_FRintk = -1;
87690 in_FRinti = FLD (in_FRinti);
87691 out_FRintk = FLD (out_FRintk);
87692 referenced |= 1 << 0;
87693 referenced |= 1 << 2;
87694 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87695 }
87696 return cycles;
87697 #undef FLD
87698 }
87699
87700 static int
87701 model_fr450_mwcut (SIM_CPU *current_cpu, void *sem_arg)
87702 {
87703 #define FLD(f) abuf->fields.sfmt_mwcut.f
87704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87705 const IDESC * UNUSED idesc = abuf->idesc;
87706 int cycles = 0;
87707 {
87708 int referenced = 0;
87709 int UNUSED insn_referenced = abuf->written;
87710 INT in_FRinti = -1;
87711 INT in_FRintj = -1;
87712 INT out_FRintk = -1;
87713 in_FRinti = FLD (in_FRinti);
87714 in_FRintj = FLD (in_FRintj);
87715 out_FRintk = FLD (out_FRintk);
87716 referenced |= 1 << 0;
87717 referenced |= 1 << 1;
87718 referenced |= 1 << 2;
87719 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87720 }
87721 return cycles;
87722 #undef FLD
87723 }
87724
87725 static int
87726 model_fr450_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
87727 {
87728 #define FLD(f) abuf->fields.sfmt_mwcuti.f
87729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87730 const IDESC * UNUSED idesc = abuf->idesc;
87731 int cycles = 0;
87732 {
87733 int referenced = 0;
87734 int UNUSED insn_referenced = abuf->written;
87735 INT in_FRinti = -1;
87736 INT in_FRintj = -1;
87737 INT out_FRintk = -1;
87738 in_FRinti = FLD (in_FRinti);
87739 out_FRintk = FLD (out_FRintk);
87740 referenced |= 1 << 0;
87741 referenced |= 1 << 2;
87742 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87743 }
87744 return cycles;
87745 #undef FLD
87746 }
87747
87748 static int
87749 model_fr450_mcut (SIM_CPU *current_cpu, void *sem_arg)
87750 {
87751 #define FLD(f) abuf->fields.sfmt_mcut.f
87752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87753 const IDESC * UNUSED idesc = abuf->idesc;
87754 int cycles = 0;
87755 {
87756 int referenced = 0;
87757 int UNUSED insn_referenced = abuf->written;
87758 INT in_ACC40Si = -1;
87759 INT in_FRintj = -1;
87760 INT out_ACC40Sk = -1;
87761 INT out_FRintk = -1;
87762 in_ACC40Si = FLD (in_ACC40Si);
87763 in_FRintj = FLD (in_FRintj);
87764 out_FRintk = FLD (out_FRintk);
87765 referenced |= 1 << 0;
87766 referenced |= 1 << 1;
87767 referenced |= 1 << 3;
87768 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87769 }
87770 return cycles;
87771 #undef FLD
87772 }
87773
87774 static int
87775 model_fr450_mcuti (SIM_CPU *current_cpu, void *sem_arg)
87776 {
87777 #define FLD(f) abuf->fields.sfmt_mcuti.f
87778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87779 const IDESC * UNUSED idesc = abuf->idesc;
87780 int cycles = 0;
87781 {
87782 int referenced = 0;
87783 int UNUSED insn_referenced = abuf->written;
87784 INT in_ACC40Si = -1;
87785 INT in_FRintj = -1;
87786 INT out_ACC40Sk = -1;
87787 INT out_FRintk = -1;
87788 in_ACC40Si = FLD (in_ACC40Si);
87789 out_FRintk = FLD (out_FRintk);
87790 referenced |= 1 << 0;
87791 referenced |= 1 << 3;
87792 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87793 }
87794 return cycles;
87795 #undef FLD
87796 }
87797
87798 static int
87799 model_fr450_mcutss (SIM_CPU *current_cpu, void *sem_arg)
87800 {
87801 #define FLD(f) abuf->fields.sfmt_mcut.f
87802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87803 const IDESC * UNUSED idesc = abuf->idesc;
87804 int cycles = 0;
87805 {
87806 int referenced = 0;
87807 int UNUSED insn_referenced = abuf->written;
87808 INT in_ACC40Si = -1;
87809 INT in_FRintj = -1;
87810 INT out_ACC40Sk = -1;
87811 INT out_FRintk = -1;
87812 in_ACC40Si = FLD (in_ACC40Si);
87813 in_FRintj = FLD (in_FRintj);
87814 out_FRintk = FLD (out_FRintk);
87815 referenced |= 1 << 0;
87816 referenced |= 1 << 1;
87817 referenced |= 1 << 3;
87818 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87819 }
87820 return cycles;
87821 #undef FLD
87822 }
87823
87824 static int
87825 model_fr450_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
87826 {
87827 #define FLD(f) abuf->fields.sfmt_mcuti.f
87828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87829 const IDESC * UNUSED idesc = abuf->idesc;
87830 int cycles = 0;
87831 {
87832 int referenced = 0;
87833 int UNUSED insn_referenced = abuf->written;
87834 INT in_ACC40Si = -1;
87835 INT in_FRintj = -1;
87836 INT out_ACC40Sk = -1;
87837 INT out_FRintk = -1;
87838 in_ACC40Si = FLD (in_ACC40Si);
87839 out_FRintk = FLD (out_FRintk);
87840 referenced |= 1 << 0;
87841 referenced |= 1 << 3;
87842 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87843 }
87844 return cycles;
87845 #undef FLD
87846 }
87847
87848 static int
87849 model_fr450_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
87850 {
87851 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
87852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87853 const IDESC * UNUSED idesc = abuf->idesc;
87854 int cycles = 0;
87855 {
87856 int referenced = 0;
87857 int UNUSED insn_referenced = abuf->written;
87858 INT in_ACC40Si = -1;
87859 INT out_FRintk = -1;
87860 in_ACC40Si = FLD (in_ACC40Si);
87861 out_FRintk = FLD (out_FRintkeven);
87862 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
87863 cycles += frvbf_model_fr450_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
87864 }
87865 return cycles;
87866 #undef FLD
87867 }
87868
87869 static int
87870 model_fr450_maveh (SIM_CPU *current_cpu, void *sem_arg)
87871 {
87872 #define FLD(f) abuf->fields.sfmt_mwcut.f
87873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87874 const IDESC * UNUSED idesc = abuf->idesc;
87875 int cycles = 0;
87876 {
87877 int referenced = 0;
87878 int UNUSED insn_referenced = abuf->written;
87879 INT in_FRinti = -1;
87880 INT in_FRintj = -1;
87881 INT out_FRintk = -1;
87882 in_FRinti = FLD (in_FRinti);
87883 in_FRintj = FLD (in_FRintj);
87884 out_FRintk = FLD (out_FRintk);
87885 referenced |= 1 << 0;
87886 referenced |= 1 << 1;
87887 referenced |= 1 << 2;
87888 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87889 }
87890 return cycles;
87891 #undef FLD
87892 }
87893
87894 static int
87895 model_fr450_msllhi (SIM_CPU *current_cpu, void *sem_arg)
87896 {
87897 #define FLD(f) abuf->fields.sfmt_msllhi.f
87898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87899 const IDESC * UNUSED idesc = abuf->idesc;
87900 int cycles = 0;
87901 {
87902 int referenced = 0;
87903 int UNUSED insn_referenced = abuf->written;
87904 INT in_FRinti = -1;
87905 INT in_FRintj = -1;
87906 INT out_FRintk = -1;
87907 in_FRinti = FLD (in_FRinti);
87908 out_FRintk = FLD (out_FRintk);
87909 referenced |= 1 << 0;
87910 referenced |= 1 << 2;
87911 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87912 }
87913 return cycles;
87914 #undef FLD
87915 }
87916
87917 static int
87918 model_fr450_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
87919 {
87920 #define FLD(f) abuf->fields.sfmt_msllhi.f
87921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87922 const IDESC * UNUSED idesc = abuf->idesc;
87923 int cycles = 0;
87924 {
87925 int referenced = 0;
87926 int UNUSED insn_referenced = abuf->written;
87927 INT in_FRinti = -1;
87928 INT in_FRintj = -1;
87929 INT out_FRintk = -1;
87930 in_FRinti = FLD (in_FRinti);
87931 out_FRintk = FLD (out_FRintk);
87932 referenced |= 1 << 0;
87933 referenced |= 1 << 2;
87934 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87935 }
87936 return cycles;
87937 #undef FLD
87938 }
87939
87940 static int
87941 model_fr450_msrahi (SIM_CPU *current_cpu, void *sem_arg)
87942 {
87943 #define FLD(f) abuf->fields.sfmt_msllhi.f
87944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87945 const IDESC * UNUSED idesc = abuf->idesc;
87946 int cycles = 0;
87947 {
87948 int referenced = 0;
87949 int UNUSED insn_referenced = abuf->written;
87950 INT in_FRinti = -1;
87951 INT out_FRintk = -1;
87952 in_FRinti = FLD (in_FRinti);
87953 out_FRintk = FLD (out_FRintk);
87954 referenced |= 1 << 0;
87955 referenced |= 1 << 1;
87956 cycles += frvbf_model_fr450_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
87957 }
87958 return cycles;
87959 #undef FLD
87960 }
87961
87962 static int
87963 model_fr450_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
87964 {
87965 #define FLD(f) abuf->fields.sfmt_mdrotli.f
87966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87967 const IDESC * UNUSED idesc = abuf->idesc;
87968 int cycles = 0;
87969 {
87970 int referenced = 0;
87971 int UNUSED insn_referenced = abuf->written;
87972 INT in_FRinti = -1;
87973 INT in_FRintj = -1;
87974 INT out_FRintk = -1;
87975 in_FRinti = FLD (in_FRintieven);
87976 out_FRintk = FLD (out_FRintkeven);
87977 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87978 }
87979 return cycles;
87980 #undef FLD
87981 }
87982
87983 static int
87984 model_fr450_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
87985 {
87986 #define FLD(f) abuf->fields.sfmt_mcplhi.f
87987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87988 const IDESC * UNUSED idesc = abuf->idesc;
87989 int cycles = 0;
87990 {
87991 int referenced = 0;
87992 int UNUSED insn_referenced = abuf->written;
87993 INT in_FRinti = -1;
87994 INT out_FRintk = -1;
87995 in_FRinti = FLD (in_FRinti);
87996 out_FRintk = FLD (out_FRintk);
87997 referenced |= 1 << 0;
87998 referenced |= 1 << 1;
87999 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88000 }
88001 return cycles;
88002 #undef FLD
88003 }
88004
88005 static int
88006 model_fr450_mcpli (SIM_CPU *current_cpu, void *sem_arg)
88007 {
88008 #define FLD(f) abuf->fields.sfmt_mwcuti.f
88009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88010 const IDESC * UNUSED idesc = abuf->idesc;
88011 int cycles = 0;
88012 {
88013 int referenced = 0;
88014 int UNUSED insn_referenced = abuf->written;
88015 INT in_FRinti = -1;
88016 INT out_FRintk = -1;
88017 in_FRinti = FLD (in_FRinti);
88018 out_FRintk = FLD (out_FRintk);
88019 referenced |= 1 << 0;
88020 referenced |= 1 << 1;
88021 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88022 }
88023 return cycles;
88024 #undef FLD
88025 }
88026
88027 static int
88028 model_fr450_msaths (SIM_CPU *current_cpu, void *sem_arg)
88029 {
88030 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88032 const IDESC * UNUSED idesc = abuf->idesc;
88033 int cycles = 0;
88034 {
88035 int referenced = 0;
88036 int UNUSED insn_referenced = abuf->written;
88037 INT in_FRinti = -1;
88038 INT in_FRintj = -1;
88039 INT out_FRintk = -1;
88040 in_FRinti = FLD (in_FRinti);
88041 in_FRintj = FLD (in_FRintj);
88042 referenced |= 1 << 0;
88043 referenced |= 1 << 1;
88044 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88045 }
88046 return cycles;
88047 #undef FLD
88048 }
88049
88050 static int
88051 model_fr450_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
88052 {
88053 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88055 const IDESC * UNUSED idesc = abuf->idesc;
88056 int cycles = 0;
88057 {
88058 int referenced = 0;
88059 int UNUSED insn_referenced = abuf->written;
88060 INT in_FRinti = -1;
88061 INT in_FRintj = -1;
88062 INT out_FRintk = -1;
88063 in_FRinti = FLD (in_FRintieven);
88064 in_FRintj = FLD (in_FRintjeven);
88065 out_FRintk = FLD (out_FRintkeven);
88066 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88067 }
88068 return cycles;
88069 #undef FLD
88070 }
88071
88072 static int
88073 model_fr450_msathu (SIM_CPU *current_cpu, void *sem_arg)
88074 {
88075 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88077 const IDESC * UNUSED idesc = abuf->idesc;
88078 int cycles = 0;
88079 {
88080 int referenced = 0;
88081 int UNUSED insn_referenced = abuf->written;
88082 INT in_FRinti = -1;
88083 INT in_FRintj = -1;
88084 INT out_FRintk = -1;
88085 in_FRinti = FLD (in_FRinti);
88086 in_FRintj = FLD (in_FRintj);
88087 referenced |= 1 << 0;
88088 referenced |= 1 << 1;
88089 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88090 }
88091 return cycles;
88092 #undef FLD
88093 }
88094
88095 static int
88096 model_fr450_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
88097 {
88098 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
88099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88100 const IDESC * UNUSED idesc = abuf->idesc;
88101 int cycles = 0;
88102 {
88103 int referenced = 0;
88104 int UNUSED insn_referenced = abuf->written;
88105 INT in_FRinti = -1;
88106 INT in_FRintj = -1;
88107 INT out_FCCk = -1;
88108 in_FRinti = FLD (in_FRinti);
88109 in_FRintj = FLD (in_FRintj);
88110 out_FCCk = FLD (out_FCCk);
88111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88113 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88114 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88115 }
88116 return cycles;
88117 #undef FLD
88118 }
88119
88120 static int
88121 model_fr450_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
88122 {
88123 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
88124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88125 const IDESC * UNUSED idesc = abuf->idesc;
88126 int cycles = 0;
88127 {
88128 int referenced = 0;
88129 int UNUSED insn_referenced = abuf->written;
88130 INT in_FRinti = -1;
88131 INT in_FRintj = -1;
88132 INT out_FCCk = -1;
88133 in_FRinti = FLD (in_FRinti);
88134 in_FRintj = FLD (in_FRintj);
88135 out_FCCk = FLD (out_FCCk);
88136 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88137 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88138 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88139 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88140 }
88141 return cycles;
88142 #undef FLD
88143 }
88144
88145 static int
88146 model_fr450_mabshs (SIM_CPU *current_cpu, void *sem_arg)
88147 {
88148 #define FLD(f) abuf->fields.sfmt_mabshs.f
88149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88150 const IDESC * UNUSED idesc = abuf->idesc;
88151 int cycles = 0;
88152 {
88153 int referenced = 0;
88154 int UNUSED insn_referenced = abuf->written;
88155 INT in_FRinti = -1;
88156 INT in_FRintj = -1;
88157 INT out_FRintk = -1;
88158 in_FRintj = FLD (in_FRintj);
88159 out_FRintk = FLD (out_FRintk);
88160 referenced |= 1 << 1;
88161 referenced |= 1 << 2;
88162 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88163 }
88164 return cycles;
88165 #undef FLD
88166 }
88167
88168 static int
88169 model_fr450_maddhss (SIM_CPU *current_cpu, void *sem_arg)
88170 {
88171 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88173 const IDESC * UNUSED idesc = abuf->idesc;
88174 int cycles = 0;
88175 {
88176 int referenced = 0;
88177 int UNUSED insn_referenced = abuf->written;
88178 INT in_FRinti = -1;
88179 INT in_FRintj = -1;
88180 INT out_FRintk = -1;
88181 in_FRinti = FLD (in_FRinti);
88182 in_FRintj = FLD (in_FRintj);
88183 referenced |= 1 << 0;
88184 referenced |= 1 << 1;
88185 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88186 }
88187 return cycles;
88188 #undef FLD
88189 }
88190
88191 static int
88192 model_fr450_maddhus (SIM_CPU *current_cpu, void *sem_arg)
88193 {
88194 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88196 const IDESC * UNUSED idesc = abuf->idesc;
88197 int cycles = 0;
88198 {
88199 int referenced = 0;
88200 int UNUSED insn_referenced = abuf->written;
88201 INT in_FRinti = -1;
88202 INT in_FRintj = -1;
88203 INT out_FRintk = -1;
88204 in_FRinti = FLD (in_FRinti);
88205 in_FRintj = FLD (in_FRintj);
88206 referenced |= 1 << 0;
88207 referenced |= 1 << 1;
88208 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88209 }
88210 return cycles;
88211 #undef FLD
88212 }
88213
88214 static int
88215 model_fr450_msubhss (SIM_CPU *current_cpu, void *sem_arg)
88216 {
88217 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88219 const IDESC * UNUSED idesc = abuf->idesc;
88220 int cycles = 0;
88221 {
88222 int referenced = 0;
88223 int UNUSED insn_referenced = abuf->written;
88224 INT in_FRinti = -1;
88225 INT in_FRintj = -1;
88226 INT out_FRintk = -1;
88227 in_FRinti = FLD (in_FRinti);
88228 in_FRintj = FLD (in_FRintj);
88229 referenced |= 1 << 0;
88230 referenced |= 1 << 1;
88231 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88232 }
88233 return cycles;
88234 #undef FLD
88235 }
88236
88237 static int
88238 model_fr450_msubhus (SIM_CPU *current_cpu, void *sem_arg)
88239 {
88240 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88242 const IDESC * UNUSED idesc = abuf->idesc;
88243 int cycles = 0;
88244 {
88245 int referenced = 0;
88246 int UNUSED insn_referenced = abuf->written;
88247 INT in_FRinti = -1;
88248 INT in_FRintj = -1;
88249 INT out_FRintk = -1;
88250 in_FRinti = FLD (in_FRinti);
88251 in_FRintj = FLD (in_FRintj);
88252 referenced |= 1 << 0;
88253 referenced |= 1 << 1;
88254 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88255 }
88256 return cycles;
88257 #undef FLD
88258 }
88259
88260 static int
88261 model_fr450_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
88262 {
88263 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88265 const IDESC * UNUSED idesc = abuf->idesc;
88266 int cycles = 0;
88267 {
88268 int referenced = 0;
88269 int UNUSED insn_referenced = abuf->written;
88270 INT in_FRinti = -1;
88271 INT in_FRintj = -1;
88272 INT out_FRintk = -1;
88273 in_FRinti = FLD (in_FRinti);
88274 in_FRintj = FLD (in_FRintj);
88275 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88276 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88277 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88278 }
88279 return cycles;
88280 #undef FLD
88281 }
88282
88283 static int
88284 model_fr450_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
88285 {
88286 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88288 const IDESC * UNUSED idesc = abuf->idesc;
88289 int cycles = 0;
88290 {
88291 int referenced = 0;
88292 int UNUSED insn_referenced = abuf->written;
88293 INT in_FRinti = -1;
88294 INT in_FRintj = -1;
88295 INT out_FRintk = -1;
88296 in_FRinti = FLD (in_FRinti);
88297 in_FRintj = FLD (in_FRintj);
88298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88300 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88301 }
88302 return cycles;
88303 #undef FLD
88304 }
88305
88306 static int
88307 model_fr450_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
88308 {
88309 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88311 const IDESC * UNUSED idesc = abuf->idesc;
88312 int cycles = 0;
88313 {
88314 int referenced = 0;
88315 int UNUSED insn_referenced = abuf->written;
88316 INT in_FRinti = -1;
88317 INT in_FRintj = -1;
88318 INT out_FRintk = -1;
88319 in_FRinti = FLD (in_FRinti);
88320 in_FRintj = FLD (in_FRintj);
88321 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88322 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88323 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88324 }
88325 return cycles;
88326 #undef FLD
88327 }
88328
88329 static int
88330 model_fr450_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
88331 {
88332 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
88333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88334 const IDESC * UNUSED idesc = abuf->idesc;
88335 int cycles = 0;
88336 {
88337 int referenced = 0;
88338 int UNUSED insn_referenced = abuf->written;
88339 INT in_FRinti = -1;
88340 INT in_FRintj = -1;
88341 INT out_FRintk = -1;
88342 in_FRinti = FLD (in_FRinti);
88343 in_FRintj = FLD (in_FRintj);
88344 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88345 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88346 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88347 }
88348 return cycles;
88349 #undef FLD
88350 }
88351
88352 static int
88353 model_fr450_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88354 {
88355 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88357 const IDESC * UNUSED idesc = abuf->idesc;
88358 int cycles = 0;
88359 {
88360 int referenced = 0;
88361 int UNUSED insn_referenced = abuf->written;
88362 INT in_FRinti = -1;
88363 INT in_FRintj = -1;
88364 INT out_FRintk = -1;
88365 in_FRinti = FLD (in_FRintieven);
88366 in_FRintj = FLD (in_FRintjeven);
88367 out_FRintk = FLD (out_FRintkeven);
88368 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88369 }
88370 return cycles;
88371 #undef FLD
88372 }
88373
88374 static int
88375 model_fr450_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88376 {
88377 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88379 const IDESC * UNUSED idesc = abuf->idesc;
88380 int cycles = 0;
88381 {
88382 int referenced = 0;
88383 int UNUSED insn_referenced = abuf->written;
88384 INT in_FRinti = -1;
88385 INT in_FRintj = -1;
88386 INT out_FRintk = -1;
88387 in_FRinti = FLD (in_FRintieven);
88388 in_FRintj = FLD (in_FRintjeven);
88389 out_FRintk = FLD (out_FRintkeven);
88390 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88391 }
88392 return cycles;
88393 #undef FLD
88394 }
88395
88396 static int
88397 model_fr450_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88398 {
88399 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88401 const IDESC * UNUSED idesc = abuf->idesc;
88402 int cycles = 0;
88403 {
88404 int referenced = 0;
88405 int UNUSED insn_referenced = abuf->written;
88406 INT in_FRinti = -1;
88407 INT in_FRintj = -1;
88408 INT out_FRintk = -1;
88409 in_FRinti = FLD (in_FRintieven);
88410 in_FRintj = FLD (in_FRintjeven);
88411 out_FRintk = FLD (out_FRintkeven);
88412 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88413 }
88414 return cycles;
88415 #undef FLD
88416 }
88417
88418 static int
88419 model_fr450_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88420 {
88421 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88423 const IDESC * UNUSED idesc = abuf->idesc;
88424 int cycles = 0;
88425 {
88426 int referenced = 0;
88427 int UNUSED insn_referenced = abuf->written;
88428 INT in_FRinti = -1;
88429 INT in_FRintj = -1;
88430 INT out_FRintk = -1;
88431 in_FRinti = FLD (in_FRintieven);
88432 in_FRintj = FLD (in_FRintjeven);
88433 out_FRintk = FLD (out_FRintkeven);
88434 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88435 }
88436 return cycles;
88437 #undef FLD
88438 }
88439
88440 static int
88441 model_fr450_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88442 {
88443 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88445 const IDESC * UNUSED idesc = abuf->idesc;
88446 int cycles = 0;
88447 {
88448 int referenced = 0;
88449 int UNUSED insn_referenced = abuf->written;
88450 INT in_FRinti = -1;
88451 INT in_FRintj = -1;
88452 INT out_FRintk = -1;
88453 in_FRinti = FLD (in_FRintieven);
88454 in_FRintj = FLD (in_FRintjeven);
88455 out_FRintk = FLD (out_FRintkeven);
88456 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88457 }
88458 return cycles;
88459 #undef FLD
88460 }
88461
88462 static int
88463 model_fr450_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88464 {
88465 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88467 const IDESC * UNUSED idesc = abuf->idesc;
88468 int cycles = 0;
88469 {
88470 int referenced = 0;
88471 int UNUSED insn_referenced = abuf->written;
88472 INT in_FRinti = -1;
88473 INT in_FRintj = -1;
88474 INT out_FRintk = -1;
88475 in_FRinti = FLD (in_FRintieven);
88476 in_FRintj = FLD (in_FRintjeven);
88477 out_FRintk = FLD (out_FRintkeven);
88478 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88479 }
88480 return cycles;
88481 #undef FLD
88482 }
88483
88484 static int
88485 model_fr450_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88486 {
88487 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88489 const IDESC * UNUSED idesc = abuf->idesc;
88490 int cycles = 0;
88491 {
88492 int referenced = 0;
88493 int UNUSED insn_referenced = abuf->written;
88494 INT in_FRinti = -1;
88495 INT in_FRintj = -1;
88496 INT out_FRintk = -1;
88497 in_FRinti = FLD (in_FRintieven);
88498 in_FRintj = FLD (in_FRintjeven);
88499 out_FRintk = FLD (out_FRintkeven);
88500 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88501 }
88502 return cycles;
88503 #undef FLD
88504 }
88505
88506 static int
88507 model_fr450_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88508 {
88509 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88511 const IDESC * UNUSED idesc = abuf->idesc;
88512 int cycles = 0;
88513 {
88514 int referenced = 0;
88515 int UNUSED insn_referenced = abuf->written;
88516 INT in_FRinti = -1;
88517 INT in_FRintj = -1;
88518 INT out_FRintk = -1;
88519 in_FRinti = FLD (in_FRintieven);
88520 in_FRintj = FLD (in_FRintjeven);
88521 out_FRintk = FLD (out_FRintkeven);
88522 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88523 }
88524 return cycles;
88525 #undef FLD
88526 }
88527
88528 static int
88529 model_fr450_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
88530 {
88531 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88533 const IDESC * UNUSED idesc = abuf->idesc;
88534 int cycles = 0;
88535 {
88536 int referenced = 0;
88537 int UNUSED insn_referenced = abuf->written;
88538 INT in_FRinti = -1;
88539 INT in_FRintj = -1;
88540 INT out_FRintk = -1;
88541 in_FRinti = FLD (in_FRintieven);
88542 in_FRintj = FLD (in_FRintjeven);
88543 out_FRintk = FLD (out_FRintkeven);
88544 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88545 }
88546 return cycles;
88547 #undef FLD
88548 }
88549
88550 static int
88551 model_fr450_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
88552 {
88553 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88555 const IDESC * UNUSED idesc = abuf->idesc;
88556 int cycles = 0;
88557 {
88558 int referenced = 0;
88559 int UNUSED insn_referenced = abuf->written;
88560 INT in_FRinti = -1;
88561 INT in_FRintj = -1;
88562 INT out_FRintk = -1;
88563 in_FRinti = FLD (in_FRintieven);
88564 in_FRintj = FLD (in_FRintjeven);
88565 out_FRintk = FLD (out_FRintkeven);
88566 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88567 }
88568 return cycles;
88569 #undef FLD
88570 }
88571
88572 static int
88573 model_fr450_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
88574 {
88575 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
88576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88577 const IDESC * UNUSED idesc = abuf->idesc;
88578 int cycles = 0;
88579 {
88580 int referenced = 0;
88581 int UNUSED insn_referenced = abuf->written;
88582 INT in_FRinti = -1;
88583 INT in_FRintj = -1;
88584 INT out_FRintk = -1;
88585 in_FRinti = FLD (in_FRintieven);
88586 in_FRintj = FLD (in_FRintieven);
88587 out_FRintk = FLD (out_FRintkeven);
88588 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88589 }
88590 return cycles;
88591 #undef FLD
88592 }
88593
88594 static int
88595 model_fr450_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
88596 {
88597 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
88598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88599 const IDESC * UNUSED idesc = abuf->idesc;
88600 int cycles = 0;
88601 {
88602 int referenced = 0;
88603 int UNUSED insn_referenced = abuf->written;
88604 INT in_FRinti = -1;
88605 INT in_FRintj = -1;
88606 INT out_FRintk = -1;
88607 in_FRinti = FLD (in_FRintieven);
88608 in_FRintj = FLD (in_FRintieven);
88609 out_FRintk = FLD (out_FRintkeven);
88610 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88611 }
88612 return cycles;
88613 #undef FLD
88614 }
88615
88616 static int
88617 model_fr450_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
88618 {
88619 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88621 const IDESC * UNUSED idesc = abuf->idesc;
88622 int cycles = 0;
88623 {
88624 int referenced = 0;
88625 int UNUSED insn_referenced = abuf->written;
88626 INT in_ACC40Si = -1;
88627 INT out_ACC40Sk = -1;
88628 in_ACC40Si = FLD (in_ACC40Si);
88629 out_ACC40Sk = FLD (out_ACC40Sk);
88630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88631 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88632 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88633 }
88634 return cycles;
88635 #undef FLD
88636 }
88637
88638 static int
88639 model_fr450_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
88640 {
88641 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88643 const IDESC * UNUSED idesc = abuf->idesc;
88644 int cycles = 0;
88645 {
88646 int referenced = 0;
88647 int UNUSED insn_referenced = abuf->written;
88648 INT in_ACC40Si = -1;
88649 INT out_ACC40Sk = -1;
88650 in_ACC40Si = FLD (in_ACC40Si);
88651 out_ACC40Sk = FLD (out_ACC40Sk);
88652 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88653 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88654 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88655 }
88656 return cycles;
88657 #undef FLD
88658 }
88659
88660 static int
88661 model_fr450_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
88662 {
88663 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88665 const IDESC * UNUSED idesc = abuf->idesc;
88666 int cycles = 0;
88667 {
88668 int referenced = 0;
88669 int UNUSED insn_referenced = abuf->written;
88670 INT in_ACC40Si = -1;
88671 INT out_ACC40Sk = -1;
88672 in_ACC40Si = FLD (in_ACC40Si);
88673 out_ACC40Sk = FLD (out_ACC40Sk);
88674 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88675 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88676 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88677 }
88678 return cycles;
88679 #undef FLD
88680 }
88681
88682 static int
88683 model_fr450_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
88684 {
88685 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88687 const IDESC * UNUSED idesc = abuf->idesc;
88688 int cycles = 0;
88689 {
88690 int referenced = 0;
88691 int UNUSED insn_referenced = abuf->written;
88692 INT in_ACC40Si = -1;
88693 INT out_ACC40Sk = -1;
88694 in_ACC40Si = FLD (in_ACC40Si);
88695 out_ACC40Sk = FLD (out_ACC40Sk);
88696 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88697 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88698 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88699 }
88700 return cycles;
88701 #undef FLD
88702 }
88703
88704 static int
88705 model_fr450_masaccs (SIM_CPU *current_cpu, void *sem_arg)
88706 {
88707 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88709 const IDESC * UNUSED idesc = abuf->idesc;
88710 int cycles = 0;
88711 {
88712 int referenced = 0;
88713 int UNUSED insn_referenced = abuf->written;
88714 INT in_ACC40Si = -1;
88715 INT out_ACC40Sk = -1;
88716 in_ACC40Si = FLD (in_ACC40Si);
88717 out_ACC40Sk = FLD (out_ACC40Sk);
88718 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88719 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88720 cycles += frvbf_model_fr450_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88721 }
88722 return cycles;
88723 #undef FLD
88724 }
88725
88726 static int
88727 model_fr450_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
88728 {
88729 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
88730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88731 const IDESC * UNUSED idesc = abuf->idesc;
88732 int cycles = 0;
88733 {
88734 int referenced = 0;
88735 int UNUSED insn_referenced = abuf->written;
88736 INT in_ACC40Si = -1;
88737 INT out_ACC40Sk = -1;
88738 in_ACC40Si = FLD (in_ACC40Si);
88739 out_ACC40Sk = FLD (out_ACC40Sk);
88740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88741 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88742 cycles += frvbf_model_fr450_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88743 }
88744 return cycles;
88745 #undef FLD
88746 }
88747
88748 static int
88749 model_fr450_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
88750 {
88751 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88753 const IDESC * UNUSED idesc = abuf->idesc;
88754 int cycles = 0;
88755 {
88756 int referenced = 0;
88757 int UNUSED insn_referenced = abuf->written;
88758 INT in_FRinti = -1;
88759 INT in_FRintj = -1;
88760 INT out_ACC40Sk = -1;
88761 INT out_ACC40Uk = -1;
88762 in_FRinti = FLD (in_FRinti);
88763 in_FRintj = FLD (in_FRintj);
88764 out_ACC40Sk = FLD (out_ACC40Sk);
88765 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88766 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88767 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88768 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88769 }
88770 return cycles;
88771 #undef FLD
88772 }
88773
88774 static int
88775 model_fr450_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
88776 {
88777 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88779 const IDESC * UNUSED idesc = abuf->idesc;
88780 int cycles = 0;
88781 {
88782 int referenced = 0;
88783 int UNUSED insn_referenced = abuf->written;
88784 INT in_FRinti = -1;
88785 INT in_FRintj = -1;
88786 INT out_ACC40Sk = -1;
88787 INT out_ACC40Uk = -1;
88788 in_FRinti = FLD (in_FRinti);
88789 in_FRintj = FLD (in_FRintj);
88790 out_ACC40Sk = FLD (out_ACC40Sk);
88791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88792 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88793 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88794 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88795 }
88796 return cycles;
88797 #undef FLD
88798 }
88799
88800 static int
88801 model_fr450_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88802 {
88803 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88805 const IDESC * UNUSED idesc = abuf->idesc;
88806 int cycles = 0;
88807 {
88808 int referenced = 0;
88809 int UNUSED insn_referenced = abuf->written;
88810 INT in_FRinti = -1;
88811 INT in_FRintj = -1;
88812 INT out_ACC40Sk = -1;
88813 INT out_ACC40Uk = -1;
88814 in_FRinti = FLD (in_FRinti);
88815 in_FRintj = FLD (in_FRintj);
88816 out_ACC40Sk = FLD (out_ACC40Sk);
88817 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88818 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88819 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88820 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88821 }
88822 return cycles;
88823 #undef FLD
88824 }
88825
88826 static int
88827 model_fr450_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88828 {
88829 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88831 const IDESC * UNUSED idesc = abuf->idesc;
88832 int cycles = 0;
88833 {
88834 int referenced = 0;
88835 int UNUSED insn_referenced = abuf->written;
88836 INT in_FRinti = -1;
88837 INT in_FRintj = -1;
88838 INT out_ACC40Sk = -1;
88839 INT out_ACC40Uk = -1;
88840 in_FRinti = FLD (in_FRinti);
88841 in_FRintj = FLD (in_FRintj);
88842 out_ACC40Sk = FLD (out_ACC40Sk);
88843 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88844 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88845 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88846 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88847 }
88848 return cycles;
88849 #undef FLD
88850 }
88851
88852 static int
88853 model_fr450_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
88854 {
88855 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88857 const IDESC * UNUSED idesc = abuf->idesc;
88858 int cycles = 0;
88859 {
88860 int referenced = 0;
88861 int UNUSED insn_referenced = abuf->written;
88862 INT in_FRinti = -1;
88863 INT in_FRintj = -1;
88864 INT out_ACC40Sk = -1;
88865 INT out_ACC40Uk = -1;
88866 in_FRinti = FLD (in_FRinti);
88867 in_FRintj = FLD (in_FRintj);
88868 out_ACC40Sk = FLD (out_ACC40Sk);
88869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88871 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88872 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88873 }
88874 return cycles;
88875 #undef FLD
88876 }
88877
88878 static int
88879 model_fr450_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
88880 {
88881 #define FLD(f) abuf->fields.sfmt_cmmachs.f
88882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88883 const IDESC * UNUSED idesc = abuf->idesc;
88884 int cycles = 0;
88885 {
88886 int referenced = 0;
88887 int UNUSED insn_referenced = abuf->written;
88888 INT in_FRinti = -1;
88889 INT in_FRintj = -1;
88890 INT out_ACC40Sk = -1;
88891 INT out_ACC40Uk = -1;
88892 in_FRinti = FLD (in_FRinti);
88893 in_FRintj = FLD (in_FRintj);
88894 out_ACC40Sk = FLD (out_ACC40Sk);
88895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88897 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88898 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88899 }
88900 return cycles;
88901 #undef FLD
88902 }
88903
88904 static int
88905 model_fr450_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
88906 {
88907 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88909 const IDESC * UNUSED idesc = abuf->idesc;
88910 int cycles = 0;
88911 {
88912 int referenced = 0;
88913 int UNUSED insn_referenced = abuf->written;
88914 INT in_FRinti = -1;
88915 INT in_FRintj = -1;
88916 INT out_ACC40Sk = -1;
88917 INT out_ACC40Uk = -1;
88918 out_ACC40Sk = FLD (out_ACC40Sk);
88919 in_FRinti = FLD (in_FRintieven);
88920 in_FRintj = FLD (in_FRintjeven);
88921 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88922 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88923 }
88924 return cycles;
88925 #undef FLD
88926 }
88927
88928 static int
88929 model_fr450_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
88930 {
88931 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88933 const IDESC * UNUSED idesc = abuf->idesc;
88934 int cycles = 0;
88935 {
88936 int referenced = 0;
88937 int UNUSED insn_referenced = abuf->written;
88938 INT in_FRinti = -1;
88939 INT in_FRintj = -1;
88940 INT out_ACC40Sk = -1;
88941 INT out_ACC40Uk = -1;
88942 out_ACC40Sk = FLD (out_ACC40Sk);
88943 in_FRinti = FLD (in_FRintieven);
88944 in_FRintj = FLD (in_FRintjeven);
88945 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88946 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88947 }
88948 return cycles;
88949 #undef FLD
88950 }
88951
88952 static int
88953 model_fr450_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88954 {
88955 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88957 const IDESC * UNUSED idesc = abuf->idesc;
88958 int cycles = 0;
88959 {
88960 int referenced = 0;
88961 int UNUSED insn_referenced = abuf->written;
88962 INT in_FRinti = -1;
88963 INT in_FRintj = -1;
88964 INT out_ACC40Sk = -1;
88965 INT out_ACC40Uk = -1;
88966 out_ACC40Sk = FLD (out_ACC40Sk);
88967 in_FRinti = FLD (in_FRintieven);
88968 in_FRintj = FLD (in_FRintjeven);
88969 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88970 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88971 }
88972 return cycles;
88973 #undef FLD
88974 }
88975
88976 static int
88977 model_fr450_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88978 {
88979 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
88980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88981 const IDESC * UNUSED idesc = abuf->idesc;
88982 int cycles = 0;
88983 {
88984 int referenced = 0;
88985 int UNUSED insn_referenced = abuf->written;
88986 INT in_FRinti = -1;
88987 INT in_FRintj = -1;
88988 INT out_ACC40Sk = -1;
88989 INT out_ACC40Uk = -1;
88990 out_ACC40Sk = FLD (out_ACC40Sk);
88991 in_FRinti = FLD (in_FRintieven);
88992 in_FRintj = FLD (in_FRintjeven);
88993 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88994 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88995 }
88996 return cycles;
88997 #undef FLD
88998 }
88999
89000 static int
89001 model_fr450_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
89002 {
89003 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89005 const IDESC * UNUSED idesc = abuf->idesc;
89006 int cycles = 0;
89007 {
89008 int referenced = 0;
89009 int UNUSED insn_referenced = abuf->written;
89010 INT in_FRinti = -1;
89011 INT in_FRintj = -1;
89012 INT out_ACC40Sk = -1;
89013 INT out_ACC40Uk = -1;
89014 out_ACC40Sk = FLD (out_ACC40Sk);
89015 in_FRinti = FLD (in_FRintieven);
89016 in_FRintj = FLD (in_FRintjeven);
89017 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89018 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89019 }
89020 return cycles;
89021 #undef FLD
89022 }
89023
89024 static int
89025 model_fr450_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
89026 {
89027 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89029 const IDESC * UNUSED idesc = abuf->idesc;
89030 int cycles = 0;
89031 {
89032 int referenced = 0;
89033 int UNUSED insn_referenced = abuf->written;
89034 INT in_FRinti = -1;
89035 INT in_FRintj = -1;
89036 INT out_ACC40Sk = -1;
89037 INT out_ACC40Uk = -1;
89038 out_ACC40Sk = FLD (out_ACC40Sk);
89039 in_FRinti = FLD (in_FRintieven);
89040 in_FRintj = FLD (in_FRintjeven);
89041 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89042 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89043 }
89044 return cycles;
89045 #undef FLD
89046 }
89047
89048 static int
89049 model_fr450_mmachs (SIM_CPU *current_cpu, void *sem_arg)
89050 {
89051 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89053 const IDESC * UNUSED idesc = abuf->idesc;
89054 int cycles = 0;
89055 {
89056 int referenced = 0;
89057 int UNUSED insn_referenced = abuf->written;
89058 INT in_FRinti = -1;
89059 INT in_FRintj = -1;
89060 INT out_ACC40Sk = -1;
89061 INT out_ACC40Uk = -1;
89062 in_FRinti = FLD (in_FRinti);
89063 in_FRintj = FLD (in_FRintj);
89064 out_ACC40Sk = FLD (out_ACC40Sk);
89065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89067 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89068 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89069 }
89070 return cycles;
89071 #undef FLD
89072 }
89073
89074 static int
89075 model_fr450_mmachu (SIM_CPU *current_cpu, void *sem_arg)
89076 {
89077 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89079 const IDESC * UNUSED idesc = abuf->idesc;
89080 int cycles = 0;
89081 {
89082 int referenced = 0;
89083 int UNUSED insn_referenced = abuf->written;
89084 INT in_FRinti = -1;
89085 INT in_FRintj = -1;
89086 INT out_ACC40Sk = -1;
89087 INT out_ACC40Uk = -1;
89088 in_FRinti = FLD (in_FRinti);
89089 in_FRintj = FLD (in_FRintj);
89090 out_ACC40Uk = FLD (out_ACC40Uk);
89091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89093 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89094 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89095 }
89096 return cycles;
89097 #undef FLD
89098 }
89099
89100 static int
89101 model_fr450_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
89102 {
89103 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89105 const IDESC * UNUSED idesc = abuf->idesc;
89106 int cycles = 0;
89107 {
89108 int referenced = 0;
89109 int UNUSED insn_referenced = abuf->written;
89110 INT in_FRinti = -1;
89111 INT in_FRintj = -1;
89112 INT out_ACC40Sk = -1;
89113 INT out_ACC40Uk = -1;
89114 in_FRinti = FLD (in_FRinti);
89115 in_FRintj = FLD (in_FRintj);
89116 out_ACC40Sk = FLD (out_ACC40Sk);
89117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89118 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89119 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89120 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89121 }
89122 return cycles;
89123 #undef FLD
89124 }
89125
89126 static int
89127 model_fr450_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
89128 {
89129 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89131 const IDESC * UNUSED idesc = abuf->idesc;
89132 int cycles = 0;
89133 {
89134 int referenced = 0;
89135 int UNUSED insn_referenced = abuf->written;
89136 INT in_FRinti = -1;
89137 INT in_FRintj = -1;
89138 INT out_ACC40Sk = -1;
89139 INT out_ACC40Uk = -1;
89140 in_FRinti = FLD (in_FRinti);
89141 in_FRintj = FLD (in_FRintj);
89142 out_ACC40Uk = FLD (out_ACC40Uk);
89143 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89144 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89145 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89146 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89147 }
89148 return cycles;
89149 #undef FLD
89150 }
89151
89152 static int
89153 model_fr450_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
89154 {
89155 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89157 const IDESC * UNUSED idesc = abuf->idesc;
89158 int cycles = 0;
89159 {
89160 int referenced = 0;
89161 int UNUSED insn_referenced = abuf->written;
89162 INT in_FRinti = -1;
89163 INT in_FRintj = -1;
89164 INT out_ACC40Sk = -1;
89165 INT out_ACC40Uk = -1;
89166 in_FRinti = FLD (in_FRinti);
89167 in_FRintj = FLD (in_FRintj);
89168 out_ACC40Sk = FLD (out_ACC40Sk);
89169 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89170 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89171 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89172 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89173 }
89174 return cycles;
89175 #undef FLD
89176 }
89177
89178 static int
89179 model_fr450_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
89180 {
89181 #define FLD(f) abuf->fields.sfmt_cmmachu.f
89182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89183 const IDESC * UNUSED idesc = abuf->idesc;
89184 int cycles = 0;
89185 {
89186 int referenced = 0;
89187 int UNUSED insn_referenced = abuf->written;
89188 INT in_FRinti = -1;
89189 INT in_FRintj = -1;
89190 INT out_ACC40Sk = -1;
89191 INT out_ACC40Uk = -1;
89192 in_FRinti = FLD (in_FRinti);
89193 in_FRintj = FLD (in_FRintj);
89194 out_ACC40Uk = FLD (out_ACC40Uk);
89195 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89196 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89197 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
89198 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89199 }
89200 return cycles;
89201 #undef FLD
89202 }
89203
89204 static int
89205 model_fr450_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
89206 {
89207 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89209 const IDESC * UNUSED idesc = abuf->idesc;
89210 int cycles = 0;
89211 {
89212 int referenced = 0;
89213 int UNUSED insn_referenced = abuf->written;
89214 INT in_FRinti = -1;
89215 INT in_FRintj = -1;
89216 INT out_ACC40Sk = -1;
89217 INT out_ACC40Uk = -1;
89218 out_ACC40Sk = FLD (out_ACC40Sk);
89219 in_FRinti = FLD (in_FRintieven);
89220 in_FRintj = FLD (in_FRintjeven);
89221 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89222 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89223 }
89224 return cycles;
89225 #undef FLD
89226 }
89227
89228 static int
89229 model_fr450_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
89230 {
89231 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
89232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89233 const IDESC * UNUSED idesc = abuf->idesc;
89234 int cycles = 0;
89235 {
89236 int referenced = 0;
89237 int UNUSED insn_referenced = abuf->written;
89238 INT in_FRinti = -1;
89239 INT in_FRintj = -1;
89240 INT out_ACC40Sk = -1;
89241 INT out_ACC40Uk = -1;
89242 out_ACC40Uk = FLD (out_ACC40Uk);
89243 in_FRinti = FLD (in_FRintieven);
89244 in_FRintj = FLD (in_FRintjeven);
89245 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
89246 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89247 }
89248 return cycles;
89249 #undef FLD
89250 }
89251
89252 static int
89253 model_fr450_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
89254 {
89255 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89257 const IDESC * UNUSED idesc = abuf->idesc;
89258 int cycles = 0;
89259 {
89260 int referenced = 0;
89261 int UNUSED insn_referenced = abuf->written;
89262 INT in_FRinti = -1;
89263 INT in_FRintj = -1;
89264 INT out_ACC40Sk = -1;
89265 INT out_ACC40Uk = -1;
89266 out_ACC40Sk = FLD (out_ACC40Sk);
89267 in_FRinti = FLD (in_FRintieven);
89268 in_FRintj = FLD (in_FRintjeven);
89269 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
89270 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89271 }
89272 return cycles;
89273 #undef FLD
89274 }
89275
89276 static int
89277 model_fr450_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
89278 {
89279 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
89280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89281 const IDESC * UNUSED idesc = abuf->idesc;
89282 int cycles = 0;
89283 {
89284 int referenced = 0;
89285 int UNUSED insn_referenced = abuf->written;
89286 INT in_FRinti = -1;
89287 INT in_FRintj = -1;
89288 INT out_ACC40Sk = -1;
89289 INT out_ACC40Uk = -1;
89290 out_ACC40Uk = FLD (out_ACC40Uk);
89291 in_FRinti = FLD (in_FRintieven);
89292 in_FRintj = FLD (in_FRintjeven);
89293 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
89294 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89295 }
89296 return cycles;
89297 #undef FLD
89298 }
89299
89300 static int
89301 model_fr450_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
89302 {
89303 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89305 const IDESC * UNUSED idesc = abuf->idesc;
89306 int cycles = 0;
89307 {
89308 int referenced = 0;
89309 int UNUSED insn_referenced = abuf->written;
89310 INT in_FRinti = -1;
89311 INT in_FRintj = -1;
89312 INT out_ACC40Sk = -1;
89313 INT out_ACC40Uk = -1;
89314 out_ACC40Sk = FLD (out_ACC40Sk);
89315 in_FRinti = FLD (in_FRintieven);
89316 in_FRintj = FLD (in_FRintjeven);
89317 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89318 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89319 }
89320 return cycles;
89321 #undef FLD
89322 }
89323
89324 static int
89325 model_fr450_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
89326 {
89327 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89329 const IDESC * UNUSED idesc = abuf->idesc;
89330 int cycles = 0;
89331 {
89332 int referenced = 0;
89333 int UNUSED insn_referenced = abuf->written;
89334 INT in_FRinti = -1;
89335 INT in_FRintj = -1;
89336 INT out_ACC40Sk = -1;
89337 INT out_ACC40Uk = -1;
89338 out_ACC40Sk = FLD (out_ACC40Sk);
89339 in_FRinti = FLD (in_FRintieven);
89340 in_FRintj = FLD (in_FRintjeven);
89341 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89342 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89343 }
89344 return cycles;
89345 #undef FLD
89346 }
89347
89348 static int
89349 model_fr450_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
89350 {
89351 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89353 const IDESC * UNUSED idesc = abuf->idesc;
89354 int cycles = 0;
89355 {
89356 int referenced = 0;
89357 int UNUSED insn_referenced = abuf->written;
89358 INT in_FRinti = -1;
89359 INT in_FRintj = -1;
89360 INT out_ACC40Sk = -1;
89361 INT out_ACC40Uk = -1;
89362 out_ACC40Sk = FLD (out_ACC40Sk);
89363 in_FRinti = FLD (in_FRintieven);
89364 in_FRintj = FLD (in_FRintjeven);
89365 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
89366 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89367 }
89368 return cycles;
89369 #undef FLD
89370 }
89371
89372 static int
89373 model_fr450_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89374 {
89375 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89377 const IDESC * UNUSED idesc = abuf->idesc;
89378 int cycles = 0;
89379 {
89380 int referenced = 0;
89381 int UNUSED insn_referenced = abuf->written;
89382 INT in_FRinti = -1;
89383 INT in_FRintj = -1;
89384 INT out_ACC40Sk = -1;
89385 INT out_ACC40Uk = -1;
89386 in_FRinti = FLD (in_FRinti);
89387 in_FRintj = FLD (in_FRintj);
89388 out_ACC40Sk = FLD (out_ACC40Sk);
89389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89391 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89392 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89393 }
89394 return cycles;
89395 #undef FLD
89396 }
89397
89398 static int
89399 model_fr450_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
89400 {
89401 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89403 const IDESC * UNUSED idesc = abuf->idesc;
89404 int cycles = 0;
89405 {
89406 int referenced = 0;
89407 int UNUSED insn_referenced = abuf->written;
89408 INT in_FRinti = -1;
89409 INT in_FRintj = -1;
89410 INT out_ACC40Sk = -1;
89411 INT out_ACC40Uk = -1;
89412 in_FRinti = FLD (in_FRinti);
89413 in_FRintj = FLD (in_FRintj);
89414 out_ACC40Sk = FLD (out_ACC40Sk);
89415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89417 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89418 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89419 }
89420 return cycles;
89421 #undef FLD
89422 }
89423
89424 static int
89425 model_fr450_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
89426 {
89427 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89429 const IDESC * UNUSED idesc = abuf->idesc;
89430 int cycles = 0;
89431 {
89432 int referenced = 0;
89433 int UNUSED insn_referenced = abuf->written;
89434 INT in_FRinti = -1;
89435 INT in_FRintj = -1;
89436 INT out_ACC40Sk = -1;
89437 INT out_ACC40Uk = -1;
89438 in_FRinti = FLD (in_FRinti);
89439 in_FRintj = FLD (in_FRintj);
89440 out_ACC40Sk = FLD (out_ACC40Sk);
89441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89443 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89444 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89445 }
89446 return cycles;
89447 #undef FLD
89448 }
89449
89450 static int
89451 model_fr450_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89452 {
89453 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89455 const IDESC * UNUSED idesc = abuf->idesc;
89456 int cycles = 0;
89457 {
89458 int referenced = 0;
89459 int UNUSED insn_referenced = abuf->written;
89460 INT in_FRinti = -1;
89461 INT in_FRintj = -1;
89462 INT out_ACC40Sk = -1;
89463 INT out_ACC40Uk = -1;
89464 in_FRinti = FLD (in_FRinti);
89465 in_FRintj = FLD (in_FRintj);
89466 out_ACC40Sk = FLD (out_ACC40Sk);
89467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89469 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
89470 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89471 }
89472 return cycles;
89473 #undef FLD
89474 }
89475
89476 static int
89477 model_fr450_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89478 {
89479 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89481 const IDESC * UNUSED idesc = abuf->idesc;
89482 int cycles = 0;
89483 {
89484 int referenced = 0;
89485 int UNUSED insn_referenced = abuf->written;
89486 INT in_FRinti = -1;
89487 INT in_FRintj = -1;
89488 INT out_ACC40Sk = -1;
89489 INT out_ACC40Uk = -1;
89490 in_FRinti = FLD (in_FRinti);
89491 in_FRintj = FLD (in_FRintj);
89492 out_ACC40Sk = FLD (out_ACC40Sk);
89493 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89494 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89495 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89496 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89497 }
89498 return cycles;
89499 #undef FLD
89500 }
89501
89502 static int
89503 model_fr450_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
89504 {
89505 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89507 const IDESC * UNUSED idesc = abuf->idesc;
89508 int cycles = 0;
89509 {
89510 int referenced = 0;
89511 int UNUSED insn_referenced = abuf->written;
89512 INT in_FRinti = -1;
89513 INT in_FRintj = -1;
89514 INT out_ACC40Sk = -1;
89515 INT out_ACC40Uk = -1;
89516 in_FRinti = FLD (in_FRinti);
89517 in_FRintj = FLD (in_FRintj);
89518 out_ACC40Sk = FLD (out_ACC40Sk);
89519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89520 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89521 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89522 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89523 }
89524 return cycles;
89525 #undef FLD
89526 }
89527
89528 static int
89529 model_fr450_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
89530 {
89531 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89533 const IDESC * UNUSED idesc = abuf->idesc;
89534 int cycles = 0;
89535 {
89536 int referenced = 0;
89537 int UNUSED insn_referenced = abuf->written;
89538 INT in_FRinti = -1;
89539 INT in_FRintj = -1;
89540 INT out_ACC40Sk = -1;
89541 INT out_ACC40Uk = -1;
89542 in_FRinti = FLD (in_FRinti);
89543 in_FRintj = FLD (in_FRintj);
89544 out_ACC40Sk = FLD (out_ACC40Sk);
89545 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89546 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89547 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89548 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89549 }
89550 return cycles;
89551 #undef FLD
89552 }
89553
89554 static int
89555 model_fr450_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89556 {
89557 #define FLD(f) abuf->fields.sfmt_cmmachs.f
89558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89559 const IDESC * UNUSED idesc = abuf->idesc;
89560 int cycles = 0;
89561 {
89562 int referenced = 0;
89563 int UNUSED insn_referenced = abuf->written;
89564 INT in_FRinti = -1;
89565 INT in_FRintj = -1;
89566 INT out_ACC40Sk = -1;
89567 INT out_ACC40Uk = -1;
89568 in_FRinti = FLD (in_FRinti);
89569 in_FRintj = FLD (in_FRintj);
89570 out_ACC40Sk = FLD (out_ACC40Sk);
89571 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89572 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89573 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89574 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89575 }
89576 return cycles;
89577 #undef FLD
89578 }
89579
89580 static int
89581 model_fr450_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
89582 {
89583 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89585 const IDESC * UNUSED idesc = abuf->idesc;
89586 int cycles = 0;
89587 {
89588 int referenced = 0;
89589 int UNUSED insn_referenced = abuf->written;
89590 INT in_FRinti = -1;
89591 INT in_FRintj = -1;
89592 INT out_ACC40Sk = -1;
89593 INT out_ACC40Uk = -1;
89594 out_ACC40Sk = FLD (out_ACC40Sk);
89595 in_FRinti = FLD (in_FRintieven);
89596 in_FRintj = FLD (in_FRintjeven);
89597 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89598 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89599 }
89600 return cycles;
89601 #undef FLD
89602 }
89603
89604 static int
89605 model_fr450_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
89606 {
89607 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89609 const IDESC * UNUSED idesc = abuf->idesc;
89610 int cycles = 0;
89611 {
89612 int referenced = 0;
89613 int UNUSED insn_referenced = abuf->written;
89614 INT in_FRinti = -1;
89615 INT in_FRintj = -1;
89616 INT out_ACC40Sk = -1;
89617 INT out_ACC40Uk = -1;
89618 out_ACC40Sk = FLD (out_ACC40Sk);
89619 in_FRinti = FLD (in_FRintieven);
89620 in_FRintj = FLD (in_FRintjeven);
89621 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89622 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89623 }
89624 return cycles;
89625 #undef FLD
89626 }
89627
89628 static int
89629 model_fr450_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
89630 {
89631 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89633 const IDESC * UNUSED idesc = abuf->idesc;
89634 int cycles = 0;
89635 {
89636 int referenced = 0;
89637 int UNUSED insn_referenced = abuf->written;
89638 INT in_FRinti = -1;
89639 INT in_FRintj = -1;
89640 INT out_ACC40Sk = -1;
89641 INT out_ACC40Uk = -1;
89642 out_ACC40Sk = FLD (out_ACC40Sk);
89643 in_FRinti = FLD (in_FRintieven);
89644 in_FRintj = FLD (in_FRintjeven);
89645 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89646 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89647 }
89648 return cycles;
89649 #undef FLD
89650 }
89651
89652 static int
89653 model_fr450_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
89654 {
89655 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
89656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89657 const IDESC * UNUSED idesc = abuf->idesc;
89658 int cycles = 0;
89659 {
89660 int referenced = 0;
89661 int UNUSED insn_referenced = abuf->written;
89662 INT in_FRinti = -1;
89663 INT in_FRintj = -1;
89664 INT out_ACC40Sk = -1;
89665 INT out_ACC40Uk = -1;
89666 out_ACC40Sk = FLD (out_ACC40Sk);
89667 in_FRinti = FLD (in_FRintieven);
89668 in_FRintj = FLD (in_FRintjeven);
89669 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
89670 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89671 }
89672 return cycles;
89673 #undef FLD
89674 }
89675
89676 static int
89677 model_fr450_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
89678 {
89679 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89681 const IDESC * UNUSED idesc = abuf->idesc;
89682 int cycles = 0;
89683 {
89684 int referenced = 0;
89685 int UNUSED insn_referenced = abuf->written;
89686 INT in_FRinti = -1;
89687 INT in_FRintj = -1;
89688 INT out_FRintk = -1;
89689 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89690 }
89691 return cycles;
89692 #undef FLD
89693 }
89694
89695 static int
89696 model_fr450_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
89697 {
89698 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89700 const IDESC * UNUSED idesc = abuf->idesc;
89701 int cycles = 0;
89702 {
89703 int referenced = 0;
89704 int UNUSED insn_referenced = abuf->written;
89705 INT in_FRinti = -1;
89706 INT in_FRintj = -1;
89707 INT out_FRintk = -1;
89708 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89709 }
89710 return cycles;
89711 #undef FLD
89712 }
89713
89714 static int
89715 model_fr450_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
89716 {
89717 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89719 const IDESC * UNUSED idesc = abuf->idesc;
89720 int cycles = 0;
89721 {
89722 int referenced = 0;
89723 int UNUSED insn_referenced = abuf->written;
89724 INT in_FRinti = -1;
89725 INT out_FRintk = -1;
89726 out_FRintk = FLD (out_FRintkeven);
89727 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89728 }
89729 return cycles;
89730 #undef FLD
89731 }
89732
89733 static int
89734 model_fr450_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
89735 {
89736 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89738 const IDESC * UNUSED idesc = abuf->idesc;
89739 int cycles = 0;
89740 {
89741 int referenced = 0;
89742 int UNUSED insn_referenced = abuf->written;
89743 INT in_FRinti = -1;
89744 INT out_FRintk = -1;
89745 out_FRintk = FLD (out_FRintkeven);
89746 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89747 }
89748 return cycles;
89749 #undef FLD
89750 }
89751
89752 static int
89753 model_fr450_mpackh (SIM_CPU *current_cpu, void *sem_arg)
89754 {
89755 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
89756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89757 const IDESC * UNUSED idesc = abuf->idesc;
89758 int cycles = 0;
89759 {
89760 int referenced = 0;
89761 int UNUSED insn_referenced = abuf->written;
89762 INT in_FRinti = -1;
89763 INT in_FRintj = -1;
89764 INT out_FRintk = -1;
89765 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89766 }
89767 return cycles;
89768 #undef FLD
89769 }
89770
89771 static int
89772 model_fr450_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
89773 {
89774 #define FLD(f) abuf->fields.sfmt_mdpackh.f
89775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89776 const IDESC * UNUSED idesc = abuf->idesc;
89777 int cycles = 0;
89778 {
89779 int referenced = 0;
89780 int UNUSED insn_referenced = abuf->written;
89781 INT in_FRinti = -1;
89782 INT in_FRintj = -1;
89783 INT out_FRintk = -1;
89784 in_FRinti = FLD (in_FRintieven);
89785 in_FRintj = FLD (in_FRintjeven);
89786 out_FRintk = FLD (out_FRintkeven);
89787 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89788 }
89789 return cycles;
89790 #undef FLD
89791 }
89792
89793 static int
89794 model_fr450_munpackh (SIM_CPU *current_cpu, void *sem_arg)
89795 {
89796 #define FLD(f) abuf->fields.sfmt_munpackh.f
89797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89798 const IDESC * UNUSED idesc = abuf->idesc;
89799 int cycles = 0;
89800 {
89801 int referenced = 0;
89802 int UNUSED insn_referenced = abuf->written;
89803 INT in_FRinti = -1;
89804 INT out_FRintk = -1;
89805 in_FRinti = FLD (in_FRinti);
89806 out_FRintk = FLD (out_FRintkeven);
89807 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89808 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89809 }
89810 return cycles;
89811 #undef FLD
89812 }
89813
89814 static int
89815 model_fr450_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
89816 {
89817 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
89818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89819 const IDESC * UNUSED idesc = abuf->idesc;
89820 int cycles = 0;
89821 {
89822 int referenced = 0;
89823 int UNUSED insn_referenced = abuf->written;
89824 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89825 }
89826 return cycles;
89827 #undef FLD
89828 }
89829
89830 static int
89831 model_fr450_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
89832 {
89833 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
89834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89835 const IDESC * UNUSED idesc = abuf->idesc;
89836 int cycles = 0;
89837 {
89838 int referenced = 0;
89839 int UNUSED insn_referenced = abuf->written;
89840 INT in_FRinti = -1;
89841 INT out_FRintk = -1;
89842 out_FRintk = FLD (out_FRintkeven);
89843 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89844 }
89845 return cycles;
89846 #undef FLD
89847 }
89848
89849 static int
89850 model_fr450_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
89851 {
89852 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
89853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89854 const IDESC * UNUSED idesc = abuf->idesc;
89855 int cycles = 0;
89856 {
89857 int referenced = 0;
89858 int UNUSED insn_referenced = abuf->written;
89859 INT in_FRinti = -1;
89860 INT out_FRintk = -1;
89861 out_FRintk = FLD (out_FRintkeven);
89862 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89863 }
89864 return cycles;
89865 #undef FLD
89866 }
89867
89868 static int
89869 model_fr450_mhtob (SIM_CPU *current_cpu, void *sem_arg)
89870 {
89871 #define FLD(f) abuf->fields.sfmt_cmhtob.f
89872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89873 const IDESC * UNUSED idesc = abuf->idesc;
89874 int cycles = 0;
89875 {
89876 int referenced = 0;
89877 int UNUSED insn_referenced = abuf->written;
89878 INT in_FRintj = -1;
89879 INT out_FRintk = -1;
89880 out_FRintk = FLD (out_FRintk);
89881 in_FRintj = FLD (in_FRintjeven);
89882 referenced |= 1 << 1;
89883 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89884 }
89885 return cycles;
89886 #undef FLD
89887 }
89888
89889 static int
89890 model_fr450_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
89891 {
89892 #define FLD(f) abuf->fields.sfmt_cmhtob.f
89893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89894 const IDESC * UNUSED idesc = abuf->idesc;
89895 int cycles = 0;
89896 {
89897 int referenced = 0;
89898 int UNUSED insn_referenced = abuf->written;
89899 INT in_FRintj = -1;
89900 INT out_FRintk = -1;
89901 out_FRintk = FLD (out_FRintk);
89902 in_FRintj = FLD (in_FRintjeven);
89903 referenced |= 1 << 1;
89904 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89905 }
89906 return cycles;
89907 #undef FLD
89908 }
89909
89910 static int
89911 model_fr450_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
89912 {
89913 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
89914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89915 const IDESC * UNUSED idesc = abuf->idesc;
89916 int cycles = 0;
89917 {
89918 int referenced = 0;
89919 int UNUSED insn_referenced = abuf->written;
89920 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89921 }
89922 return cycles;
89923 #undef FLD
89924 }
89925
89926 static int
89927 model_fr450_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
89928 {
89929 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
89930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89931 const IDESC * UNUSED idesc = abuf->idesc;
89932 int cycles = 0;
89933 {
89934 int referenced = 0;
89935 int UNUSED insn_referenced = abuf->written;
89936 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89937 }
89938 return cycles;
89939 #undef FLD
89940 }
89941
89942 static int
89943 model_fr450_mnop (SIM_CPU *current_cpu, void *sem_arg)
89944 {
89945 #define FLD(f) abuf->fields.sfmt_empty.f
89946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89947 const IDESC * UNUSED idesc = abuf->idesc;
89948 int cycles = 0;
89949 {
89950 int referenced = 0;
89951 int UNUSED insn_referenced = abuf->written;
89952 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89953 }
89954 return cycles;
89955 #undef FLD
89956 }
89957
89958 static int
89959 model_fr450_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
89960 {
89961 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
89962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89963 const IDESC * UNUSED idesc = abuf->idesc;
89964 int cycles = 0;
89965 {
89966 int referenced = 0;
89967 int UNUSED insn_referenced = abuf->written;
89968 INT in_ACC40Si = -1;
89969 INT in_FRintj = -1;
89970 INT out_ACC40Sk = -1;
89971 INT out_FRintk = -1;
89972 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
89973 }
89974 return cycles;
89975 #undef FLD
89976 }
89977
89978 static int
89979 model_fr450_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
89980 {
89981 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
89982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89983 const IDESC * UNUSED idesc = abuf->idesc;
89984 int cycles = 0;
89985 {
89986 int referenced = 0;
89987 int UNUSED insn_referenced = abuf->written;
89988 cycles += frvbf_model_fr450_u_media_4_mclracca (current_cpu, idesc, 0, referenced);
89989 }
89990 return cycles;
89991 #undef FLD
89992 }
89993
89994 static int
89995 model_fr450_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
89996 {
89997 #define FLD(f) abuf->fields.sfmt_mcuti.f
89998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89999 const IDESC * UNUSED idesc = abuf->idesc;
90000 int cycles = 0;
90001 {
90002 int referenced = 0;
90003 int UNUSED insn_referenced = abuf->written;
90004 INT in_ACC40Si = -1;
90005 INT in_FRintj = -1;
90006 INT out_ACC40Sk = -1;
90007 INT out_FRintk = -1;
90008 in_ACC40Si = FLD (in_ACC40Si);
90009 out_FRintk = FLD (out_FRintk);
90010 referenced |= 1 << 0;
90011 referenced |= 1 << 3;
90012 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90013 }
90014 return cycles;
90015 #undef FLD
90016 }
90017
90018 static int
90019 model_fr450_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
90020 {
90021 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
90022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90023 const IDESC * UNUSED idesc = abuf->idesc;
90024 int cycles = 0;
90025 {
90026 int referenced = 0;
90027 int UNUSED insn_referenced = abuf->written;
90028 INT in_ACCGi = -1;
90029 INT in_FRinti = -1;
90030 INT out_ACCGk = -1;
90031 INT out_FRintk = -1;
90032 in_ACCGi = FLD (in_ACCGi);
90033 out_FRintk = FLD (out_FRintk);
90034 referenced |= 1 << 0;
90035 referenced |= 1 << 3;
90036 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90037 }
90038 return cycles;
90039 #undef FLD
90040 }
90041
90042 static int
90043 model_fr450_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
90044 {
90045 #define FLD(f) abuf->fields.sfmt_cmmachs.f
90046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90047 const IDESC * UNUSED idesc = abuf->idesc;
90048 int cycles = 0;
90049 {
90050 int referenced = 0;
90051 int UNUSED insn_referenced = abuf->written;
90052 INT in_ACC40Si = -1;
90053 INT in_FRintj = -1;
90054 INT out_ACC40Sk = -1;
90055 INT out_FRintk = -1;
90056 out_ACC40Sk = FLD (out_ACC40Sk);
90057 referenced |= 1 << 2;
90058 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90059 }
90060 return cycles;
90061 #undef FLD
90062 }
90063
90064 static int
90065 model_fr450_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
90066 {
90067 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
90068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90069 const IDESC * UNUSED idesc = abuf->idesc;
90070 int cycles = 0;
90071 {
90072 int referenced = 0;
90073 int UNUSED insn_referenced = abuf->written;
90074 INT in_ACCGi = -1;
90075 INT in_FRinti = -1;
90076 INT out_ACCGk = -1;
90077 INT out_FRintk = -1;
90078 in_FRinti = FLD (in_FRinti);
90079 out_ACCGk = FLD (out_ACCGk);
90080 referenced |= 1 << 1;
90081 referenced |= 1 << 2;
90082 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90083 }
90084 return cycles;
90085 #undef FLD
90086 }
90087
90088 static int
90089 model_fr450_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
90090 {
90091 #define FLD(f) abuf->fields.sfmt_empty.f
90092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90093 const IDESC * UNUSED idesc = abuf->idesc;
90094 int cycles = 0;
90095 {
90096 int referenced = 0;
90097 int UNUSED insn_referenced = abuf->written;
90098 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90099 }
90100 return cycles;
90101 #undef FLD
90102 }
90103
90104 static int
90105 model_fr450_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
90106 {
90107 #define FLD(f) abuf->fields.sfmt_empty.f
90108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90109 const IDESC * UNUSED idesc = abuf->idesc;
90110 int cycles = 0;
90111 {
90112 int referenced = 0;
90113 int UNUSED insn_referenced = abuf->written;
90114 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90115 }
90116 return cycles;
90117 #undef FLD
90118 }
90119
90120 static int
90121 model_fr450_fnop (SIM_CPU *current_cpu, void *sem_arg)
90122 {
90123 #define FLD(f) abuf->fields.sfmt_empty.f
90124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90125 const IDESC * UNUSED idesc = abuf->idesc;
90126 int cycles = 0;
90127 {
90128 int referenced = 0;
90129 int UNUSED insn_referenced = abuf->written;
90130 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90131 }
90132 return cycles;
90133 #undef FLD
90134 }
90135
90136 static int
90137 model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
90138 {
90139 #define FLD(f) abuf->fields.sfmt_addcc.f
90140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90141 const IDESC * UNUSED idesc = abuf->idesc;
90142 int cycles = 0;
90143 {
90144 int referenced = 0;
90145 int UNUSED insn_referenced = abuf->written;
90146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90147 }
90148 return cycles;
90149 #undef FLD
90150 }
90151
90152 static int
90153 model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
90154 {
90155 #define FLD(f) abuf->fields.sfmt_addcc.f
90156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90157 const IDESC * UNUSED idesc = abuf->idesc;
90158 int cycles = 0;
90159 {
90160 int referenced = 0;
90161 int UNUSED insn_referenced = abuf->written;
90162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90163 }
90164 return cycles;
90165 #undef FLD
90166 }
90167
90168 static int
90169 model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
90170 {
90171 #define FLD(f) abuf->fields.sfmt_addcc.f
90172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90173 const IDESC * UNUSED idesc = abuf->idesc;
90174 int cycles = 0;
90175 {
90176 int referenced = 0;
90177 int UNUSED insn_referenced = abuf->written;
90178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90179 }
90180 return cycles;
90181 #undef FLD
90182 }
90183
90184 static int
90185 model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
90186 {
90187 #define FLD(f) abuf->fields.sfmt_addcc.f
90188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90189 const IDESC * UNUSED idesc = abuf->idesc;
90190 int cycles = 0;
90191 {
90192 int referenced = 0;
90193 int UNUSED insn_referenced = abuf->written;
90194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90195 }
90196 return cycles;
90197 #undef FLD
90198 }
90199
90200 static int
90201 model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
90202 {
90203 #define FLD(f) abuf->fields.sfmt_addcc.f
90204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90205 const IDESC * UNUSED idesc = abuf->idesc;
90206 int cycles = 0;
90207 {
90208 int referenced = 0;
90209 int UNUSED insn_referenced = abuf->written;
90210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90211 }
90212 return cycles;
90213 #undef FLD
90214 }
90215
90216 static int
90217 model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
90218 {
90219 #define FLD(f) abuf->fields.sfmt_scutss.f
90220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90221 const IDESC * UNUSED idesc = abuf->idesc;
90222 int cycles = 0;
90223 {
90224 int referenced = 0;
90225 int UNUSED insn_referenced = abuf->written;
90226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90227 }
90228 return cycles;
90229 #undef FLD
90230 }
90231
90232 static int
90233 model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
90234 {
90235 #define FLD(f) abuf->fields.sfmt_addcc.f
90236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90237 const IDESC * UNUSED idesc = abuf->idesc;
90238 int cycles = 0;
90239 {
90240 int referenced = 0;
90241 int UNUSED insn_referenced = abuf->written;
90242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90243 }
90244 return cycles;
90245 #undef FLD
90246 }
90247
90248 static int
90249 model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
90250 {
90251 #define FLD(f) abuf->fields.sfmt_addcc.f
90252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90253 const IDESC * UNUSED idesc = abuf->idesc;
90254 int cycles = 0;
90255 {
90256 int referenced = 0;
90257 int UNUSED insn_referenced = abuf->written;
90258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90259 }
90260 return cycles;
90261 #undef FLD
90262 }
90263
90264 static int
90265 model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
90266 {
90267 #define FLD(f) abuf->fields.sfmt_addcc.f
90268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90269 const IDESC * UNUSED idesc = abuf->idesc;
90270 int cycles = 0;
90271 {
90272 int referenced = 0;
90273 int UNUSED insn_referenced = abuf->written;
90274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90275 }
90276 return cycles;
90277 #undef FLD
90278 }
90279
90280 static int
90281 model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
90282 {
90283 #define FLD(f) abuf->fields.sfmt_addcc.f
90284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90285 const IDESC * UNUSED idesc = abuf->idesc;
90286 int cycles = 0;
90287 {
90288 int referenced = 0;
90289 int UNUSED insn_referenced = abuf->written;
90290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90291 }
90292 return cycles;
90293 #undef FLD
90294 }
90295
90296 static int
90297 model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
90298 {
90299 #define FLD(f) abuf->fields.sfmt_smulcc.f
90300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90301 const IDESC * UNUSED idesc = abuf->idesc;
90302 int cycles = 0;
90303 {
90304 int referenced = 0;
90305 int UNUSED insn_referenced = abuf->written;
90306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90307 }
90308 return cycles;
90309 #undef FLD
90310 }
90311
90312 static int
90313 model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
90314 {
90315 #define FLD(f) abuf->fields.sfmt_smulcc.f
90316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90317 const IDESC * UNUSED idesc = abuf->idesc;
90318 int cycles = 0;
90319 {
90320 int referenced = 0;
90321 int UNUSED insn_referenced = abuf->written;
90322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90323 }
90324 return cycles;
90325 #undef FLD
90326 }
90327
90328 static int
90329 model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
90330 {
90331 #define FLD(f) abuf->fields.sfmt_smass.f
90332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90333 const IDESC * UNUSED idesc = abuf->idesc;
90334 int cycles = 0;
90335 {
90336 int referenced = 0;
90337 int UNUSED insn_referenced = abuf->written;
90338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90339 }
90340 return cycles;
90341 #undef FLD
90342 }
90343
90344 static int
90345 model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
90346 {
90347 #define FLD(f) abuf->fields.sfmt_smass.f
90348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90349 const IDESC * UNUSED idesc = abuf->idesc;
90350 int cycles = 0;
90351 {
90352 int referenced = 0;
90353 int UNUSED insn_referenced = abuf->written;
90354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90355 }
90356 return cycles;
90357 #undef FLD
90358 }
90359
90360 static int
90361 model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
90362 {
90363 #define FLD(f) abuf->fields.sfmt_smass.f
90364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90365 const IDESC * UNUSED idesc = abuf->idesc;
90366 int cycles = 0;
90367 {
90368 int referenced = 0;
90369 int UNUSED insn_referenced = abuf->written;
90370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90371 }
90372 return cycles;
90373 #undef FLD
90374 }
90375
90376 static int
90377 model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
90378 {
90379 #define FLD(f) abuf->fields.sfmt_addcc.f
90380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90381 const IDESC * UNUSED idesc = abuf->idesc;
90382 int cycles = 0;
90383 {
90384 int referenced = 0;
90385 int UNUSED insn_referenced = abuf->written;
90386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90387 }
90388 return cycles;
90389 #undef FLD
90390 }
90391
90392 static int
90393 model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
90394 {
90395 #define FLD(f) abuf->fields.sfmt_addcc.f
90396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90397 const IDESC * UNUSED idesc = abuf->idesc;
90398 int cycles = 0;
90399 {
90400 int referenced = 0;
90401 int UNUSED insn_referenced = abuf->written;
90402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90403 }
90404 return cycles;
90405 #undef FLD
90406 }
90407
90408 static int
90409 model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
90410 {
90411 #define FLD(f) abuf->fields.sfmt_addcc.f
90412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90413 const IDESC * UNUSED idesc = abuf->idesc;
90414 int cycles = 0;
90415 {
90416 int referenced = 0;
90417 int UNUSED insn_referenced = abuf->written;
90418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90419 }
90420 return cycles;
90421 #undef FLD
90422 }
90423
90424 static int
90425 model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
90426 {
90427 #define FLD(f) abuf->fields.sfmt_addcc.f
90428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90429 const IDESC * UNUSED idesc = abuf->idesc;
90430 int cycles = 0;
90431 {
90432 int referenced = 0;
90433 int UNUSED insn_referenced = abuf->written;
90434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90435 }
90436 return cycles;
90437 #undef FLD
90438 }
90439
90440 static int
90441 model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
90442 {
90443 #define FLD(f) abuf->fields.sfmt_scutss.f
90444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90445 const IDESC * UNUSED idesc = abuf->idesc;
90446 int cycles = 0;
90447 {
90448 int referenced = 0;
90449 int UNUSED insn_referenced = abuf->written;
90450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90451 }
90452 return cycles;
90453 #undef FLD
90454 }
90455
90456 static int
90457 model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
90458 {
90459 #define FLD(f) abuf->fields.sfmt_addcc.f
90460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90461 const IDESC * UNUSED idesc = abuf->idesc;
90462 int cycles = 0;
90463 {
90464 int referenced = 0;
90465 int UNUSED insn_referenced = abuf->written;
90466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90467 }
90468 return cycles;
90469 #undef FLD
90470 }
90471
90472 static int
90473 model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
90474 {
90475 #define FLD(f) abuf->fields.sfmt_cswap.f
90476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90477 const IDESC * UNUSED idesc = abuf->idesc;
90478 int cycles = 0;
90479 {
90480 int referenced = 0;
90481 int UNUSED insn_referenced = abuf->written;
90482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90483 }
90484 return cycles;
90485 #undef FLD
90486 }
90487
90488 static int
90489 model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
90490 {
90491 #define FLD(f) abuf->fields.sfmt_cswap.f
90492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90493 const IDESC * UNUSED idesc = abuf->idesc;
90494 int cycles = 0;
90495 {
90496 int referenced = 0;
90497 int UNUSED insn_referenced = abuf->written;
90498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90499 }
90500 return cycles;
90501 #undef FLD
90502 }
90503
90504 static int
90505 model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
90506 {
90507 #define FLD(f) abuf->fields.sfmt_cswap.f
90508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90509 const IDESC * UNUSED idesc = abuf->idesc;
90510 int cycles = 0;
90511 {
90512 int referenced = 0;
90513 int UNUSED insn_referenced = abuf->written;
90514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90515 }
90516 return cycles;
90517 #undef FLD
90518 }
90519
90520 static int
90521 model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
90522 {
90523 #define FLD(f) abuf->fields.sfmt_cswap.f
90524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90525 const IDESC * UNUSED idesc = abuf->idesc;
90526 int cycles = 0;
90527 {
90528 int referenced = 0;
90529 int UNUSED insn_referenced = abuf->written;
90530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90531 }
90532 return cycles;
90533 #undef FLD
90534 }
90535
90536 static int
90537 model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
90538 {
90539 #define FLD(f) abuf->fields.sfmt_cswap.f
90540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90541 const IDESC * UNUSED idesc = abuf->idesc;
90542 int cycles = 0;
90543 {
90544 int referenced = 0;
90545 int UNUSED insn_referenced = abuf->written;
90546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90547 }
90548 return cycles;
90549 #undef FLD
90550 }
90551
90552 static int
90553 model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
90554 {
90555 #define FLD(f) abuf->fields.sfmt_cswap.f
90556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90557 const IDESC * UNUSED idesc = abuf->idesc;
90558 int cycles = 0;
90559 {
90560 int referenced = 0;
90561 int UNUSED insn_referenced = abuf->written;
90562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90563 }
90564 return cycles;
90565 #undef FLD
90566 }
90567
90568 static int
90569 model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
90570 {
90571 #define FLD(f) abuf->fields.sfmt_clddu.f
90572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90573 const IDESC * UNUSED idesc = abuf->idesc;
90574 int cycles = 0;
90575 {
90576 int referenced = 0;
90577 int UNUSED insn_referenced = abuf->written;
90578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90579 }
90580 return cycles;
90581 #undef FLD
90582 }
90583
90584 static int
90585 model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
90586 {
90587 #define FLD(f) abuf->fields.sfmt_cswap.f
90588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90589 const IDESC * UNUSED idesc = abuf->idesc;
90590 int cycles = 0;
90591 {
90592 int referenced = 0;
90593 int UNUSED insn_referenced = abuf->written;
90594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90595 }
90596 return cycles;
90597 #undef FLD
90598 }
90599
90600 static int
90601 model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
90602 {
90603 #define FLD(f) abuf->fields.sfmt_cswap.f
90604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90605 const IDESC * UNUSED idesc = abuf->idesc;
90606 int cycles = 0;
90607 {
90608 int referenced = 0;
90609 int UNUSED insn_referenced = abuf->written;
90610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90611 }
90612 return cycles;
90613 #undef FLD
90614 }
90615
90616 static int
90617 model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
90618 {
90619 #define FLD(f) abuf->fields.sfmt_cswap.f
90620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90621 const IDESC * UNUSED idesc = abuf->idesc;
90622 int cycles = 0;
90623 {
90624 int referenced = 0;
90625 int UNUSED insn_referenced = abuf->written;
90626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90627 }
90628 return cycles;
90629 #undef FLD
90630 }
90631
90632 static int
90633 model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
90634 {
90635 #define FLD(f) abuf->fields.sfmt_cswap.f
90636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90637 const IDESC * UNUSED idesc = abuf->idesc;
90638 int cycles = 0;
90639 {
90640 int referenced = 0;
90641 int UNUSED insn_referenced = abuf->written;
90642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90643 }
90644 return cycles;
90645 #undef FLD
90646 }
90647
90648 static int
90649 model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
90650 {
90651 #define FLD(f) abuf->fields.sfmt_cswap.f
90652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90653 const IDESC * UNUSED idesc = abuf->idesc;
90654 int cycles = 0;
90655 {
90656 int referenced = 0;
90657 int UNUSED insn_referenced = abuf->written;
90658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90659 }
90660 return cycles;
90661 #undef FLD
90662 }
90663
90664 static int
90665 model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
90666 {
90667 #define FLD(f) abuf->fields.sfmt_cswap.f
90668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90669 const IDESC * UNUSED idesc = abuf->idesc;
90670 int cycles = 0;
90671 {
90672 int referenced = 0;
90673 int UNUSED insn_referenced = abuf->written;
90674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90675 }
90676 return cycles;
90677 #undef FLD
90678 }
90679
90680 static int
90681 model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
90682 {
90683 #define FLD(f) abuf->fields.sfmt_addcc.f
90684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90685 const IDESC * UNUSED idesc = abuf->idesc;
90686 int cycles = 0;
90687 {
90688 int referenced = 0;
90689 int UNUSED insn_referenced = abuf->written;
90690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90691 }
90692 return cycles;
90693 #undef FLD
90694 }
90695
90696 static int
90697 model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
90698 {
90699 #define FLD(f) abuf->fields.sfmt_addcc.f
90700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90701 const IDESC * UNUSED idesc = abuf->idesc;
90702 int cycles = 0;
90703 {
90704 int referenced = 0;
90705 int UNUSED insn_referenced = abuf->written;
90706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90707 }
90708 return cycles;
90709 #undef FLD
90710 }
90711
90712 static int
90713 model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
90714 {
90715 #define FLD(f) abuf->fields.sfmt_addcc.f
90716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90717 const IDESC * UNUSED idesc = abuf->idesc;
90718 int cycles = 0;
90719 {
90720 int referenced = 0;
90721 int UNUSED insn_referenced = abuf->written;
90722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90723 }
90724 return cycles;
90725 #undef FLD
90726 }
90727
90728 static int
90729 model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
90730 {
90731 #define FLD(f) abuf->fields.sfmt_addcc.f
90732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90733 const IDESC * UNUSED idesc = abuf->idesc;
90734 int cycles = 0;
90735 {
90736 int referenced = 0;
90737 int UNUSED insn_referenced = abuf->written;
90738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90739 }
90740 return cycles;
90741 #undef FLD
90742 }
90743
90744 static int
90745 model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
90746 {
90747 #define FLD(f) abuf->fields.sfmt_addcc.f
90748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90749 const IDESC * UNUSED idesc = abuf->idesc;
90750 int cycles = 0;
90751 {
90752 int referenced = 0;
90753 int UNUSED insn_referenced = abuf->written;
90754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90755 }
90756 return cycles;
90757 #undef FLD
90758 }
90759
90760 static int
90761 model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
90762 {
90763 #define FLD(f) abuf->fields.sfmt_addcc.f
90764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90765 const IDESC * UNUSED idesc = abuf->idesc;
90766 int cycles = 0;
90767 {
90768 int referenced = 0;
90769 int UNUSED insn_referenced = abuf->written;
90770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90771 }
90772 return cycles;
90773 #undef FLD
90774 }
90775
90776 static int
90777 model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
90778 {
90779 #define FLD(f) abuf->fields.sfmt_addcc.f
90780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90781 const IDESC * UNUSED idesc = abuf->idesc;
90782 int cycles = 0;
90783 {
90784 int referenced = 0;
90785 int UNUSED insn_referenced = abuf->written;
90786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90787 }
90788 return cycles;
90789 #undef FLD
90790 }
90791
90792 static int
90793 model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
90794 {
90795 #define FLD(f) abuf->fields.sfmt_addcc.f
90796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90797 const IDESC * UNUSED idesc = abuf->idesc;
90798 int cycles = 0;
90799 {
90800 int referenced = 0;
90801 int UNUSED insn_referenced = abuf->written;
90802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90803 }
90804 return cycles;
90805 #undef FLD
90806 }
90807
90808 static int
90809 model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
90810 {
90811 #define FLD(f) abuf->fields.sfmt_smulcc.f
90812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90813 const IDESC * UNUSED idesc = abuf->idesc;
90814 int cycles = 0;
90815 {
90816 int referenced = 0;
90817 int UNUSED insn_referenced = abuf->written;
90818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90819 }
90820 return cycles;
90821 #undef FLD
90822 }
90823
90824 static int
90825 model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
90826 {
90827 #define FLD(f) abuf->fields.sfmt_smulcc.f
90828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90829 const IDESC * UNUSED idesc = abuf->idesc;
90830 int cycles = 0;
90831 {
90832 int referenced = 0;
90833 int UNUSED insn_referenced = abuf->written;
90834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90835 }
90836 return cycles;
90837 #undef FLD
90838 }
90839
90840 static int
90841 model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
90842 {
90843 #define FLD(f) abuf->fields.sfmt_caddcc.f
90844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90845 const IDESC * UNUSED idesc = abuf->idesc;
90846 int cycles = 0;
90847 {
90848 int referenced = 0;
90849 int UNUSED insn_referenced = abuf->written;
90850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90851 }
90852 return cycles;
90853 #undef FLD
90854 }
90855
90856 static int
90857 model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
90858 {
90859 #define FLD(f) abuf->fields.sfmt_caddcc.f
90860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90861 const IDESC * UNUSED idesc = abuf->idesc;
90862 int cycles = 0;
90863 {
90864 int referenced = 0;
90865 int UNUSED insn_referenced = abuf->written;
90866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90867 }
90868 return cycles;
90869 #undef FLD
90870 }
90871
90872 static int
90873 model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
90874 {
90875 #define FLD(f) abuf->fields.sfmt_csmulcc.f
90876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90877 const IDESC * UNUSED idesc = abuf->idesc;
90878 int cycles = 0;
90879 {
90880 int referenced = 0;
90881 int UNUSED insn_referenced = abuf->written;
90882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90883 }
90884 return cycles;
90885 #undef FLD
90886 }
90887
90888 static int
90889 model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
90890 {
90891 #define FLD(f) abuf->fields.sfmt_caddcc.f
90892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90893 const IDESC * UNUSED idesc = abuf->idesc;
90894 int cycles = 0;
90895 {
90896 int referenced = 0;
90897 int UNUSED insn_referenced = abuf->written;
90898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90899 }
90900 return cycles;
90901 #undef FLD
90902 }
90903
90904 static int
90905 model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
90906 {
90907 #define FLD(f) abuf->fields.sfmt_caddcc.f
90908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90909 const IDESC * UNUSED idesc = abuf->idesc;
90910 int cycles = 0;
90911 {
90912 int referenced = 0;
90913 int UNUSED insn_referenced = abuf->written;
90914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90915 }
90916 return cycles;
90917 #undef FLD
90918 }
90919
90920 static int
90921 model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
90922 {
90923 #define FLD(f) abuf->fields.sfmt_caddcc.f
90924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90925 const IDESC * UNUSED idesc = abuf->idesc;
90926 int cycles = 0;
90927 {
90928 int referenced = 0;
90929 int UNUSED insn_referenced = abuf->written;
90930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90931 }
90932 return cycles;
90933 #undef FLD
90934 }
90935
90936 static int
90937 model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
90938 {
90939 #define FLD(f) abuf->fields.sfmt_caddcc.f
90940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90941 const IDESC * UNUSED idesc = abuf->idesc;
90942 int cycles = 0;
90943 {
90944 int referenced = 0;
90945 int UNUSED insn_referenced = abuf->written;
90946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90947 }
90948 return cycles;
90949 #undef FLD
90950 }
90951
90952 static int
90953 model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
90954 {
90955 #define FLD(f) abuf->fields.sfmt_caddcc.f
90956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90957 const IDESC * UNUSED idesc = abuf->idesc;
90958 int cycles = 0;
90959 {
90960 int referenced = 0;
90961 int UNUSED insn_referenced = abuf->written;
90962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90963 }
90964 return cycles;
90965 #undef FLD
90966 }
90967
90968 static int
90969 model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
90970 {
90971 #define FLD(f) abuf->fields.sfmt_caddcc.f
90972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90973 const IDESC * UNUSED idesc = abuf->idesc;
90974 int cycles = 0;
90975 {
90976 int referenced = 0;
90977 int UNUSED insn_referenced = abuf->written;
90978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90979 }
90980 return cycles;
90981 #undef FLD
90982 }
90983
90984 static int
90985 model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
90986 {
90987 #define FLD(f) abuf->fields.sfmt_addcc.f
90988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90989 const IDESC * UNUSED idesc = abuf->idesc;
90990 int cycles = 0;
90991 {
90992 int referenced = 0;
90993 int UNUSED insn_referenced = abuf->written;
90994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90995 }
90996 return cycles;
90997 #undef FLD
90998 }
90999
91000 static int
91001 model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
91002 {
91003 #define FLD(f) abuf->fields.sfmt_addcc.f
91004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91005 const IDESC * UNUSED idesc = abuf->idesc;
91006 int cycles = 0;
91007 {
91008 int referenced = 0;
91009 int UNUSED insn_referenced = abuf->written;
91010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91011 }
91012 return cycles;
91013 #undef FLD
91014 }
91015
91016 static int
91017 model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
91018 {
91019 #define FLD(f) abuf->fields.sfmt_addcc.f
91020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91021 const IDESC * UNUSED idesc = abuf->idesc;
91022 int cycles = 0;
91023 {
91024 int referenced = 0;
91025 int UNUSED insn_referenced = abuf->written;
91026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91027 }
91028 return cycles;
91029 #undef FLD
91030 }
91031
91032 static int
91033 model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
91034 {
91035 #define FLD(f) abuf->fields.sfmt_addcc.f
91036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91037 const IDESC * UNUSED idesc = abuf->idesc;
91038 int cycles = 0;
91039 {
91040 int referenced = 0;
91041 int UNUSED insn_referenced = abuf->written;
91042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91043 }
91044 return cycles;
91045 #undef FLD
91046 }
91047
91048 static int
91049 model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
91050 {
91051 #define FLD(f) abuf->fields.sfmt_addcc.f
91052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91053 const IDESC * UNUSED idesc = abuf->idesc;
91054 int cycles = 0;
91055 {
91056 int referenced = 0;
91057 int UNUSED insn_referenced = abuf->written;
91058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91059 }
91060 return cycles;
91061 #undef FLD
91062 }
91063
91064 static int
91065 model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
91066 {
91067 #define FLD(f) abuf->fields.sfmt_addcc.f
91068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91069 const IDESC * UNUSED idesc = abuf->idesc;
91070 int cycles = 0;
91071 {
91072 int referenced = 0;
91073 int UNUSED insn_referenced = abuf->written;
91074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91075 }
91076 return cycles;
91077 #undef FLD
91078 }
91079
91080 static int
91081 model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
91082 {
91083 #define FLD(f) abuf->fields.sfmt_swapi.f
91084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91085 const IDESC * UNUSED idesc = abuf->idesc;
91086 int cycles = 0;
91087 {
91088 int referenced = 0;
91089 int UNUSED insn_referenced = abuf->written;
91090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91091 }
91092 return cycles;
91093 #undef FLD
91094 }
91095
91096 static int
91097 model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
91098 {
91099 #define FLD(f) abuf->fields.sfmt_swapi.f
91100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91101 const IDESC * UNUSED idesc = abuf->idesc;
91102 int cycles = 0;
91103 {
91104 int referenced = 0;
91105 int UNUSED insn_referenced = abuf->written;
91106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91107 }
91108 return cycles;
91109 #undef FLD
91110 }
91111
91112 static int
91113 model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
91114 {
91115 #define FLD(f) abuf->fields.sfmt_swapi.f
91116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91117 const IDESC * UNUSED idesc = abuf->idesc;
91118 int cycles = 0;
91119 {
91120 int referenced = 0;
91121 int UNUSED insn_referenced = abuf->written;
91122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91123 }
91124 return cycles;
91125 #undef FLD
91126 }
91127
91128 static int
91129 model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
91130 {
91131 #define FLD(f) abuf->fields.sfmt_swapi.f
91132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91133 const IDESC * UNUSED idesc = abuf->idesc;
91134 int cycles = 0;
91135 {
91136 int referenced = 0;
91137 int UNUSED insn_referenced = abuf->written;
91138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91139 }
91140 return cycles;
91141 #undef FLD
91142 }
91143
91144 static int
91145 model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
91146 {
91147 #define FLD(f) abuf->fields.sfmt_swapi.f
91148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91149 const IDESC * UNUSED idesc = abuf->idesc;
91150 int cycles = 0;
91151 {
91152 int referenced = 0;
91153 int UNUSED insn_referenced = abuf->written;
91154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91155 }
91156 return cycles;
91157 #undef FLD
91158 }
91159
91160 static int
91161 model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
91162 {
91163 #define FLD(f) abuf->fields.sfmt_swapi.f
91164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91165 const IDESC * UNUSED idesc = abuf->idesc;
91166 int cycles = 0;
91167 {
91168 int referenced = 0;
91169 int UNUSED insn_referenced = abuf->written;
91170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91171 }
91172 return cycles;
91173 #undef FLD
91174 }
91175
91176 static int
91177 model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
91178 {
91179 #define FLD(f) abuf->fields.sfmt_swapi.f
91180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91181 const IDESC * UNUSED idesc = abuf->idesc;
91182 int cycles = 0;
91183 {
91184 int referenced = 0;
91185 int UNUSED insn_referenced = abuf->written;
91186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91187 }
91188 return cycles;
91189 #undef FLD
91190 }
91191
91192 static int
91193 model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
91194 {
91195 #define FLD(f) abuf->fields.sfmt_swapi.f
91196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91197 const IDESC * UNUSED idesc = abuf->idesc;
91198 int cycles = 0;
91199 {
91200 int referenced = 0;
91201 int UNUSED insn_referenced = abuf->written;
91202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91203 }
91204 return cycles;
91205 #undef FLD
91206 }
91207
91208 static int
91209 model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
91210 {
91211 #define FLD(f) abuf->fields.sfmt_swapi.f
91212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91213 const IDESC * UNUSED idesc = abuf->idesc;
91214 int cycles = 0;
91215 {
91216 int referenced = 0;
91217 int UNUSED insn_referenced = abuf->written;
91218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91219 }
91220 return cycles;
91221 #undef FLD
91222 }
91223
91224 static int
91225 model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
91226 {
91227 #define FLD(f) abuf->fields.sfmt_smuli.f
91228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91229 const IDESC * UNUSED idesc = abuf->idesc;
91230 int cycles = 0;
91231 {
91232 int referenced = 0;
91233 int UNUSED insn_referenced = abuf->written;
91234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91235 }
91236 return cycles;
91237 #undef FLD
91238 }
91239
91240 static int
91241 model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
91242 {
91243 #define FLD(f) abuf->fields.sfmt_smuli.f
91244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91245 const IDESC * UNUSED idesc = abuf->idesc;
91246 int cycles = 0;
91247 {
91248 int referenced = 0;
91249 int UNUSED insn_referenced = abuf->written;
91250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91251 }
91252 return cycles;
91253 #undef FLD
91254 }
91255
91256 static int
91257 model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
91258 {
91259 #define FLD(f) abuf->fields.sfmt_swapi.f
91260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91261 const IDESC * UNUSED idesc = abuf->idesc;
91262 int cycles = 0;
91263 {
91264 int referenced = 0;
91265 int UNUSED insn_referenced = abuf->written;
91266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91267 }
91268 return cycles;
91269 #undef FLD
91270 }
91271
91272 static int
91273 model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
91274 {
91275 #define FLD(f) abuf->fields.sfmt_swapi.f
91276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91277 const IDESC * UNUSED idesc = abuf->idesc;
91278 int cycles = 0;
91279 {
91280 int referenced = 0;
91281 int UNUSED insn_referenced = abuf->written;
91282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91283 }
91284 return cycles;
91285 #undef FLD
91286 }
91287
91288 static int
91289 model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
91290 {
91291 #define FLD(f) abuf->fields.sfmt_swapi.f
91292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91293 const IDESC * UNUSED idesc = abuf->idesc;
91294 int cycles = 0;
91295 {
91296 int referenced = 0;
91297 int UNUSED insn_referenced = abuf->written;
91298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91299 }
91300 return cycles;
91301 #undef FLD
91302 }
91303
91304 static int
91305 model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
91306 {
91307 #define FLD(f) abuf->fields.sfmt_swapi.f
91308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91309 const IDESC * UNUSED idesc = abuf->idesc;
91310 int cycles = 0;
91311 {
91312 int referenced = 0;
91313 int UNUSED insn_referenced = abuf->written;
91314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91315 }
91316 return cycles;
91317 #undef FLD
91318 }
91319
91320 static int
91321 model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
91322 {
91323 #define FLD(f) abuf->fields.sfmt_addicc.f
91324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91325 const IDESC * UNUSED idesc = abuf->idesc;
91326 int cycles = 0;
91327 {
91328 int referenced = 0;
91329 int UNUSED insn_referenced = abuf->written;
91330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91331 }
91332 return cycles;
91333 #undef FLD
91334 }
91335
91336 static int
91337 model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
91338 {
91339 #define FLD(f) abuf->fields.sfmt_addicc.f
91340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91341 const IDESC * UNUSED idesc = abuf->idesc;
91342 int cycles = 0;
91343 {
91344 int referenced = 0;
91345 int UNUSED insn_referenced = abuf->written;
91346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91347 }
91348 return cycles;
91349 #undef FLD
91350 }
91351
91352 static int
91353 model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
91354 {
91355 #define FLD(f) abuf->fields.sfmt_addicc.f
91356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91357 const IDESC * UNUSED idesc = abuf->idesc;
91358 int cycles = 0;
91359 {
91360 int referenced = 0;
91361 int UNUSED insn_referenced = abuf->written;
91362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91363 }
91364 return cycles;
91365 #undef FLD
91366 }
91367
91368 static int
91369 model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
91370 {
91371 #define FLD(f) abuf->fields.sfmt_addicc.f
91372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91373 const IDESC * UNUSED idesc = abuf->idesc;
91374 int cycles = 0;
91375 {
91376 int referenced = 0;
91377 int UNUSED insn_referenced = abuf->written;
91378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91379 }
91380 return cycles;
91381 #undef FLD
91382 }
91383
91384 static int
91385 model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
91386 {
91387 #define FLD(f) abuf->fields.sfmt_addicc.f
91388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91389 const IDESC * UNUSED idesc = abuf->idesc;
91390 int cycles = 0;
91391 {
91392 int referenced = 0;
91393 int UNUSED insn_referenced = abuf->written;
91394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91395 }
91396 return cycles;
91397 #undef FLD
91398 }
91399
91400 static int
91401 model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
91402 {
91403 #define FLD(f) abuf->fields.sfmt_smulicc.f
91404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91405 const IDESC * UNUSED idesc = abuf->idesc;
91406 int cycles = 0;
91407 {
91408 int referenced = 0;
91409 int UNUSED insn_referenced = abuf->written;
91410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91411 }
91412 return cycles;
91413 #undef FLD
91414 }
91415
91416 static int
91417 model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
91418 {
91419 #define FLD(f) abuf->fields.sfmt_smulicc.f
91420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91421 const IDESC * UNUSED idesc = abuf->idesc;
91422 int cycles = 0;
91423 {
91424 int referenced = 0;
91425 int UNUSED insn_referenced = abuf->written;
91426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91427 }
91428 return cycles;
91429 #undef FLD
91430 }
91431
91432 static int
91433 model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
91434 {
91435 #define FLD(f) abuf->fields.sfmt_addicc.f
91436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91437 const IDESC * UNUSED idesc = abuf->idesc;
91438 int cycles = 0;
91439 {
91440 int referenced = 0;
91441 int UNUSED insn_referenced = abuf->written;
91442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91443 }
91444 return cycles;
91445 #undef FLD
91446 }
91447
91448 static int
91449 model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
91450 {
91451 #define FLD(f) abuf->fields.sfmt_addicc.f
91452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91453 const IDESC * UNUSED idesc = abuf->idesc;
91454 int cycles = 0;
91455 {
91456 int referenced = 0;
91457 int UNUSED insn_referenced = abuf->written;
91458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91459 }
91460 return cycles;
91461 #undef FLD
91462 }
91463
91464 static int
91465 model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
91466 {
91467 #define FLD(f) abuf->fields.sfmt_addicc.f
91468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91469 const IDESC * UNUSED idesc = abuf->idesc;
91470 int cycles = 0;
91471 {
91472 int referenced = 0;
91473 int UNUSED insn_referenced = abuf->written;
91474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91475 }
91476 return cycles;
91477 #undef FLD
91478 }
91479
91480 static int
91481 model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
91482 {
91483 #define FLD(f) abuf->fields.sfmt_addicc.f
91484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91485 const IDESC * UNUSED idesc = abuf->idesc;
91486 int cycles = 0;
91487 {
91488 int referenced = 0;
91489 int UNUSED insn_referenced = abuf->written;
91490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91491 }
91492 return cycles;
91493 #undef FLD
91494 }
91495
91496 static int
91497 model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
91498 {
91499 #define FLD(f) abuf->fields.sfmt_addicc.f
91500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91501 const IDESC * UNUSED idesc = abuf->idesc;
91502 int cycles = 0;
91503 {
91504 int referenced = 0;
91505 int UNUSED insn_referenced = abuf->written;
91506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91507 }
91508 return cycles;
91509 #undef FLD
91510 }
91511
91512 static int
91513 model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
91514 {
91515 #define FLD(f) abuf->fields.sfmt_addicc.f
91516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91517 const IDESC * UNUSED idesc = abuf->idesc;
91518 int cycles = 0;
91519 {
91520 int referenced = 0;
91521 int UNUSED insn_referenced = abuf->written;
91522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91523 }
91524 return cycles;
91525 #undef FLD
91526 }
91527
91528 static int
91529 model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
91530 {
91531 #define FLD(f) abuf->fields.sfmt_addicc.f
91532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91533 const IDESC * UNUSED idesc = abuf->idesc;
91534 int cycles = 0;
91535 {
91536 int referenced = 0;
91537 int UNUSED insn_referenced = abuf->written;
91538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91539 }
91540 return cycles;
91541 #undef FLD
91542 }
91543
91544 static int
91545 model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
91546 {
91547 #define FLD(f) abuf->fields.sfmt_smulcc.f
91548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91549 const IDESC * UNUSED idesc = abuf->idesc;
91550 int cycles = 0;
91551 {
91552 int referenced = 0;
91553 int UNUSED insn_referenced = abuf->written;
91554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91555 }
91556 return cycles;
91557 #undef FLD
91558 }
91559
91560 static int
91561 model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
91562 {
91563 #define FLD(f) abuf->fields.sfmt_smulcc.f
91564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91565 const IDESC * UNUSED idesc = abuf->idesc;
91566 int cycles = 0;
91567 {
91568 int referenced = 0;
91569 int UNUSED insn_referenced = abuf->written;
91570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91571 }
91572 return cycles;
91573 #undef FLD
91574 }
91575
91576 static int
91577 model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
91578 {
91579 #define FLD(f) abuf->fields.sfmt_setlo.f
91580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91581 const IDESC * UNUSED idesc = abuf->idesc;
91582 int cycles = 0;
91583 {
91584 int referenced = 0;
91585 int UNUSED insn_referenced = abuf->written;
91586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91587 }
91588 return cycles;
91589 #undef FLD
91590 }
91591
91592 static int
91593 model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
91594 {
91595 #define FLD(f) abuf->fields.sfmt_sethi.f
91596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91597 const IDESC * UNUSED idesc = abuf->idesc;
91598 int cycles = 0;
91599 {
91600 int referenced = 0;
91601 int UNUSED insn_referenced = abuf->written;
91602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91603 }
91604 return cycles;
91605 #undef FLD
91606 }
91607
91608 static int
91609 model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
91610 {
91611 #define FLD(f) abuf->fields.sfmt_setlos.f
91612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91613 const IDESC * UNUSED idesc = abuf->idesc;
91614 int cycles = 0;
91615 {
91616 int referenced = 0;
91617 int UNUSED insn_referenced = abuf->written;
91618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91619 }
91620 return cycles;
91621 #undef FLD
91622 }
91623
91624 static int
91625 model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
91626 {
91627 #define FLD(f) abuf->fields.sfmt_addcc.f
91628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91629 const IDESC * UNUSED idesc = abuf->idesc;
91630 int cycles = 0;
91631 {
91632 int referenced = 0;
91633 int UNUSED insn_referenced = abuf->written;
91634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91635 }
91636 return cycles;
91637 #undef FLD
91638 }
91639
91640 static int
91641 model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
91642 {
91643 #define FLD(f) abuf->fields.sfmt_addcc.f
91644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91645 const IDESC * UNUSED idesc = abuf->idesc;
91646 int cycles = 0;
91647 {
91648 int referenced = 0;
91649 int UNUSED insn_referenced = abuf->written;
91650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91651 }
91652 return cycles;
91653 #undef FLD
91654 }
91655
91656 static int
91657 model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
91658 {
91659 #define FLD(f) abuf->fields.sfmt_addcc.f
91660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91661 const IDESC * UNUSED idesc = abuf->idesc;
91662 int cycles = 0;
91663 {
91664 int referenced = 0;
91665 int UNUSED insn_referenced = abuf->written;
91666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91667 }
91668 return cycles;
91669 #undef FLD
91670 }
91671
91672 static int
91673 model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
91674 {
91675 #define FLD(f) abuf->fields.sfmt_addcc.f
91676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91677 const IDESC * UNUSED idesc = abuf->idesc;
91678 int cycles = 0;
91679 {
91680 int referenced = 0;
91681 int UNUSED insn_referenced = abuf->written;
91682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91683 }
91684 return cycles;
91685 #undef FLD
91686 }
91687
91688 static int
91689 model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
91690 {
91691 #define FLD(f) abuf->fields.sfmt_addcc.f
91692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91693 const IDESC * UNUSED idesc = abuf->idesc;
91694 int cycles = 0;
91695 {
91696 int referenced = 0;
91697 int UNUSED insn_referenced = abuf->written;
91698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91699 }
91700 return cycles;
91701 #undef FLD
91702 }
91703
91704 static int
91705 model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
91706 {
91707 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91709 const IDESC * UNUSED idesc = abuf->idesc;
91710 int cycles = 0;
91711 {
91712 int referenced = 0;
91713 int UNUSED insn_referenced = abuf->written;
91714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91715 }
91716 return cycles;
91717 #undef FLD
91718 }
91719
91720 static int
91721 model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
91722 {
91723 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91725 const IDESC * UNUSED idesc = abuf->idesc;
91726 int cycles = 0;
91727 {
91728 int referenced = 0;
91729 int UNUSED insn_referenced = abuf->written;
91730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91731 }
91732 return cycles;
91733 #undef FLD
91734 }
91735
91736 static int
91737 model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
91738 {
91739 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91741 const IDESC * UNUSED idesc = abuf->idesc;
91742 int cycles = 0;
91743 {
91744 int referenced = 0;
91745 int UNUSED insn_referenced = abuf->written;
91746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91747 }
91748 return cycles;
91749 #undef FLD
91750 }
91751
91752 static int
91753 model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
91754 {
91755 #define FLD(f) abuf->fields.sfmt_ldcu.f
91756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91757 const IDESC * UNUSED idesc = abuf->idesc;
91758 int cycles = 0;
91759 {
91760 int referenced = 0;
91761 int UNUSED insn_referenced = abuf->written;
91762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91763 }
91764 return cycles;
91765 #undef FLD
91766 }
91767
91768 static int
91769 model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
91770 {
91771 #define FLD(f) abuf->fields.sfmt_addcc.f
91772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91773 const IDESC * UNUSED idesc = abuf->idesc;
91774 int cycles = 0;
91775 {
91776 int referenced = 0;
91777 int UNUSED insn_referenced = abuf->written;
91778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91779 }
91780 return cycles;
91781 #undef FLD
91782 }
91783
91784 static int
91785 model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
91786 {
91787 #define FLD(f) abuf->fields.sfmt_addcc.f
91788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91789 const IDESC * UNUSED idesc = abuf->idesc;
91790 int cycles = 0;
91791 {
91792 int referenced = 0;
91793 int UNUSED insn_referenced = abuf->written;
91794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91795 }
91796 return cycles;
91797 #undef FLD
91798 }
91799
91800 static int
91801 model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
91802 {
91803 #define FLD(f) abuf->fields.sfmt_addcc.f
91804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91805 const IDESC * UNUSED idesc = abuf->idesc;
91806 int cycles = 0;
91807 {
91808 int referenced = 0;
91809 int UNUSED insn_referenced = abuf->written;
91810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91811 }
91812 return cycles;
91813 #undef FLD
91814 }
91815
91816 static int
91817 model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
91818 {
91819 #define FLD(f) abuf->fields.sfmt_addcc.f
91820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91821 const IDESC * UNUSED idesc = abuf->idesc;
91822 int cycles = 0;
91823 {
91824 int referenced = 0;
91825 int UNUSED insn_referenced = abuf->written;
91826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91827 }
91828 return cycles;
91829 #undef FLD
91830 }
91831
91832 static int
91833 model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
91834 {
91835 #define FLD(f) abuf->fields.sfmt_addcc.f
91836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91837 const IDESC * UNUSED idesc = abuf->idesc;
91838 int cycles = 0;
91839 {
91840 int referenced = 0;
91841 int UNUSED insn_referenced = abuf->written;
91842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91843 }
91844 return cycles;
91845 #undef FLD
91846 }
91847
91848 static int
91849 model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
91850 {
91851 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91853 const IDESC * UNUSED idesc = abuf->idesc;
91854 int cycles = 0;
91855 {
91856 int referenced = 0;
91857 int UNUSED insn_referenced = abuf->written;
91858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91859 }
91860 return cycles;
91861 #undef FLD
91862 }
91863
91864 static int
91865 model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
91866 {
91867 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91869 const IDESC * UNUSED idesc = abuf->idesc;
91870 int cycles = 0;
91871 {
91872 int referenced = 0;
91873 int UNUSED insn_referenced = abuf->written;
91874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91875 }
91876 return cycles;
91877 #undef FLD
91878 }
91879
91880 static int
91881 model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
91882 {
91883 #define FLD(f) abuf->fields.sfmt_cldbfu.f
91884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91885 const IDESC * UNUSED idesc = abuf->idesc;
91886 int cycles = 0;
91887 {
91888 int referenced = 0;
91889 int UNUSED insn_referenced = abuf->written;
91890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91891 }
91892 return cycles;
91893 #undef FLD
91894 }
91895
91896 static int
91897 model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
91898 {
91899 #define FLD(f) abuf->fields.sfmt_smulcc.f
91900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91901 const IDESC * UNUSED idesc = abuf->idesc;
91902 int cycles = 0;
91903 {
91904 int referenced = 0;
91905 int UNUSED insn_referenced = abuf->written;
91906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91907 }
91908 return cycles;
91909 #undef FLD
91910 }
91911
91912 static int
91913 model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
91914 {
91915 #define FLD(f) abuf->fields.sfmt_clddfu.f
91916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91917 const IDESC * UNUSED idesc = abuf->idesc;
91918 int cycles = 0;
91919 {
91920 int referenced = 0;
91921 int UNUSED insn_referenced = abuf->written;
91922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91923 }
91924 return cycles;
91925 #undef FLD
91926 }
91927
91928 static int
91929 model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
91930 {
91931 #define FLD(f) abuf->fields.sfmt_lddcu.f
91932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91933 const IDESC * UNUSED idesc = abuf->idesc;
91934 int cycles = 0;
91935 {
91936 int referenced = 0;
91937 int UNUSED insn_referenced = abuf->written;
91938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91939 }
91940 return cycles;
91941 #undef FLD
91942 }
91943
91944 static int
91945 model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
91946 {
91947 #define FLD(f) abuf->fields.sfmt_smulcc.f
91948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91949 const IDESC * UNUSED idesc = abuf->idesc;
91950 int cycles = 0;
91951 {
91952 int referenced = 0;
91953 int UNUSED insn_referenced = abuf->written;
91954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91955 }
91956 return cycles;
91957 #undef FLD
91958 }
91959
91960 static int
91961 model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
91962 {
91963 #define FLD(f) abuf->fields.sfmt_clddfu.f
91964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91965 const IDESC * UNUSED idesc = abuf->idesc;
91966 int cycles = 0;
91967 {
91968 int referenced = 0;
91969 int UNUSED insn_referenced = abuf->written;
91970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91971 }
91972 return cycles;
91973 #undef FLD
91974 }
91975
91976 static int
91977 model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
91978 {
91979 #define FLD(f) abuf->fields.sfmt_smulcc.f
91980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91981 const IDESC * UNUSED idesc = abuf->idesc;
91982 int cycles = 0;
91983 {
91984 int referenced = 0;
91985 int UNUSED insn_referenced = abuf->written;
91986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91987 }
91988 return cycles;
91989 #undef FLD
91990 }
91991
91992 static int
91993 model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
91994 {
91995 #define FLD(f) abuf->fields.sfmt_cstdfu.f
91996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91997 const IDESC * UNUSED idesc = abuf->idesc;
91998 int cycles = 0;
91999 {
92000 int referenced = 0;
92001 int UNUSED insn_referenced = abuf->written;
92002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92003 }
92004 return cycles;
92005 #undef FLD
92006 }
92007
92008 static int
92009 model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
92010 {
92011 #define FLD(f) abuf->fields.sfmt_stdcu.f
92012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92013 const IDESC * UNUSED idesc = abuf->idesc;
92014 int cycles = 0;
92015 {
92016 int referenced = 0;
92017 int UNUSED insn_referenced = abuf->written;
92018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92019 }
92020 return cycles;
92021 #undef FLD
92022 }
92023
92024 static int
92025 model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
92026 {
92027 #define FLD(f) abuf->fields.sfmt_smulcc.f
92028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92029 const IDESC * UNUSED idesc = abuf->idesc;
92030 int cycles = 0;
92031 {
92032 int referenced = 0;
92033 int UNUSED insn_referenced = abuf->written;
92034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92035 }
92036 return cycles;
92037 #undef FLD
92038 }
92039
92040 static int
92041 model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
92042 {
92043 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92045 const IDESC * UNUSED idesc = abuf->idesc;
92046 int cycles = 0;
92047 {
92048 int referenced = 0;
92049 int UNUSED insn_referenced = abuf->written;
92050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92051 }
92052 return cycles;
92053 #undef FLD
92054 }
92055
92056 static int
92057 model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
92058 {
92059 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92061 const IDESC * UNUSED idesc = abuf->idesc;
92062 int cycles = 0;
92063 {
92064 int referenced = 0;
92065 int UNUSED insn_referenced = abuf->written;
92066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92067 }
92068 return cycles;
92069 #undef FLD
92070 }
92071
92072 static int
92073 model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
92074 {
92075 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92077 const IDESC * UNUSED idesc = abuf->idesc;
92078 int cycles = 0;
92079 {
92080 int referenced = 0;
92081 int UNUSED insn_referenced = abuf->written;
92082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92083 }
92084 return cycles;
92085 #undef FLD
92086 }
92087
92088 static int
92089 model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
92090 {
92091 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92093 const IDESC * UNUSED idesc = abuf->idesc;
92094 int cycles = 0;
92095 {
92096 int referenced = 0;
92097 int UNUSED insn_referenced = abuf->written;
92098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92099 }
92100 return cycles;
92101 #undef FLD
92102 }
92103
92104 static int
92105 model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
92106 {
92107 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92109 const IDESC * UNUSED idesc = abuf->idesc;
92110 int cycles = 0;
92111 {
92112 int referenced = 0;
92113 int UNUSED insn_referenced = abuf->written;
92114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92115 }
92116 return cycles;
92117 #undef FLD
92118 }
92119
92120 static int
92121 model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
92122 {
92123 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92125 const IDESC * UNUSED idesc = abuf->idesc;
92126 int cycles = 0;
92127 {
92128 int referenced = 0;
92129 int UNUSED insn_referenced = abuf->written;
92130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92131 }
92132 return cycles;
92133 #undef FLD
92134 }
92135
92136 static int
92137 model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
92138 {
92139 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92141 const IDESC * UNUSED idesc = abuf->idesc;
92142 int cycles = 0;
92143 {
92144 int referenced = 0;
92145 int UNUSED insn_referenced = abuf->written;
92146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92147 }
92148 return cycles;
92149 #undef FLD
92150 }
92151
92152 static int
92153 model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
92154 {
92155 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92157 const IDESC * UNUSED idesc = abuf->idesc;
92158 int cycles = 0;
92159 {
92160 int referenced = 0;
92161 int UNUSED insn_referenced = abuf->written;
92162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92163 }
92164 return cycles;
92165 #undef FLD
92166 }
92167
92168 static int
92169 model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
92170 {
92171 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92173 const IDESC * UNUSED idesc = abuf->idesc;
92174 int cycles = 0;
92175 {
92176 int referenced = 0;
92177 int UNUSED insn_referenced = abuf->written;
92178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92179 }
92180 return cycles;
92181 #undef FLD
92182 }
92183
92184 static int
92185 model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
92186 {
92187 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92189 const IDESC * UNUSED idesc = abuf->idesc;
92190 int cycles = 0;
92191 {
92192 int referenced = 0;
92193 int UNUSED insn_referenced = abuf->written;
92194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92195 }
92196 return cycles;
92197 #undef FLD
92198 }
92199
92200 static int
92201 model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
92202 {
92203 #define FLD(f) abuf->fields.sfmt_cldsbu.f
92204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92205 const IDESC * UNUSED idesc = abuf->idesc;
92206 int cycles = 0;
92207 {
92208 int referenced = 0;
92209 int UNUSED insn_referenced = abuf->written;
92210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92211 }
92212 return cycles;
92213 #undef FLD
92214 }
92215
92216 static int
92217 model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
92218 {
92219 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92221 const IDESC * UNUSED idesc = abuf->idesc;
92222 int cycles = 0;
92223 {
92224 int referenced = 0;
92225 int UNUSED insn_referenced = abuf->written;
92226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92227 }
92228 return cycles;
92229 #undef FLD
92230 }
92231
92232 static int
92233 model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
92234 {
92235 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92237 const IDESC * UNUSED idesc = abuf->idesc;
92238 int cycles = 0;
92239 {
92240 int referenced = 0;
92241 int UNUSED insn_referenced = abuf->written;
92242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92243 }
92244 return cycles;
92245 #undef FLD
92246 }
92247
92248 static int
92249 model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
92250 {
92251 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92253 const IDESC * UNUSED idesc = abuf->idesc;
92254 int cycles = 0;
92255 {
92256 int referenced = 0;
92257 int UNUSED insn_referenced = abuf->written;
92258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92259 }
92260 return cycles;
92261 #undef FLD
92262 }
92263
92264 static int
92265 model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
92266 {
92267 #define FLD(f) abuf->fields.sfmt_ldcu.f
92268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92269 const IDESC * UNUSED idesc = abuf->idesc;
92270 int cycles = 0;
92271 {
92272 int referenced = 0;
92273 int UNUSED insn_referenced = abuf->written;
92274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92275 }
92276 return cycles;
92277 #undef FLD
92278 }
92279
92280 static int
92281 model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
92282 {
92283 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92285 const IDESC * UNUSED idesc = abuf->idesc;
92286 int cycles = 0;
92287 {
92288 int referenced = 0;
92289 int UNUSED insn_referenced = abuf->written;
92290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92291 }
92292 return cycles;
92293 #undef FLD
92294 }
92295
92296 static int
92297 model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
92298 {
92299 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92301 const IDESC * UNUSED idesc = abuf->idesc;
92302 int cycles = 0;
92303 {
92304 int referenced = 0;
92305 int UNUSED insn_referenced = abuf->written;
92306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92307 }
92308 return cycles;
92309 #undef FLD
92310 }
92311
92312 static int
92313 model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
92314 {
92315 #define FLD(f) abuf->fields.sfmt_cldbfu.f
92316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92317 const IDESC * UNUSED idesc = abuf->idesc;
92318 int cycles = 0;
92319 {
92320 int referenced = 0;
92321 int UNUSED insn_referenced = abuf->written;
92322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92323 }
92324 return cycles;
92325 #undef FLD
92326 }
92327
92328 static int
92329 model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
92330 {
92331 #define FLD(f) abuf->fields.sfmt_clddu.f
92332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92333 const IDESC * UNUSED idesc = abuf->idesc;
92334 int cycles = 0;
92335 {
92336 int referenced = 0;
92337 int UNUSED insn_referenced = abuf->written;
92338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92339 }
92340 return cycles;
92341 #undef FLD
92342 }
92343
92344 static int
92345 model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
92346 {
92347 #define FLD(f) abuf->fields.sfmt_clddu.f
92348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92349 const IDESC * UNUSED idesc = abuf->idesc;
92350 int cycles = 0;
92351 {
92352 int referenced = 0;
92353 int UNUSED insn_referenced = abuf->written;
92354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92355 }
92356 return cycles;
92357 #undef FLD
92358 }
92359
92360 static int
92361 model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
92362 {
92363 #define FLD(f) abuf->fields.sfmt_clddfu.f
92364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92365 const IDESC * UNUSED idesc = abuf->idesc;
92366 int cycles = 0;
92367 {
92368 int referenced = 0;
92369 int UNUSED insn_referenced = abuf->written;
92370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92371 }
92372 return cycles;
92373 #undef FLD
92374 }
92375
92376 static int
92377 model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
92378 {
92379 #define FLD(f) abuf->fields.sfmt_lddcu.f
92380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92381 const IDESC * UNUSED idesc = abuf->idesc;
92382 int cycles = 0;
92383 {
92384 int referenced = 0;
92385 int UNUSED insn_referenced = abuf->written;
92386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92387 }
92388 return cycles;
92389 #undef FLD
92390 }
92391
92392 static int
92393 model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
92394 {
92395 #define FLD(f) abuf->fields.sfmt_clddfu.f
92396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92397 const IDESC * UNUSED idesc = abuf->idesc;
92398 int cycles = 0;
92399 {
92400 int referenced = 0;
92401 int UNUSED insn_referenced = abuf->written;
92402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92403 }
92404 return cycles;
92405 #undef FLD
92406 }
92407
92408 static int
92409 model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
92410 {
92411 #define FLD(f) abuf->fields.sfmt_cstdu.f
92412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92413 const IDESC * UNUSED idesc = abuf->idesc;
92414 int cycles = 0;
92415 {
92416 int referenced = 0;
92417 int UNUSED insn_referenced = abuf->written;
92418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92419 }
92420 return cycles;
92421 #undef FLD
92422 }
92423
92424 static int
92425 model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
92426 {
92427 #define FLD(f) abuf->fields.sfmt_cstdu.f
92428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92429 const IDESC * UNUSED idesc = abuf->idesc;
92430 int cycles = 0;
92431 {
92432 int referenced = 0;
92433 int UNUSED insn_referenced = abuf->written;
92434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92435 }
92436 return cycles;
92437 #undef FLD
92438 }
92439
92440 static int
92441 model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
92442 {
92443 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92445 const IDESC * UNUSED idesc = abuf->idesc;
92446 int cycles = 0;
92447 {
92448 int referenced = 0;
92449 int UNUSED insn_referenced = abuf->written;
92450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92451 }
92452 return cycles;
92453 #undef FLD
92454 }
92455
92456 static int
92457 model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
92458 {
92459 #define FLD(f) abuf->fields.sfmt_stdcu.f
92460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92461 const IDESC * UNUSED idesc = abuf->idesc;
92462 int cycles = 0;
92463 {
92464 int referenced = 0;
92465 int UNUSED insn_referenced = abuf->written;
92466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92467 }
92468 return cycles;
92469 #undef FLD
92470 }
92471
92472 static int
92473 model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
92474 {
92475 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92477 const IDESC * UNUSED idesc = abuf->idesc;
92478 int cycles = 0;
92479 {
92480 int referenced = 0;
92481 int UNUSED insn_referenced = abuf->written;
92482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92483 }
92484 return cycles;
92485 #undef FLD
92486 }
92487
92488 static int
92489 model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
92490 {
92491 #define FLD(f) abuf->fields.sfmt_swapi.f
92492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92493 const IDESC * UNUSED idesc = abuf->idesc;
92494 int cycles = 0;
92495 {
92496 int referenced = 0;
92497 int UNUSED insn_referenced = abuf->written;
92498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92499 }
92500 return cycles;
92501 #undef FLD
92502 }
92503
92504 static int
92505 model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
92506 {
92507 #define FLD(f) abuf->fields.sfmt_swapi.f
92508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92509 const IDESC * UNUSED idesc = abuf->idesc;
92510 int cycles = 0;
92511 {
92512 int referenced = 0;
92513 int UNUSED insn_referenced = abuf->written;
92514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92515 }
92516 return cycles;
92517 #undef FLD
92518 }
92519
92520 static int
92521 model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
92522 {
92523 #define FLD(f) abuf->fields.sfmt_swapi.f
92524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92525 const IDESC * UNUSED idesc = abuf->idesc;
92526 int cycles = 0;
92527 {
92528 int referenced = 0;
92529 int UNUSED insn_referenced = abuf->written;
92530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92531 }
92532 return cycles;
92533 #undef FLD
92534 }
92535
92536 static int
92537 model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
92538 {
92539 #define FLD(f) abuf->fields.sfmt_swapi.f
92540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92541 const IDESC * UNUSED idesc = abuf->idesc;
92542 int cycles = 0;
92543 {
92544 int referenced = 0;
92545 int UNUSED insn_referenced = abuf->written;
92546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92547 }
92548 return cycles;
92549 #undef FLD
92550 }
92551
92552 static int
92553 model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
92554 {
92555 #define FLD(f) abuf->fields.sfmt_swapi.f
92556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92557 const IDESC * UNUSED idesc = abuf->idesc;
92558 int cycles = 0;
92559 {
92560 int referenced = 0;
92561 int UNUSED insn_referenced = abuf->written;
92562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92563 }
92564 return cycles;
92565 #undef FLD
92566 }
92567
92568 static int
92569 model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
92570 {
92571 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92573 const IDESC * UNUSED idesc = abuf->idesc;
92574 int cycles = 0;
92575 {
92576 int referenced = 0;
92577 int UNUSED insn_referenced = abuf->written;
92578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92579 }
92580 return cycles;
92581 #undef FLD
92582 }
92583
92584 static int
92585 model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
92586 {
92587 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92589 const IDESC * UNUSED idesc = abuf->idesc;
92590 int cycles = 0;
92591 {
92592 int referenced = 0;
92593 int UNUSED insn_referenced = abuf->written;
92594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92595 }
92596 return cycles;
92597 #undef FLD
92598 }
92599
92600 static int
92601 model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
92602 {
92603 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92605 const IDESC * UNUSED idesc = abuf->idesc;
92606 int cycles = 0;
92607 {
92608 int referenced = 0;
92609 int UNUSED insn_referenced = abuf->written;
92610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92611 }
92612 return cycles;
92613 #undef FLD
92614 }
92615
92616 static int
92617 model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
92618 {
92619 #define FLD(f) abuf->fields.sfmt_swapi.f
92620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92621 const IDESC * UNUSED idesc = abuf->idesc;
92622 int cycles = 0;
92623 {
92624 int referenced = 0;
92625 int UNUSED insn_referenced = abuf->written;
92626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92627 }
92628 return cycles;
92629 #undef FLD
92630 }
92631
92632 static int
92633 model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
92634 {
92635 #define FLD(f) abuf->fields.sfmt_swapi.f
92636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92637 const IDESC * UNUSED idesc = abuf->idesc;
92638 int cycles = 0;
92639 {
92640 int referenced = 0;
92641 int UNUSED insn_referenced = abuf->written;
92642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92643 }
92644 return cycles;
92645 #undef FLD
92646 }
92647
92648 static int
92649 model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
92650 {
92651 #define FLD(f) abuf->fields.sfmt_swapi.f
92652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92653 const IDESC * UNUSED idesc = abuf->idesc;
92654 int cycles = 0;
92655 {
92656 int referenced = 0;
92657 int UNUSED insn_referenced = abuf->written;
92658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92659 }
92660 return cycles;
92661 #undef FLD
92662 }
92663
92664 static int
92665 model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
92666 {
92667 #define FLD(f) abuf->fields.sfmt_swapi.f
92668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92669 const IDESC * UNUSED idesc = abuf->idesc;
92670 int cycles = 0;
92671 {
92672 int referenced = 0;
92673 int UNUSED insn_referenced = abuf->written;
92674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92675 }
92676 return cycles;
92677 #undef FLD
92678 }
92679
92680 static int
92681 model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
92682 {
92683 #define FLD(f) abuf->fields.sfmt_swapi.f
92684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92685 const IDESC * UNUSED idesc = abuf->idesc;
92686 int cycles = 0;
92687 {
92688 int referenced = 0;
92689 int UNUSED insn_referenced = abuf->written;
92690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92691 }
92692 return cycles;
92693 #undef FLD
92694 }
92695
92696 static int
92697 model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
92698 {
92699 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92701 const IDESC * UNUSED idesc = abuf->idesc;
92702 int cycles = 0;
92703 {
92704 int referenced = 0;
92705 int UNUSED insn_referenced = abuf->written;
92706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92707 }
92708 return cycles;
92709 #undef FLD
92710 }
92711
92712 static int
92713 model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
92714 {
92715 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92717 const IDESC * UNUSED idesc = abuf->idesc;
92718 int cycles = 0;
92719 {
92720 int referenced = 0;
92721 int UNUSED insn_referenced = abuf->written;
92722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92723 }
92724 return cycles;
92725 #undef FLD
92726 }
92727
92728 static int
92729 model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
92730 {
92731 #define FLD(f) abuf->fields.sfmt_ldbfi.f
92732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92733 const IDESC * UNUSED idesc = abuf->idesc;
92734 int cycles = 0;
92735 {
92736 int referenced = 0;
92737 int UNUSED insn_referenced = abuf->written;
92738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92739 }
92740 return cycles;
92741 #undef FLD
92742 }
92743
92744 static int
92745 model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
92746 {
92747 #define FLD(f) abuf->fields.sfmt_smuli.f
92748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92749 const IDESC * UNUSED idesc = abuf->idesc;
92750 int cycles = 0;
92751 {
92752 int referenced = 0;
92753 int UNUSED insn_referenced = abuf->written;
92754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92755 }
92756 return cycles;
92757 #undef FLD
92758 }
92759
92760 static int
92761 model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
92762 {
92763 #define FLD(f) abuf->fields.sfmt_lddfi.f
92764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92765 const IDESC * UNUSED idesc = abuf->idesc;
92766 int cycles = 0;
92767 {
92768 int referenced = 0;
92769 int UNUSED insn_referenced = abuf->written;
92770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92771 }
92772 return cycles;
92773 #undef FLD
92774 }
92775
92776 static int
92777 model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
92778 {
92779 #define FLD(f) abuf->fields.sfmt_smuli.f
92780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92781 const IDESC * UNUSED idesc = abuf->idesc;
92782 int cycles = 0;
92783 {
92784 int referenced = 0;
92785 int UNUSED insn_referenced = abuf->written;
92786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92787 }
92788 return cycles;
92789 #undef FLD
92790 }
92791
92792 static int
92793 model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
92794 {
92795 #define FLD(f) abuf->fields.sfmt_lddfi.f
92796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92797 const IDESC * UNUSED idesc = abuf->idesc;
92798 int cycles = 0;
92799 {
92800 int referenced = 0;
92801 int UNUSED insn_referenced = abuf->written;
92802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92803 }
92804 return cycles;
92805 #undef FLD
92806 }
92807
92808 static int
92809 model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
92810 {
92811 #define FLD(f) abuf->fields.sfmt_stdi.f
92812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92813 const IDESC * UNUSED idesc = abuf->idesc;
92814 int cycles = 0;
92815 {
92816 int referenced = 0;
92817 int UNUSED insn_referenced = abuf->written;
92818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92819 }
92820 return cycles;
92821 #undef FLD
92822 }
92823
92824 static int
92825 model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
92826 {
92827 #define FLD(f) abuf->fields.sfmt_stdfi.f
92828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92829 const IDESC * UNUSED idesc = abuf->idesc;
92830 int cycles = 0;
92831 {
92832 int referenced = 0;
92833 int UNUSED insn_referenced = abuf->written;
92834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92835 }
92836 return cycles;
92837 #undef FLD
92838 }
92839
92840 static int
92841 model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
92842 {
92843 #define FLD(f) abuf->fields.sfmt_stdfi.f
92844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92845 const IDESC * UNUSED idesc = abuf->idesc;
92846 int cycles = 0;
92847 {
92848 int referenced = 0;
92849 int UNUSED insn_referenced = abuf->written;
92850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92851 }
92852 return cycles;
92853 #undef FLD
92854 }
92855
92856 static int
92857 model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
92858 {
92859 #define FLD(f) abuf->fields.sfmt_cswap.f
92860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92861 const IDESC * UNUSED idesc = abuf->idesc;
92862 int cycles = 0;
92863 {
92864 int referenced = 0;
92865 int UNUSED insn_referenced = abuf->written;
92866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92867 }
92868 return cycles;
92869 #undef FLD
92870 }
92871
92872 static int
92873 model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
92874 {
92875 #define FLD(f) abuf->fields.sfmt_cswap.f
92876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92877 const IDESC * UNUSED idesc = abuf->idesc;
92878 int cycles = 0;
92879 {
92880 int referenced = 0;
92881 int UNUSED insn_referenced = abuf->written;
92882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92883 }
92884 return cycles;
92885 #undef FLD
92886 }
92887
92888 static int
92889 model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
92890 {
92891 #define FLD(f) abuf->fields.sfmt_cswap.f
92892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92893 const IDESC * UNUSED idesc = abuf->idesc;
92894 int cycles = 0;
92895 {
92896 int referenced = 0;
92897 int UNUSED insn_referenced = abuf->written;
92898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92899 }
92900 return cycles;
92901 #undef FLD
92902 }
92903
92904 static int
92905 model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
92906 {
92907 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92909 const IDESC * UNUSED idesc = abuf->idesc;
92910 int cycles = 0;
92911 {
92912 int referenced = 0;
92913 int UNUSED insn_referenced = abuf->written;
92914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92915 }
92916 return cycles;
92917 #undef FLD
92918 }
92919
92920 static int
92921 model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
92922 {
92923 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92925 const IDESC * UNUSED idesc = abuf->idesc;
92926 int cycles = 0;
92927 {
92928 int referenced = 0;
92929 int UNUSED insn_referenced = abuf->written;
92930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92931 }
92932 return cycles;
92933 #undef FLD
92934 }
92935
92936 static int
92937 model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
92938 {
92939 #define FLD(f) abuf->fields.sfmt_cstbfu.f
92940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92941 const IDESC * UNUSED idesc = abuf->idesc;
92942 int cycles = 0;
92943 {
92944 int referenced = 0;
92945 int UNUSED insn_referenced = abuf->written;
92946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92947 }
92948 return cycles;
92949 #undef FLD
92950 }
92951
92952 static int
92953 model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
92954 {
92955 #define FLD(f) abuf->fields.sfmt_stcu.f
92956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92957 const IDESC * UNUSED idesc = abuf->idesc;
92958 int cycles = 0;
92959 {
92960 int referenced = 0;
92961 int UNUSED insn_referenced = abuf->written;
92962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92963 }
92964 return cycles;
92965 #undef FLD
92966 }
92967
92968 static int
92969 model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
92970 {
92971 #define FLD(f) abuf->fields.sfmt_cstdu.f
92972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92973 const IDESC * UNUSED idesc = abuf->idesc;
92974 int cycles = 0;
92975 {
92976 int referenced = 0;
92977 int UNUSED insn_referenced = abuf->written;
92978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92979 }
92980 return cycles;
92981 #undef FLD
92982 }
92983
92984 static int
92985 model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
92986 {
92987 #define FLD(f) abuf->fields.sfmt_cstdfu.f
92988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92989 const IDESC * UNUSED idesc = abuf->idesc;
92990 int cycles = 0;
92991 {
92992 int referenced = 0;
92993 int UNUSED insn_referenced = abuf->written;
92994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92995 }
92996 return cycles;
92997 #undef FLD
92998 }
92999
93000 static int
93001 model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
93002 {
93003 #define FLD(f) abuf->fields.sfmt_stdcu.f
93004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93005 const IDESC * UNUSED idesc = abuf->idesc;
93006 int cycles = 0;
93007 {
93008 int referenced = 0;
93009 int UNUSED insn_referenced = abuf->written;
93010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93011 }
93012 return cycles;
93013 #undef FLD
93014 }
93015
93016 static int
93017 model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
93018 {
93019 #define FLD(f) abuf->fields.sfmt_smulcc.f
93020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93021 const IDESC * UNUSED idesc = abuf->idesc;
93022 int cycles = 0;
93023 {
93024 int referenced = 0;
93025 int UNUSED insn_referenced = abuf->written;
93026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93027 }
93028 return cycles;
93029 #undef FLD
93030 }
93031
93032 static int
93033 model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
93034 {
93035 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93037 const IDESC * UNUSED idesc = abuf->idesc;
93038 int cycles = 0;
93039 {
93040 int referenced = 0;
93041 int UNUSED insn_referenced = abuf->written;
93042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93043 }
93044 return cycles;
93045 #undef FLD
93046 }
93047
93048 static int
93049 model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
93050 {
93051 #define FLD(f) abuf->fields.sfmt_stdcu.f
93052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93053 const IDESC * UNUSED idesc = abuf->idesc;
93054 int cycles = 0;
93055 {
93056 int referenced = 0;
93057 int UNUSED insn_referenced = abuf->written;
93058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93059 }
93060 return cycles;
93061 #undef FLD
93062 }
93063
93064 static int
93065 model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
93066 {
93067 #define FLD(f) abuf->fields.sfmt_cstbu.f
93068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93069 const IDESC * UNUSED idesc = abuf->idesc;
93070 int cycles = 0;
93071 {
93072 int referenced = 0;
93073 int UNUSED insn_referenced = abuf->written;
93074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93075 }
93076 return cycles;
93077 #undef FLD
93078 }
93079
93080 static int
93081 model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
93082 {
93083 #define FLD(f) abuf->fields.sfmt_cstbu.f
93084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93085 const IDESC * UNUSED idesc = abuf->idesc;
93086 int cycles = 0;
93087 {
93088 int referenced = 0;
93089 int UNUSED insn_referenced = abuf->written;
93090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93091 }
93092 return cycles;
93093 #undef FLD
93094 }
93095
93096 static int
93097 model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
93098 {
93099 #define FLD(f) abuf->fields.sfmt_cstbu.f
93100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93101 const IDESC * UNUSED idesc = abuf->idesc;
93102 int cycles = 0;
93103 {
93104 int referenced = 0;
93105 int UNUSED insn_referenced = abuf->written;
93106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93107 }
93108 return cycles;
93109 #undef FLD
93110 }
93111
93112 static int
93113 model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
93114 {
93115 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93117 const IDESC * UNUSED idesc = abuf->idesc;
93118 int cycles = 0;
93119 {
93120 int referenced = 0;
93121 int UNUSED insn_referenced = abuf->written;
93122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93123 }
93124 return cycles;
93125 #undef FLD
93126 }
93127
93128 static int
93129 model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
93130 {
93131 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93133 const IDESC * UNUSED idesc = abuf->idesc;
93134 int cycles = 0;
93135 {
93136 int referenced = 0;
93137 int UNUSED insn_referenced = abuf->written;
93138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93139 }
93140 return cycles;
93141 #undef FLD
93142 }
93143
93144 static int
93145 model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
93146 {
93147 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93149 const IDESC * UNUSED idesc = abuf->idesc;
93150 int cycles = 0;
93151 {
93152 int referenced = 0;
93153 int UNUSED insn_referenced = abuf->written;
93154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93155 }
93156 return cycles;
93157 #undef FLD
93158 }
93159
93160 static int
93161 model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
93162 {
93163 #define FLD(f) abuf->fields.sfmt_stcu.f
93164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93165 const IDESC * UNUSED idesc = abuf->idesc;
93166 int cycles = 0;
93167 {
93168 int referenced = 0;
93169 int UNUSED insn_referenced = abuf->written;
93170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93171 }
93172 return cycles;
93173 #undef FLD
93174 }
93175
93176 static int
93177 model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
93178 {
93179 #define FLD(f) abuf->fields.sfmt_cstdu.f
93180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93181 const IDESC * UNUSED idesc = abuf->idesc;
93182 int cycles = 0;
93183 {
93184 int referenced = 0;
93185 int UNUSED insn_referenced = abuf->written;
93186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93187 }
93188 return cycles;
93189 #undef FLD
93190 }
93191
93192 static int
93193 model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
93194 {
93195 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93197 const IDESC * UNUSED idesc = abuf->idesc;
93198 int cycles = 0;
93199 {
93200 int referenced = 0;
93201 int UNUSED insn_referenced = abuf->written;
93202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93203 }
93204 return cycles;
93205 #undef FLD
93206 }
93207
93208 static int
93209 model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
93210 {
93211 #define FLD(f) abuf->fields.sfmt_stdcu.f
93212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93213 const IDESC * UNUSED idesc = abuf->idesc;
93214 int cycles = 0;
93215 {
93216 int referenced = 0;
93217 int UNUSED insn_referenced = abuf->written;
93218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93219 }
93220 return cycles;
93221 #undef FLD
93222 }
93223
93224 static int
93225 model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
93226 {
93227 #define FLD(f) abuf->fields.sfmt_cstdu.f
93228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93229 const IDESC * UNUSED idesc = abuf->idesc;
93230 int cycles = 0;
93231 {
93232 int referenced = 0;
93233 int UNUSED insn_referenced = abuf->written;
93234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93235 }
93236 return cycles;
93237 #undef FLD
93238 }
93239
93240 static int
93241 model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
93242 {
93243 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93245 const IDESC * UNUSED idesc = abuf->idesc;
93246 int cycles = 0;
93247 {
93248 int referenced = 0;
93249 int UNUSED insn_referenced = abuf->written;
93250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93251 }
93252 return cycles;
93253 #undef FLD
93254 }
93255
93256 static int
93257 model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
93258 {
93259 #define FLD(f) abuf->fields.sfmt_stdcu.f
93260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93261 const IDESC * UNUSED idesc = abuf->idesc;
93262 int cycles = 0;
93263 {
93264 int referenced = 0;
93265 int UNUSED insn_referenced = abuf->written;
93266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93267 }
93268 return cycles;
93269 #undef FLD
93270 }
93271
93272 static int
93273 model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
93274 {
93275 #define FLD(f) abuf->fields.sfmt_cswap.f
93276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93277 const IDESC * UNUSED idesc = abuf->idesc;
93278 int cycles = 0;
93279 {
93280 int referenced = 0;
93281 int UNUSED insn_referenced = abuf->written;
93282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93283 }
93284 return cycles;
93285 #undef FLD
93286 }
93287
93288 static int
93289 model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
93290 {
93291 #define FLD(f) abuf->fields.sfmt_cswap.f
93292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93293 const IDESC * UNUSED idesc = abuf->idesc;
93294 int cycles = 0;
93295 {
93296 int referenced = 0;
93297 int UNUSED insn_referenced = abuf->written;
93298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93299 }
93300 return cycles;
93301 #undef FLD
93302 }
93303
93304 static int
93305 model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
93306 {
93307 #define FLD(f) abuf->fields.sfmt_cswap.f
93308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93309 const IDESC * UNUSED idesc = abuf->idesc;
93310 int cycles = 0;
93311 {
93312 int referenced = 0;
93313 int UNUSED insn_referenced = abuf->written;
93314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93315 }
93316 return cycles;
93317 #undef FLD
93318 }
93319
93320 static int
93321 model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
93322 {
93323 #define FLD(f) abuf->fields.sfmt_cswap.f
93324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93325 const IDESC * UNUSED idesc = abuf->idesc;
93326 int cycles = 0;
93327 {
93328 int referenced = 0;
93329 int UNUSED insn_referenced = abuf->written;
93330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93331 }
93332 return cycles;
93333 #undef FLD
93334 }
93335
93336 static int
93337 model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
93338 {
93339 #define FLD(f) abuf->fields.sfmt_cswap.f
93340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93341 const IDESC * UNUSED idesc = abuf->idesc;
93342 int cycles = 0;
93343 {
93344 int referenced = 0;
93345 int UNUSED insn_referenced = abuf->written;
93346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93347 }
93348 return cycles;
93349 #undef FLD
93350 }
93351
93352 static int
93353 model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
93354 {
93355 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93357 const IDESC * UNUSED idesc = abuf->idesc;
93358 int cycles = 0;
93359 {
93360 int referenced = 0;
93361 int UNUSED insn_referenced = abuf->written;
93362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93363 }
93364 return cycles;
93365 #undef FLD
93366 }
93367
93368 static int
93369 model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
93370 {
93371 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93373 const IDESC * UNUSED idesc = abuf->idesc;
93374 int cycles = 0;
93375 {
93376 int referenced = 0;
93377 int UNUSED insn_referenced = abuf->written;
93378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93379 }
93380 return cycles;
93381 #undef FLD
93382 }
93383
93384 static int
93385 model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
93386 {
93387 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93389 const IDESC * UNUSED idesc = abuf->idesc;
93390 int cycles = 0;
93391 {
93392 int referenced = 0;
93393 int UNUSED insn_referenced = abuf->written;
93394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93395 }
93396 return cycles;
93397 #undef FLD
93398 }
93399
93400 static int
93401 model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
93402 {
93403 #define FLD(f) abuf->fields.sfmt_clddu.f
93404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93405 const IDESC * UNUSED idesc = abuf->idesc;
93406 int cycles = 0;
93407 {
93408 int referenced = 0;
93409 int UNUSED insn_referenced = abuf->written;
93410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93411 }
93412 return cycles;
93413 #undef FLD
93414 }
93415
93416 static int
93417 model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
93418 {
93419 #define FLD(f) abuf->fields.sfmt_clddfu.f
93420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93421 const IDESC * UNUSED idesc = abuf->idesc;
93422 int cycles = 0;
93423 {
93424 int referenced = 0;
93425 int UNUSED insn_referenced = abuf->written;
93426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93427 }
93428 return cycles;
93429 #undef FLD
93430 }
93431
93432 static int
93433 model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
93434 {
93435 #define FLD(f) abuf->fields.sfmt_cswap.f
93436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93437 const IDESC * UNUSED idesc = abuf->idesc;
93438 int cycles = 0;
93439 {
93440 int referenced = 0;
93441 int UNUSED insn_referenced = abuf->written;
93442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93443 }
93444 return cycles;
93445 #undef FLD
93446 }
93447
93448 static int
93449 model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
93450 {
93451 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93453 const IDESC * UNUSED idesc = abuf->idesc;
93454 int cycles = 0;
93455 {
93456 int referenced = 0;
93457 int UNUSED insn_referenced = abuf->written;
93458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93459 }
93460 return cycles;
93461 #undef FLD
93462 }
93463
93464 static int
93465 model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
93466 {
93467 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93469 const IDESC * UNUSED idesc = abuf->idesc;
93470 int cycles = 0;
93471 {
93472 int referenced = 0;
93473 int UNUSED insn_referenced = abuf->written;
93474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93475 }
93476 return cycles;
93477 #undef FLD
93478 }
93479
93480 static int
93481 model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
93482 {
93483 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93485 const IDESC * UNUSED idesc = abuf->idesc;
93486 int cycles = 0;
93487 {
93488 int referenced = 0;
93489 int UNUSED insn_referenced = abuf->written;
93490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93491 }
93492 return cycles;
93493 #undef FLD
93494 }
93495
93496 static int
93497 model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
93498 {
93499 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93501 const IDESC * UNUSED idesc = abuf->idesc;
93502 int cycles = 0;
93503 {
93504 int referenced = 0;
93505 int UNUSED insn_referenced = abuf->written;
93506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93507 }
93508 return cycles;
93509 #undef FLD
93510 }
93511
93512 static int
93513 model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
93514 {
93515 #define FLD(f) abuf->fields.sfmt_cldsbu.f
93516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93517 const IDESC * UNUSED idesc = abuf->idesc;
93518 int cycles = 0;
93519 {
93520 int referenced = 0;
93521 int UNUSED insn_referenced = abuf->written;
93522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93523 }
93524 return cycles;
93525 #undef FLD
93526 }
93527
93528 static int
93529 model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
93530 {
93531 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93533 const IDESC * UNUSED idesc = abuf->idesc;
93534 int cycles = 0;
93535 {
93536 int referenced = 0;
93537 int UNUSED insn_referenced = abuf->written;
93538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93539 }
93540 return cycles;
93541 #undef FLD
93542 }
93543
93544 static int
93545 model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
93546 {
93547 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93549 const IDESC * UNUSED idesc = abuf->idesc;
93550 int cycles = 0;
93551 {
93552 int referenced = 0;
93553 int UNUSED insn_referenced = abuf->written;
93554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93555 }
93556 return cycles;
93557 #undef FLD
93558 }
93559
93560 static int
93561 model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
93562 {
93563 #define FLD(f) abuf->fields.sfmt_cldbfu.f
93564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93565 const IDESC * UNUSED idesc = abuf->idesc;
93566 int cycles = 0;
93567 {
93568 int referenced = 0;
93569 int UNUSED insn_referenced = abuf->written;
93570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93571 }
93572 return cycles;
93573 #undef FLD
93574 }
93575
93576 static int
93577 model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
93578 {
93579 #define FLD(f) abuf->fields.sfmt_clddu.f
93580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93581 const IDESC * UNUSED idesc = abuf->idesc;
93582 int cycles = 0;
93583 {
93584 int referenced = 0;
93585 int UNUSED insn_referenced = abuf->written;
93586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93587 }
93588 return cycles;
93589 #undef FLD
93590 }
93591
93592 static int
93593 model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
93594 {
93595 #define FLD(f) abuf->fields.sfmt_clddfu.f
93596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93597 const IDESC * UNUSED idesc = abuf->idesc;
93598 int cycles = 0;
93599 {
93600 int referenced = 0;
93601 int UNUSED insn_referenced = abuf->written;
93602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93603 }
93604 return cycles;
93605 #undef FLD
93606 }
93607
93608 static int
93609 model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
93610 {
93611 #define FLD(f) abuf->fields.sfmt_cstdu.f
93612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93613 const IDESC * UNUSED idesc = abuf->idesc;
93614 int cycles = 0;
93615 {
93616 int referenced = 0;
93617 int UNUSED insn_referenced = abuf->written;
93618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93619 }
93620 return cycles;
93621 #undef FLD
93622 }
93623
93624 static int
93625 model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
93626 {
93627 #define FLD(f) abuf->fields.sfmt_cswap.f
93628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93629 const IDESC * UNUSED idesc = abuf->idesc;
93630 int cycles = 0;
93631 {
93632 int referenced = 0;
93633 int UNUSED insn_referenced = abuf->written;
93634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93635 }
93636 return cycles;
93637 #undef FLD
93638 }
93639
93640 static int
93641 model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
93642 {
93643 #define FLD(f) abuf->fields.sfmt_cswap.f
93644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93645 const IDESC * UNUSED idesc = abuf->idesc;
93646 int cycles = 0;
93647 {
93648 int referenced = 0;
93649 int UNUSED insn_referenced = abuf->written;
93650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93651 }
93652 return cycles;
93653 #undef FLD
93654 }
93655
93656 static int
93657 model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
93658 {
93659 #define FLD(f) abuf->fields.sfmt_cswap.f
93660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93661 const IDESC * UNUSED idesc = abuf->idesc;
93662 int cycles = 0;
93663 {
93664 int referenced = 0;
93665 int UNUSED insn_referenced = abuf->written;
93666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93667 }
93668 return cycles;
93669 #undef FLD
93670 }
93671
93672 static int
93673 model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
93674 {
93675 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93677 const IDESC * UNUSED idesc = abuf->idesc;
93678 int cycles = 0;
93679 {
93680 int referenced = 0;
93681 int UNUSED insn_referenced = abuf->written;
93682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93683 }
93684 return cycles;
93685 #undef FLD
93686 }
93687
93688 static int
93689 model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
93690 {
93691 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93693 const IDESC * UNUSED idesc = abuf->idesc;
93694 int cycles = 0;
93695 {
93696 int referenced = 0;
93697 int UNUSED insn_referenced = abuf->written;
93698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93699 }
93700 return cycles;
93701 #undef FLD
93702 }
93703
93704 static int
93705 model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
93706 {
93707 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93709 const IDESC * UNUSED idesc = abuf->idesc;
93710 int cycles = 0;
93711 {
93712 int referenced = 0;
93713 int UNUSED insn_referenced = abuf->written;
93714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93715 }
93716 return cycles;
93717 #undef FLD
93718 }
93719
93720 static int
93721 model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
93722 {
93723 #define FLD(f) abuf->fields.sfmt_cstdu.f
93724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93725 const IDESC * UNUSED idesc = abuf->idesc;
93726 int cycles = 0;
93727 {
93728 int referenced = 0;
93729 int UNUSED insn_referenced = abuf->written;
93730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93731 }
93732 return cycles;
93733 #undef FLD
93734 }
93735
93736 static int
93737 model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
93738 {
93739 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93741 const IDESC * UNUSED idesc = abuf->idesc;
93742 int cycles = 0;
93743 {
93744 int referenced = 0;
93745 int UNUSED insn_referenced = abuf->written;
93746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93747 }
93748 return cycles;
93749 #undef FLD
93750 }
93751
93752 static int
93753 model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
93754 {
93755 #define FLD(f) abuf->fields.sfmt_cswap.f
93756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93757 const IDESC * UNUSED idesc = abuf->idesc;
93758 int cycles = 0;
93759 {
93760 int referenced = 0;
93761 int UNUSED insn_referenced = abuf->written;
93762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93763 }
93764 return cycles;
93765 #undef FLD
93766 }
93767
93768 static int
93769 model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
93770 {
93771 #define FLD(f) abuf->fields.sfmt_cstbu.f
93772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93773 const IDESC * UNUSED idesc = abuf->idesc;
93774 int cycles = 0;
93775 {
93776 int referenced = 0;
93777 int UNUSED insn_referenced = abuf->written;
93778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93779 }
93780 return cycles;
93781 #undef FLD
93782 }
93783
93784 static int
93785 model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
93786 {
93787 #define FLD(f) abuf->fields.sfmt_cstbu.f
93788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93789 const IDESC * UNUSED idesc = abuf->idesc;
93790 int cycles = 0;
93791 {
93792 int referenced = 0;
93793 int UNUSED insn_referenced = abuf->written;
93794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93795 }
93796 return cycles;
93797 #undef FLD
93798 }
93799
93800 static int
93801 model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
93802 {
93803 #define FLD(f) abuf->fields.sfmt_cstbu.f
93804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93805 const IDESC * UNUSED idesc = abuf->idesc;
93806 int cycles = 0;
93807 {
93808 int referenced = 0;
93809 int UNUSED insn_referenced = abuf->written;
93810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93811 }
93812 return cycles;
93813 #undef FLD
93814 }
93815
93816 static int
93817 model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
93818 {
93819 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93821 const IDESC * UNUSED idesc = abuf->idesc;
93822 int cycles = 0;
93823 {
93824 int referenced = 0;
93825 int UNUSED insn_referenced = abuf->written;
93826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93827 }
93828 return cycles;
93829 #undef FLD
93830 }
93831
93832 static int
93833 model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
93834 {
93835 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93837 const IDESC * UNUSED idesc = abuf->idesc;
93838 int cycles = 0;
93839 {
93840 int referenced = 0;
93841 int UNUSED insn_referenced = abuf->written;
93842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93843 }
93844 return cycles;
93845 #undef FLD
93846 }
93847
93848 static int
93849 model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
93850 {
93851 #define FLD(f) abuf->fields.sfmt_cstbfu.f
93852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93853 const IDESC * UNUSED idesc = abuf->idesc;
93854 int cycles = 0;
93855 {
93856 int referenced = 0;
93857 int UNUSED insn_referenced = abuf->written;
93858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93859 }
93860 return cycles;
93861 #undef FLD
93862 }
93863
93864 static int
93865 model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
93866 {
93867 #define FLD(f) abuf->fields.sfmt_cstdu.f
93868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93869 const IDESC * UNUSED idesc = abuf->idesc;
93870 int cycles = 0;
93871 {
93872 int referenced = 0;
93873 int UNUSED insn_referenced = abuf->written;
93874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93875 }
93876 return cycles;
93877 #undef FLD
93878 }
93879
93880 static int
93881 model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
93882 {
93883 #define FLD(f) abuf->fields.sfmt_cstdfu.f
93884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93885 const IDESC * UNUSED idesc = abuf->idesc;
93886 int cycles = 0;
93887 {
93888 int referenced = 0;
93889 int UNUSED insn_referenced = abuf->written;
93890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93891 }
93892 return cycles;
93893 #undef FLD
93894 }
93895
93896 static int
93897 model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
93898 {
93899 #define FLD(f) abuf->fields.sfmt_swapi.f
93900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93901 const IDESC * UNUSED idesc = abuf->idesc;
93902 int cycles = 0;
93903 {
93904 int referenced = 0;
93905 int UNUSED insn_referenced = abuf->written;
93906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93907 }
93908 return cycles;
93909 #undef FLD
93910 }
93911
93912 static int
93913 model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
93914 {
93915 #define FLD(f) abuf->fields.sfmt_swapi.f
93916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93917 const IDESC * UNUSED idesc = abuf->idesc;
93918 int cycles = 0;
93919 {
93920 int referenced = 0;
93921 int UNUSED insn_referenced = abuf->written;
93922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93923 }
93924 return cycles;
93925 #undef FLD
93926 }
93927
93928 static int
93929 model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
93930 {
93931 #define FLD(f) abuf->fields.sfmt_swapi.f
93932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93933 const IDESC * UNUSED idesc = abuf->idesc;
93934 int cycles = 0;
93935 {
93936 int referenced = 0;
93937 int UNUSED insn_referenced = abuf->written;
93938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93939 }
93940 return cycles;
93941 #undef FLD
93942 }
93943
93944 static int
93945 model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
93946 {
93947 #define FLD(f) abuf->fields.sfmt_stbfi.f
93948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93949 const IDESC * UNUSED idesc = abuf->idesc;
93950 int cycles = 0;
93951 {
93952 int referenced = 0;
93953 int UNUSED insn_referenced = abuf->written;
93954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93955 }
93956 return cycles;
93957 #undef FLD
93958 }
93959
93960 static int
93961 model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
93962 {
93963 #define FLD(f) abuf->fields.sfmt_stbfi.f
93964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93965 const IDESC * UNUSED idesc = abuf->idesc;
93966 int cycles = 0;
93967 {
93968 int referenced = 0;
93969 int UNUSED insn_referenced = abuf->written;
93970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93971 }
93972 return cycles;
93973 #undef FLD
93974 }
93975
93976 static int
93977 model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
93978 {
93979 #define FLD(f) abuf->fields.sfmt_stbfi.f
93980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93981 const IDESC * UNUSED idesc = abuf->idesc;
93982 int cycles = 0;
93983 {
93984 int referenced = 0;
93985 int UNUSED insn_referenced = abuf->written;
93986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93987 }
93988 return cycles;
93989 #undef FLD
93990 }
93991
93992 static int
93993 model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
93994 {
93995 #define FLD(f) abuf->fields.sfmt_stdi.f
93996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93997 const IDESC * UNUSED idesc = abuf->idesc;
93998 int cycles = 0;
93999 {
94000 int referenced = 0;
94001 int UNUSED insn_referenced = abuf->written;
94002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94003 }
94004 return cycles;
94005 #undef FLD
94006 }
94007
94008 static int
94009 model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
94010 {
94011 #define FLD(f) abuf->fields.sfmt_stdfi.f
94012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94013 const IDESC * UNUSED idesc = abuf->idesc;
94014 int cycles = 0;
94015 {
94016 int referenced = 0;
94017 int UNUSED insn_referenced = abuf->written;
94018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94019 }
94020 return cycles;
94021 #undef FLD
94022 }
94023
94024 static int
94025 model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
94026 {
94027 #define FLD(f) abuf->fields.sfmt_stdi.f
94028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94029 const IDESC * UNUSED idesc = abuf->idesc;
94030 int cycles = 0;
94031 {
94032 int referenced = 0;
94033 int UNUSED insn_referenced = abuf->written;
94034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94035 }
94036 return cycles;
94037 #undef FLD
94038 }
94039
94040 static int
94041 model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
94042 {
94043 #define FLD(f) abuf->fields.sfmt_stdfi.f
94044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94045 const IDESC * UNUSED idesc = abuf->idesc;
94046 int cycles = 0;
94047 {
94048 int referenced = 0;
94049 int UNUSED insn_referenced = abuf->written;
94050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94051 }
94052 return cycles;
94053 #undef FLD
94054 }
94055
94056 static int
94057 model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
94058 {
94059 #define FLD(f) abuf->fields.sfmt_cswap.f
94060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94061 const IDESC * UNUSED idesc = abuf->idesc;
94062 int cycles = 0;
94063 {
94064 int referenced = 0;
94065 int UNUSED insn_referenced = abuf->written;
94066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94067 }
94068 return cycles;
94069 #undef FLD
94070 }
94071
94072 static int
94073 model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
94074 {
94075 #define FLD(f) abuf->fields.sfmt_swapi.f
94076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94077 const IDESC * UNUSED idesc = abuf->idesc;
94078 int cycles = 0;
94079 {
94080 int referenced = 0;
94081 int UNUSED insn_referenced = abuf->written;
94082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94083 }
94084 return cycles;
94085 #undef FLD
94086 }
94087
94088 static int
94089 model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
94090 {
94091 #define FLD(f) abuf->fields.sfmt_cswap.f
94092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94093 const IDESC * UNUSED idesc = abuf->idesc;
94094 int cycles = 0;
94095 {
94096 int referenced = 0;
94097 int UNUSED insn_referenced = abuf->written;
94098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94099 }
94100 return cycles;
94101 #undef FLD
94102 }
94103
94104 static int
94105 model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
94106 {
94107 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94109 const IDESC * UNUSED idesc = abuf->idesc;
94110 int cycles = 0;
94111 {
94112 int referenced = 0;
94113 int UNUSED insn_referenced = abuf->written;
94114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94115 }
94116 return cycles;
94117 #undef FLD
94118 }
94119
94120 static int
94121 model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
94122 {
94123 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94125 const IDESC * UNUSED idesc = abuf->idesc;
94126 int cycles = 0;
94127 {
94128 int referenced = 0;
94129 int UNUSED insn_referenced = abuf->written;
94130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94131 }
94132 return cycles;
94133 #undef FLD
94134 }
94135
94136 static int
94137 model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
94138 {
94139 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94141 const IDESC * UNUSED idesc = abuf->idesc;
94142 int cycles = 0;
94143 {
94144 int referenced = 0;
94145 int UNUSED insn_referenced = abuf->written;
94146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94147 }
94148 return cycles;
94149 #undef FLD
94150 }
94151
94152 static int
94153 model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
94154 {
94155 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94157 const IDESC * UNUSED idesc = abuf->idesc;
94158 int cycles = 0;
94159 {
94160 int referenced = 0;
94161 int UNUSED insn_referenced = abuf->written;
94162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94163 }
94164 return cycles;
94165 #undef FLD
94166 }
94167
94168 static int
94169 model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
94170 {
94171 #define FLD(f) abuf->fields.sfmt_movgfq.f
94172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94173 const IDESC * UNUSED idesc = abuf->idesc;
94174 int cycles = 0;
94175 {
94176 int referenced = 0;
94177 int UNUSED insn_referenced = abuf->written;
94178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94179 }
94180 return cycles;
94181 #undef FLD
94182 }
94183
94184 static int
94185 model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
94186 {
94187 #define FLD(f) abuf->fields.sfmt_movfgq.f
94188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94189 const IDESC * UNUSED idesc = abuf->idesc;
94190 int cycles = 0;
94191 {
94192 int referenced = 0;
94193 int UNUSED insn_referenced = abuf->written;
94194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94195 }
94196 return cycles;
94197 #undef FLD
94198 }
94199
94200 static int
94201 model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
94202 {
94203 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94205 const IDESC * UNUSED idesc = abuf->idesc;
94206 int cycles = 0;
94207 {
94208 int referenced = 0;
94209 int UNUSED insn_referenced = abuf->written;
94210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94211 }
94212 return cycles;
94213 #undef FLD
94214 }
94215
94216 static int
94217 model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
94218 {
94219 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94221 const IDESC * UNUSED idesc = abuf->idesc;
94222 int cycles = 0;
94223 {
94224 int referenced = 0;
94225 int UNUSED insn_referenced = abuf->written;
94226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94227 }
94228 return cycles;
94229 #undef FLD
94230 }
94231
94232 static int
94233 model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
94234 {
94235 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
94236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94237 const IDESC * UNUSED idesc = abuf->idesc;
94238 int cycles = 0;
94239 {
94240 int referenced = 0;
94241 int UNUSED insn_referenced = abuf->written;
94242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94243 }
94244 return cycles;
94245 #undef FLD
94246 }
94247
94248 static int
94249 model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
94250 {
94251 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
94252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94253 const IDESC * UNUSED idesc = abuf->idesc;
94254 int cycles = 0;
94255 {
94256 int referenced = 0;
94257 int UNUSED insn_referenced = abuf->written;
94258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94259 }
94260 return cycles;
94261 #undef FLD
94262 }
94263
94264 static int
94265 model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
94266 {
94267 #define FLD(f) abuf->fields.sfmt_movgs.f
94268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94269 const IDESC * UNUSED idesc = abuf->idesc;
94270 int cycles = 0;
94271 {
94272 int referenced = 0;
94273 int UNUSED insn_referenced = abuf->written;
94274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94275 }
94276 return cycles;
94277 #undef FLD
94278 }
94279
94280 static int
94281 model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
94282 {
94283 #define FLD(f) abuf->fields.sfmt_movsg.f
94284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94285 const IDESC * UNUSED idesc = abuf->idesc;
94286 int cycles = 0;
94287 {
94288 int referenced = 0;
94289 int UNUSED insn_referenced = abuf->written;
94290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94291 }
94292 return cycles;
94293 #undef FLD
94294 }
94295
94296 static int
94297 model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
94298 {
94299 #define FLD(f) abuf->fields.sfmt_fbne.f
94300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94301 const IDESC * UNUSED idesc = abuf->idesc;
94302 int cycles = 0;
94303 {
94304 int referenced = 0;
94305 int UNUSED insn_referenced = abuf->written;
94306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94307 }
94308 return cycles;
94309 #undef FLD
94310 }
94311
94312 static int
94313 model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
94314 {
94315 #define FLD(f) abuf->fields.sfmt_fbne.f
94316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94317 const IDESC * UNUSED idesc = abuf->idesc;
94318 int cycles = 0;
94319 {
94320 int referenced = 0;
94321 int UNUSED insn_referenced = abuf->written;
94322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94323 }
94324 return cycles;
94325 #undef FLD
94326 }
94327
94328 static int
94329 model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
94330 {
94331 #define FLD(f) abuf->fields.sfmt_beq.f
94332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94333 const IDESC * UNUSED idesc = abuf->idesc;
94334 int cycles = 0;
94335 {
94336 int referenced = 0;
94337 int UNUSED insn_referenced = abuf->written;
94338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94339 }
94340 return cycles;
94341 #undef FLD
94342 }
94343
94344 static int
94345 model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
94346 {
94347 #define FLD(f) abuf->fields.sfmt_beq.f
94348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94349 const IDESC * UNUSED idesc = abuf->idesc;
94350 int cycles = 0;
94351 {
94352 int referenced = 0;
94353 int UNUSED insn_referenced = abuf->written;
94354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94355 }
94356 return cycles;
94357 #undef FLD
94358 }
94359
94360 static int
94361 model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
94362 {
94363 #define FLD(f) abuf->fields.sfmt_beq.f
94364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94365 const IDESC * UNUSED idesc = abuf->idesc;
94366 int cycles = 0;
94367 {
94368 int referenced = 0;
94369 int UNUSED insn_referenced = abuf->written;
94370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94371 }
94372 return cycles;
94373 #undef FLD
94374 }
94375
94376 static int
94377 model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
94378 {
94379 #define FLD(f) abuf->fields.sfmt_beq.f
94380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94381 const IDESC * UNUSED idesc = abuf->idesc;
94382 int cycles = 0;
94383 {
94384 int referenced = 0;
94385 int UNUSED insn_referenced = abuf->written;
94386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94387 }
94388 return cycles;
94389 #undef FLD
94390 }
94391
94392 static int
94393 model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
94394 {
94395 #define FLD(f) abuf->fields.sfmt_beq.f
94396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94397 const IDESC * UNUSED idesc = abuf->idesc;
94398 int cycles = 0;
94399 {
94400 int referenced = 0;
94401 int UNUSED insn_referenced = abuf->written;
94402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94403 }
94404 return cycles;
94405 #undef FLD
94406 }
94407
94408 static int
94409 model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
94410 {
94411 #define FLD(f) abuf->fields.sfmt_beq.f
94412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94413 const IDESC * UNUSED idesc = abuf->idesc;
94414 int cycles = 0;
94415 {
94416 int referenced = 0;
94417 int UNUSED insn_referenced = abuf->written;
94418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94419 }
94420 return cycles;
94421 #undef FLD
94422 }
94423
94424 static int
94425 model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
94426 {
94427 #define FLD(f) abuf->fields.sfmt_beq.f
94428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94429 const IDESC * UNUSED idesc = abuf->idesc;
94430 int cycles = 0;
94431 {
94432 int referenced = 0;
94433 int UNUSED insn_referenced = abuf->written;
94434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94435 }
94436 return cycles;
94437 #undef FLD
94438 }
94439
94440 static int
94441 model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
94442 {
94443 #define FLD(f) abuf->fields.sfmt_beq.f
94444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94445 const IDESC * UNUSED idesc = abuf->idesc;
94446 int cycles = 0;
94447 {
94448 int referenced = 0;
94449 int UNUSED insn_referenced = abuf->written;
94450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94451 }
94452 return cycles;
94453 #undef FLD
94454 }
94455
94456 static int
94457 model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
94458 {
94459 #define FLD(f) abuf->fields.sfmt_beq.f
94460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94461 const IDESC * UNUSED idesc = abuf->idesc;
94462 int cycles = 0;
94463 {
94464 int referenced = 0;
94465 int UNUSED insn_referenced = abuf->written;
94466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94467 }
94468 return cycles;
94469 #undef FLD
94470 }
94471
94472 static int
94473 model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
94474 {
94475 #define FLD(f) abuf->fields.sfmt_beq.f
94476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94477 const IDESC * UNUSED idesc = abuf->idesc;
94478 int cycles = 0;
94479 {
94480 int referenced = 0;
94481 int UNUSED insn_referenced = abuf->written;
94482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94483 }
94484 return cycles;
94485 #undef FLD
94486 }
94487
94488 static int
94489 model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
94490 {
94491 #define FLD(f) abuf->fields.sfmt_beq.f
94492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94493 const IDESC * UNUSED idesc = abuf->idesc;
94494 int cycles = 0;
94495 {
94496 int referenced = 0;
94497 int UNUSED insn_referenced = abuf->written;
94498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94499 }
94500 return cycles;
94501 #undef FLD
94502 }
94503
94504 static int
94505 model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
94506 {
94507 #define FLD(f) abuf->fields.sfmt_beq.f
94508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94509 const IDESC * UNUSED idesc = abuf->idesc;
94510 int cycles = 0;
94511 {
94512 int referenced = 0;
94513 int UNUSED insn_referenced = abuf->written;
94514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94515 }
94516 return cycles;
94517 #undef FLD
94518 }
94519
94520 static int
94521 model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
94522 {
94523 #define FLD(f) abuf->fields.sfmt_beq.f
94524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94525 const IDESC * UNUSED idesc = abuf->idesc;
94526 int cycles = 0;
94527 {
94528 int referenced = 0;
94529 int UNUSED insn_referenced = abuf->written;
94530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94531 }
94532 return cycles;
94533 #undef FLD
94534 }
94535
94536 static int
94537 model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
94538 {
94539 #define FLD(f) abuf->fields.sfmt_beq.f
94540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94541 const IDESC * UNUSED idesc = abuf->idesc;
94542 int cycles = 0;
94543 {
94544 int referenced = 0;
94545 int UNUSED insn_referenced = abuf->written;
94546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94547 }
94548 return cycles;
94549 #undef FLD
94550 }
94551
94552 static int
94553 model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
94554 {
94555 #define FLD(f) abuf->fields.sfmt_fbne.f
94556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94557 const IDESC * UNUSED idesc = abuf->idesc;
94558 int cycles = 0;
94559 {
94560 int referenced = 0;
94561 int UNUSED insn_referenced = abuf->written;
94562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94563 }
94564 return cycles;
94565 #undef FLD
94566 }
94567
94568 static int
94569 model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
94570 {
94571 #define FLD(f) abuf->fields.sfmt_fbne.f
94572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94573 const IDESC * UNUSED idesc = abuf->idesc;
94574 int cycles = 0;
94575 {
94576 int referenced = 0;
94577 int UNUSED insn_referenced = abuf->written;
94578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94579 }
94580 return cycles;
94581 #undef FLD
94582 }
94583
94584 static int
94585 model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
94586 {
94587 #define FLD(f) abuf->fields.sfmt_fbne.f
94588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94589 const IDESC * UNUSED idesc = abuf->idesc;
94590 int cycles = 0;
94591 {
94592 int referenced = 0;
94593 int UNUSED insn_referenced = abuf->written;
94594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94595 }
94596 return cycles;
94597 #undef FLD
94598 }
94599
94600 static int
94601 model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
94602 {
94603 #define FLD(f) abuf->fields.sfmt_fbne.f
94604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94605 const IDESC * UNUSED idesc = abuf->idesc;
94606 int cycles = 0;
94607 {
94608 int referenced = 0;
94609 int UNUSED insn_referenced = abuf->written;
94610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94611 }
94612 return cycles;
94613 #undef FLD
94614 }
94615
94616 static int
94617 model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
94618 {
94619 #define FLD(f) abuf->fields.sfmt_fbne.f
94620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94621 const IDESC * UNUSED idesc = abuf->idesc;
94622 int cycles = 0;
94623 {
94624 int referenced = 0;
94625 int UNUSED insn_referenced = abuf->written;
94626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94627 }
94628 return cycles;
94629 #undef FLD
94630 }
94631
94632 static int
94633 model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
94634 {
94635 #define FLD(f) abuf->fields.sfmt_fbne.f
94636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94637 const IDESC * UNUSED idesc = abuf->idesc;
94638 int cycles = 0;
94639 {
94640 int referenced = 0;
94641 int UNUSED insn_referenced = abuf->written;
94642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94643 }
94644 return cycles;
94645 #undef FLD
94646 }
94647
94648 static int
94649 model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
94650 {
94651 #define FLD(f) abuf->fields.sfmt_fbne.f
94652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94653 const IDESC * UNUSED idesc = abuf->idesc;
94654 int cycles = 0;
94655 {
94656 int referenced = 0;
94657 int UNUSED insn_referenced = abuf->written;
94658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94659 }
94660 return cycles;
94661 #undef FLD
94662 }
94663
94664 static int
94665 model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
94666 {
94667 #define FLD(f) abuf->fields.sfmt_fbne.f
94668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94669 const IDESC * UNUSED idesc = abuf->idesc;
94670 int cycles = 0;
94671 {
94672 int referenced = 0;
94673 int UNUSED insn_referenced = abuf->written;
94674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94675 }
94676 return cycles;
94677 #undef FLD
94678 }
94679
94680 static int
94681 model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
94682 {
94683 #define FLD(f) abuf->fields.sfmt_fbne.f
94684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94685 const IDESC * UNUSED idesc = abuf->idesc;
94686 int cycles = 0;
94687 {
94688 int referenced = 0;
94689 int UNUSED insn_referenced = abuf->written;
94690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94691 }
94692 return cycles;
94693 #undef FLD
94694 }
94695
94696 static int
94697 model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
94698 {
94699 #define FLD(f) abuf->fields.sfmt_fbne.f
94700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94701 const IDESC * UNUSED idesc = abuf->idesc;
94702 int cycles = 0;
94703 {
94704 int referenced = 0;
94705 int UNUSED insn_referenced = abuf->written;
94706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94707 }
94708 return cycles;
94709 #undef FLD
94710 }
94711
94712 static int
94713 model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
94714 {
94715 #define FLD(f) abuf->fields.sfmt_fbne.f
94716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94717 const IDESC * UNUSED idesc = abuf->idesc;
94718 int cycles = 0;
94719 {
94720 int referenced = 0;
94721 int UNUSED insn_referenced = abuf->written;
94722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94723 }
94724 return cycles;
94725 #undef FLD
94726 }
94727
94728 static int
94729 model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
94730 {
94731 #define FLD(f) abuf->fields.sfmt_fbne.f
94732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94733 const IDESC * UNUSED idesc = abuf->idesc;
94734 int cycles = 0;
94735 {
94736 int referenced = 0;
94737 int UNUSED insn_referenced = abuf->written;
94738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94739 }
94740 return cycles;
94741 #undef FLD
94742 }
94743
94744 static int
94745 model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
94746 {
94747 #define FLD(f) abuf->fields.sfmt_fbne.f
94748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94749 const IDESC * UNUSED idesc = abuf->idesc;
94750 int cycles = 0;
94751 {
94752 int referenced = 0;
94753 int UNUSED insn_referenced = abuf->written;
94754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94755 }
94756 return cycles;
94757 #undef FLD
94758 }
94759
94760 static int
94761 model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
94762 {
94763 #define FLD(f) abuf->fields.sfmt_fbne.f
94764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94765 const IDESC * UNUSED idesc = abuf->idesc;
94766 int cycles = 0;
94767 {
94768 int referenced = 0;
94769 int UNUSED insn_referenced = abuf->written;
94770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94771 }
94772 return cycles;
94773 #undef FLD
94774 }
94775
94776 static int
94777 model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
94778 {
94779 #define FLD(f) abuf->fields.sfmt_fbne.f
94780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94781 const IDESC * UNUSED idesc = abuf->idesc;
94782 int cycles = 0;
94783 {
94784 int referenced = 0;
94785 int UNUSED insn_referenced = abuf->written;
94786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94787 }
94788 return cycles;
94789 #undef FLD
94790 }
94791
94792 static int
94793 model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
94794 {
94795 #define FLD(f) abuf->fields.sfmt_fbne.f
94796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94797 const IDESC * UNUSED idesc = abuf->idesc;
94798 int cycles = 0;
94799 {
94800 int referenced = 0;
94801 int UNUSED insn_referenced = abuf->written;
94802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94803 }
94804 return cycles;
94805 #undef FLD
94806 }
94807
94808 static int
94809 model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
94810 {
94811 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94813 const IDESC * UNUSED idesc = abuf->idesc;
94814 int cycles = 0;
94815 {
94816 int referenced = 0;
94817 int UNUSED insn_referenced = abuf->written;
94818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94819 }
94820 return cycles;
94821 #undef FLD
94822 }
94823
94824 static int
94825 model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
94826 {
94827 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94829 const IDESC * UNUSED idesc = abuf->idesc;
94830 int cycles = 0;
94831 {
94832 int referenced = 0;
94833 int UNUSED insn_referenced = abuf->written;
94834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94835 }
94836 return cycles;
94837 #undef FLD
94838 }
94839
94840 static int
94841 model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
94842 {
94843 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94845 const IDESC * UNUSED idesc = abuf->idesc;
94846 int cycles = 0;
94847 {
94848 int referenced = 0;
94849 int UNUSED insn_referenced = abuf->written;
94850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94851 }
94852 return cycles;
94853 #undef FLD
94854 }
94855
94856 static int
94857 model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
94858 {
94859 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94861 const IDESC * UNUSED idesc = abuf->idesc;
94862 int cycles = 0;
94863 {
94864 int referenced = 0;
94865 int UNUSED insn_referenced = abuf->written;
94866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94867 }
94868 return cycles;
94869 #undef FLD
94870 }
94871
94872 static int
94873 model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
94874 {
94875 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94877 const IDESC * UNUSED idesc = abuf->idesc;
94878 int cycles = 0;
94879 {
94880 int referenced = 0;
94881 int UNUSED insn_referenced = abuf->written;
94882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94883 }
94884 return cycles;
94885 #undef FLD
94886 }
94887
94888 static int
94889 model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
94890 {
94891 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94893 const IDESC * UNUSED idesc = abuf->idesc;
94894 int cycles = 0;
94895 {
94896 int referenced = 0;
94897 int UNUSED insn_referenced = abuf->written;
94898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94899 }
94900 return cycles;
94901 #undef FLD
94902 }
94903
94904 static int
94905 model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
94906 {
94907 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94909 const IDESC * UNUSED idesc = abuf->idesc;
94910 int cycles = 0;
94911 {
94912 int referenced = 0;
94913 int UNUSED insn_referenced = abuf->written;
94914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94915 }
94916 return cycles;
94917 #undef FLD
94918 }
94919
94920 static int
94921 model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
94922 {
94923 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94925 const IDESC * UNUSED idesc = abuf->idesc;
94926 int cycles = 0;
94927 {
94928 int referenced = 0;
94929 int UNUSED insn_referenced = abuf->written;
94930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94931 }
94932 return cycles;
94933 #undef FLD
94934 }
94935
94936 static int
94937 model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
94938 {
94939 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94941 const IDESC * UNUSED idesc = abuf->idesc;
94942 int cycles = 0;
94943 {
94944 int referenced = 0;
94945 int UNUSED insn_referenced = abuf->written;
94946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94947 }
94948 return cycles;
94949 #undef FLD
94950 }
94951
94952 static int
94953 model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
94954 {
94955 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94957 const IDESC * UNUSED idesc = abuf->idesc;
94958 int cycles = 0;
94959 {
94960 int referenced = 0;
94961 int UNUSED insn_referenced = abuf->written;
94962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94963 }
94964 return cycles;
94965 #undef FLD
94966 }
94967
94968 static int
94969 model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
94970 {
94971 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94973 const IDESC * UNUSED idesc = abuf->idesc;
94974 int cycles = 0;
94975 {
94976 int referenced = 0;
94977 int UNUSED insn_referenced = abuf->written;
94978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94979 }
94980 return cycles;
94981 #undef FLD
94982 }
94983
94984 static int
94985 model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
94986 {
94987 #define FLD(f) abuf->fields.sfmt_bceqlr.f
94988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94989 const IDESC * UNUSED idesc = abuf->idesc;
94990 int cycles = 0;
94991 {
94992 int referenced = 0;
94993 int UNUSED insn_referenced = abuf->written;
94994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94995 }
94996 return cycles;
94997 #undef FLD
94998 }
94999
95000 static int
95001 model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
95002 {
95003 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95005 const IDESC * UNUSED idesc = abuf->idesc;
95006 int cycles = 0;
95007 {
95008 int referenced = 0;
95009 int UNUSED insn_referenced = abuf->written;
95010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95011 }
95012 return cycles;
95013 #undef FLD
95014 }
95015
95016 static int
95017 model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
95018 {
95019 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95021 const IDESC * UNUSED idesc = abuf->idesc;
95022 int cycles = 0;
95023 {
95024 int referenced = 0;
95025 int UNUSED insn_referenced = abuf->written;
95026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95027 }
95028 return cycles;
95029 #undef FLD
95030 }
95031
95032 static int
95033 model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
95034 {
95035 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95037 const IDESC * UNUSED idesc = abuf->idesc;
95038 int cycles = 0;
95039 {
95040 int referenced = 0;
95041 int UNUSED insn_referenced = abuf->written;
95042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95043 }
95044 return cycles;
95045 #undef FLD
95046 }
95047
95048 static int
95049 model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
95050 {
95051 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95053 const IDESC * UNUSED idesc = abuf->idesc;
95054 int cycles = 0;
95055 {
95056 int referenced = 0;
95057 int UNUSED insn_referenced = abuf->written;
95058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95059 }
95060 return cycles;
95061 #undef FLD
95062 }
95063
95064 static int
95065 model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
95066 {
95067 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95069 const IDESC * UNUSED idesc = abuf->idesc;
95070 int cycles = 0;
95071 {
95072 int referenced = 0;
95073 int UNUSED insn_referenced = abuf->written;
95074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95075 }
95076 return cycles;
95077 #undef FLD
95078 }
95079
95080 static int
95081 model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
95082 {
95083 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95085 const IDESC * UNUSED idesc = abuf->idesc;
95086 int cycles = 0;
95087 {
95088 int referenced = 0;
95089 int UNUSED insn_referenced = abuf->written;
95090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95091 }
95092 return cycles;
95093 #undef FLD
95094 }
95095
95096 static int
95097 model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
95098 {
95099 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95101 const IDESC * UNUSED idesc = abuf->idesc;
95102 int cycles = 0;
95103 {
95104 int referenced = 0;
95105 int UNUSED insn_referenced = abuf->written;
95106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95107 }
95108 return cycles;
95109 #undef FLD
95110 }
95111
95112 static int
95113 model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95114 {
95115 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95117 const IDESC * UNUSED idesc = abuf->idesc;
95118 int cycles = 0;
95119 {
95120 int referenced = 0;
95121 int UNUSED insn_referenced = abuf->written;
95122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95123 }
95124 return cycles;
95125 #undef FLD
95126 }
95127
95128 static int
95129 model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
95130 {
95131 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95133 const IDESC * UNUSED idesc = abuf->idesc;
95134 int cycles = 0;
95135 {
95136 int referenced = 0;
95137 int UNUSED insn_referenced = abuf->written;
95138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95139 }
95140 return cycles;
95141 #undef FLD
95142 }
95143
95144 static int
95145 model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
95146 {
95147 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95149 const IDESC * UNUSED idesc = abuf->idesc;
95150 int cycles = 0;
95151 {
95152 int referenced = 0;
95153 int UNUSED insn_referenced = abuf->written;
95154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95155 }
95156 return cycles;
95157 #undef FLD
95158 }
95159
95160 static int
95161 model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
95162 {
95163 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95165 const IDESC * UNUSED idesc = abuf->idesc;
95166 int cycles = 0;
95167 {
95168 int referenced = 0;
95169 int UNUSED insn_referenced = abuf->written;
95170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95171 }
95172 return cycles;
95173 #undef FLD
95174 }
95175
95176 static int
95177 model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
95178 {
95179 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95181 const IDESC * UNUSED idesc = abuf->idesc;
95182 int cycles = 0;
95183 {
95184 int referenced = 0;
95185 int UNUSED insn_referenced = abuf->written;
95186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95187 }
95188 return cycles;
95189 #undef FLD
95190 }
95191
95192 static int
95193 model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
95194 {
95195 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95197 const IDESC * UNUSED idesc = abuf->idesc;
95198 int cycles = 0;
95199 {
95200 int referenced = 0;
95201 int UNUSED insn_referenced = abuf->written;
95202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95203 }
95204 return cycles;
95205 #undef FLD
95206 }
95207
95208 static int
95209 model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
95210 {
95211 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95213 const IDESC * UNUSED idesc = abuf->idesc;
95214 int cycles = 0;
95215 {
95216 int referenced = 0;
95217 int UNUSED insn_referenced = abuf->written;
95218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95219 }
95220 return cycles;
95221 #undef FLD
95222 }
95223
95224 static int
95225 model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
95226 {
95227 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95229 const IDESC * UNUSED idesc = abuf->idesc;
95230 int cycles = 0;
95231 {
95232 int referenced = 0;
95233 int UNUSED insn_referenced = abuf->written;
95234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95235 }
95236 return cycles;
95237 #undef FLD
95238 }
95239
95240 static int
95241 model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
95242 {
95243 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95245 const IDESC * UNUSED idesc = abuf->idesc;
95246 int cycles = 0;
95247 {
95248 int referenced = 0;
95249 int UNUSED insn_referenced = abuf->written;
95250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95251 }
95252 return cycles;
95253 #undef FLD
95254 }
95255
95256 static int
95257 model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
95258 {
95259 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95261 const IDESC * UNUSED idesc = abuf->idesc;
95262 int cycles = 0;
95263 {
95264 int referenced = 0;
95265 int UNUSED insn_referenced = abuf->written;
95266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95267 }
95268 return cycles;
95269 #undef FLD
95270 }
95271
95272 static int
95273 model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95274 {
95275 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95277 const IDESC * UNUSED idesc = abuf->idesc;
95278 int cycles = 0;
95279 {
95280 int referenced = 0;
95281 int UNUSED insn_referenced = abuf->written;
95282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95283 }
95284 return cycles;
95285 #undef FLD
95286 }
95287
95288 static int
95289 model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
95290 {
95291 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95293 const IDESC * UNUSED idesc = abuf->idesc;
95294 int cycles = 0;
95295 {
95296 int referenced = 0;
95297 int UNUSED insn_referenced = abuf->written;
95298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95299 }
95300 return cycles;
95301 #undef FLD
95302 }
95303
95304 static int
95305 model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
95306 {
95307 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95309 const IDESC * UNUSED idesc = abuf->idesc;
95310 int cycles = 0;
95311 {
95312 int referenced = 0;
95313 int UNUSED insn_referenced = abuf->written;
95314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95315 }
95316 return cycles;
95317 #undef FLD
95318 }
95319
95320 static int
95321 model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
95322 {
95323 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95325 const IDESC * UNUSED idesc = abuf->idesc;
95326 int cycles = 0;
95327 {
95328 int referenced = 0;
95329 int UNUSED insn_referenced = abuf->written;
95330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95331 }
95332 return cycles;
95333 #undef FLD
95334 }
95335
95336 static int
95337 model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
95338 {
95339 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95341 const IDESC * UNUSED idesc = abuf->idesc;
95342 int cycles = 0;
95343 {
95344 int referenced = 0;
95345 int UNUSED insn_referenced = abuf->written;
95346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95347 }
95348 return cycles;
95349 #undef FLD
95350 }
95351
95352 static int
95353 model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
95354 {
95355 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95357 const IDESC * UNUSED idesc = abuf->idesc;
95358 int cycles = 0;
95359 {
95360 int referenced = 0;
95361 int UNUSED insn_referenced = abuf->written;
95362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95363 }
95364 return cycles;
95365 #undef FLD
95366 }
95367
95368 static int
95369 model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
95370 {
95371 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95373 const IDESC * UNUSED idesc = abuf->idesc;
95374 int cycles = 0;
95375 {
95376 int referenced = 0;
95377 int UNUSED insn_referenced = abuf->written;
95378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95379 }
95380 return cycles;
95381 #undef FLD
95382 }
95383
95384 static int
95385 model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
95386 {
95387 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95389 const IDESC * UNUSED idesc = abuf->idesc;
95390 int cycles = 0;
95391 {
95392 int referenced = 0;
95393 int UNUSED insn_referenced = abuf->written;
95394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95395 }
95396 return cycles;
95397 #undef FLD
95398 }
95399
95400 static int
95401 model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
95402 {
95403 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95405 const IDESC * UNUSED idesc = abuf->idesc;
95406 int cycles = 0;
95407 {
95408 int referenced = 0;
95409 int UNUSED insn_referenced = abuf->written;
95410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95411 }
95412 return cycles;
95413 #undef FLD
95414 }
95415
95416 static int
95417 model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
95418 {
95419 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95421 const IDESC * UNUSED idesc = abuf->idesc;
95422 int cycles = 0;
95423 {
95424 int referenced = 0;
95425 int UNUSED insn_referenced = abuf->written;
95426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95427 }
95428 return cycles;
95429 #undef FLD
95430 }
95431
95432 static int
95433 model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
95434 {
95435 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95437 const IDESC * UNUSED idesc = abuf->idesc;
95438 int cycles = 0;
95439 {
95440 int referenced = 0;
95441 int UNUSED insn_referenced = abuf->written;
95442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95443 }
95444 return cycles;
95445 #undef FLD
95446 }
95447
95448 static int
95449 model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
95450 {
95451 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95453 const IDESC * UNUSED idesc = abuf->idesc;
95454 int cycles = 0;
95455 {
95456 int referenced = 0;
95457 int UNUSED insn_referenced = abuf->written;
95458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95459 }
95460 return cycles;
95461 #undef FLD
95462 }
95463
95464 static int
95465 model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
95466 {
95467 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95469 const IDESC * UNUSED idesc = abuf->idesc;
95470 int cycles = 0;
95471 {
95472 int referenced = 0;
95473 int UNUSED insn_referenced = abuf->written;
95474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95475 }
95476 return cycles;
95477 #undef FLD
95478 }
95479
95480 static int
95481 model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
95482 {
95483 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95485 const IDESC * UNUSED idesc = abuf->idesc;
95486 int cycles = 0;
95487 {
95488 int referenced = 0;
95489 int UNUSED insn_referenced = abuf->written;
95490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95491 }
95492 return cycles;
95493 #undef FLD
95494 }
95495
95496 static int
95497 model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
95498 {
95499 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95501 const IDESC * UNUSED idesc = abuf->idesc;
95502 int cycles = 0;
95503 {
95504 int referenced = 0;
95505 int UNUSED insn_referenced = abuf->written;
95506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95507 }
95508 return cycles;
95509 #undef FLD
95510 }
95511
95512 static int
95513 model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
95514 {
95515 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95517 const IDESC * UNUSED idesc = abuf->idesc;
95518 int cycles = 0;
95519 {
95520 int referenced = 0;
95521 int UNUSED insn_referenced = abuf->written;
95522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95523 }
95524 return cycles;
95525 #undef FLD
95526 }
95527
95528 static int
95529 model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
95530 {
95531 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95533 const IDESC * UNUSED idesc = abuf->idesc;
95534 int cycles = 0;
95535 {
95536 int referenced = 0;
95537 int UNUSED insn_referenced = abuf->written;
95538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95539 }
95540 return cycles;
95541 #undef FLD
95542 }
95543
95544 static int
95545 model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
95546 {
95547 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95549 const IDESC * UNUSED idesc = abuf->idesc;
95550 int cycles = 0;
95551 {
95552 int referenced = 0;
95553 int UNUSED insn_referenced = abuf->written;
95554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95555 }
95556 return cycles;
95557 #undef FLD
95558 }
95559
95560 static int
95561 model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
95562 {
95563 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95565 const IDESC * UNUSED idesc = abuf->idesc;
95566 int cycles = 0;
95567 {
95568 int referenced = 0;
95569 int UNUSED insn_referenced = abuf->written;
95570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95571 }
95572 return cycles;
95573 #undef FLD
95574 }
95575
95576 static int
95577 model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
95578 {
95579 #define FLD(f) abuf->fields.sfmt_bceqlr.f
95580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95581 const IDESC * UNUSED idesc = abuf->idesc;
95582 int cycles = 0;
95583 {
95584 int referenced = 0;
95585 int UNUSED insn_referenced = abuf->written;
95586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95587 }
95588 return cycles;
95589 #undef FLD
95590 }
95591
95592 static int
95593 model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
95594 {
95595 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95597 const IDESC * UNUSED idesc = abuf->idesc;
95598 int cycles = 0;
95599 {
95600 int referenced = 0;
95601 int UNUSED insn_referenced = abuf->written;
95602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95603 }
95604 return cycles;
95605 #undef FLD
95606 }
95607
95608 static int
95609 model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
95610 {
95611 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95613 const IDESC * UNUSED idesc = abuf->idesc;
95614 int cycles = 0;
95615 {
95616 int referenced = 0;
95617 int UNUSED insn_referenced = abuf->written;
95618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95619 }
95620 return cycles;
95621 #undef FLD
95622 }
95623
95624 static int
95625 model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95626 {
95627 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95629 const IDESC * UNUSED idesc = abuf->idesc;
95630 int cycles = 0;
95631 {
95632 int referenced = 0;
95633 int UNUSED insn_referenced = abuf->written;
95634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95635 }
95636 return cycles;
95637 #undef FLD
95638 }
95639
95640 static int
95641 model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
95642 {
95643 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95645 const IDESC * UNUSED idesc = abuf->idesc;
95646 int cycles = 0;
95647 {
95648 int referenced = 0;
95649 int UNUSED insn_referenced = abuf->written;
95650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95651 }
95652 return cycles;
95653 #undef FLD
95654 }
95655
95656 static int
95657 model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
95658 {
95659 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95661 const IDESC * UNUSED idesc = abuf->idesc;
95662 int cycles = 0;
95663 {
95664 int referenced = 0;
95665 int UNUSED insn_referenced = abuf->written;
95666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95667 }
95668 return cycles;
95669 #undef FLD
95670 }
95671
95672 static int
95673 model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
95674 {
95675 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95677 const IDESC * UNUSED idesc = abuf->idesc;
95678 int cycles = 0;
95679 {
95680 int referenced = 0;
95681 int UNUSED insn_referenced = abuf->written;
95682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95683 }
95684 return cycles;
95685 #undef FLD
95686 }
95687
95688 static int
95689 model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
95690 {
95691 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95693 const IDESC * UNUSED idesc = abuf->idesc;
95694 int cycles = 0;
95695 {
95696 int referenced = 0;
95697 int UNUSED insn_referenced = abuf->written;
95698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95699 }
95700 return cycles;
95701 #undef FLD
95702 }
95703
95704 static int
95705 model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
95706 {
95707 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95709 const IDESC * UNUSED idesc = abuf->idesc;
95710 int cycles = 0;
95711 {
95712 int referenced = 0;
95713 int UNUSED insn_referenced = abuf->written;
95714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95715 }
95716 return cycles;
95717 #undef FLD
95718 }
95719
95720 static int
95721 model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
95722 {
95723 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95725 const IDESC * UNUSED idesc = abuf->idesc;
95726 int cycles = 0;
95727 {
95728 int referenced = 0;
95729 int UNUSED insn_referenced = abuf->written;
95730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95731 }
95732 return cycles;
95733 #undef FLD
95734 }
95735
95736 static int
95737 model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
95738 {
95739 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95741 const IDESC * UNUSED idesc = abuf->idesc;
95742 int cycles = 0;
95743 {
95744 int referenced = 0;
95745 int UNUSED insn_referenced = abuf->written;
95746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95747 }
95748 return cycles;
95749 #undef FLD
95750 }
95751
95752 static int
95753 model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
95754 {
95755 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95757 const IDESC * UNUSED idesc = abuf->idesc;
95758 int cycles = 0;
95759 {
95760 int referenced = 0;
95761 int UNUSED insn_referenced = abuf->written;
95762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95763 }
95764 return cycles;
95765 #undef FLD
95766 }
95767
95768 static int
95769 model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
95770 {
95771 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95773 const IDESC * UNUSED idesc = abuf->idesc;
95774 int cycles = 0;
95775 {
95776 int referenced = 0;
95777 int UNUSED insn_referenced = abuf->written;
95778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95779 }
95780 return cycles;
95781 #undef FLD
95782 }
95783
95784 static int
95785 model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95786 {
95787 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95789 const IDESC * UNUSED idesc = abuf->idesc;
95790 int cycles = 0;
95791 {
95792 int referenced = 0;
95793 int UNUSED insn_referenced = abuf->written;
95794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95795 }
95796 return cycles;
95797 #undef FLD
95798 }
95799
95800 static int
95801 model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
95802 {
95803 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95805 const IDESC * UNUSED idesc = abuf->idesc;
95806 int cycles = 0;
95807 {
95808 int referenced = 0;
95809 int UNUSED insn_referenced = abuf->written;
95810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95811 }
95812 return cycles;
95813 #undef FLD
95814 }
95815
95816 static int
95817 model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
95818 {
95819 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95821 const IDESC * UNUSED idesc = abuf->idesc;
95822 int cycles = 0;
95823 {
95824 int referenced = 0;
95825 int UNUSED insn_referenced = abuf->written;
95826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95827 }
95828 return cycles;
95829 #undef FLD
95830 }
95831
95832 static int
95833 model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
95834 {
95835 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95837 const IDESC * UNUSED idesc = abuf->idesc;
95838 int cycles = 0;
95839 {
95840 int referenced = 0;
95841 int UNUSED insn_referenced = abuf->written;
95842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95843 }
95844 return cycles;
95845 #undef FLD
95846 }
95847
95848 static int
95849 model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
95850 {
95851 #define FLD(f) abuf->fields.sfmt_cjmpl.f
95852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95853 const IDESC * UNUSED idesc = abuf->idesc;
95854 int cycles = 0;
95855 {
95856 int referenced = 0;
95857 int UNUSED insn_referenced = abuf->written;
95858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95859 }
95860 return cycles;
95861 #undef FLD
95862 }
95863
95864 static int
95865 model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
95866 {
95867 #define FLD(f) abuf->fields.sfmt_cjmpl.f
95868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95869 const IDESC * UNUSED idesc = abuf->idesc;
95870 int cycles = 0;
95871 {
95872 int referenced = 0;
95873 int UNUSED insn_referenced = abuf->written;
95874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95875 }
95876 return cycles;
95877 #undef FLD
95878 }
95879
95880 static int
95881 model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
95882 {
95883 #define FLD(f) abuf->fields.sfmt_jmpil.f
95884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95885 const IDESC * UNUSED idesc = abuf->idesc;
95886 int cycles = 0;
95887 {
95888 int referenced = 0;
95889 int UNUSED insn_referenced = abuf->written;
95890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95891 }
95892 return cycles;
95893 #undef FLD
95894 }
95895
95896 static int
95897 model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
95898 {
95899 #define FLD(f) abuf->fields.sfmt_jmpil.f
95900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95901 const IDESC * UNUSED idesc = abuf->idesc;
95902 int cycles = 0;
95903 {
95904 int referenced = 0;
95905 int UNUSED insn_referenced = abuf->written;
95906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95907 }
95908 return cycles;
95909 #undef FLD
95910 }
95911
95912 static int
95913 model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
95914 {
95915 #define FLD(f) abuf->fields.sfmt_call.f
95916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95917 const IDESC * UNUSED idesc = abuf->idesc;
95918 int cycles = 0;
95919 {
95920 int referenced = 0;
95921 int UNUSED insn_referenced = abuf->written;
95922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95923 }
95924 return cycles;
95925 #undef FLD
95926 }
95927
95928 static int
95929 model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
95930 {
95931 #define FLD(f) abuf->fields.sfmt_rett.f
95932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95933 const IDESC * UNUSED idesc = abuf->idesc;
95934 int cycles = 0;
95935 {
95936 int referenced = 0;
95937 int UNUSED insn_referenced = abuf->written;
95938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95939 }
95940 return cycles;
95941 #undef FLD
95942 }
95943
95944 static int
95945 model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
95946 {
95947 #define FLD(f) abuf->fields.sfmt_empty.f
95948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95949 const IDESC * UNUSED idesc = abuf->idesc;
95950 int cycles = 0;
95951 {
95952 int referenced = 0;
95953 int UNUSED insn_referenced = abuf->written;
95954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95955 }
95956 return cycles;
95957 #undef FLD
95958 }
95959
95960 static int
95961 model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
95962 {
95963 #define FLD(f) abuf->fields.sfmt_ftne.f
95964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95965 const IDESC * UNUSED idesc = abuf->idesc;
95966 int cycles = 0;
95967 {
95968 int referenced = 0;
95969 int UNUSED insn_referenced = abuf->written;
95970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95971 }
95972 return cycles;
95973 #undef FLD
95974 }
95975
95976 static int
95977 model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
95978 {
95979 #define FLD(f) abuf->fields.sfmt_empty.f
95980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95981 const IDESC * UNUSED idesc = abuf->idesc;
95982 int cycles = 0;
95983 {
95984 int referenced = 0;
95985 int UNUSED insn_referenced = abuf->written;
95986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95987 }
95988 return cycles;
95989 #undef FLD
95990 }
95991
95992 static int
95993 model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
95994 {
95995 #define FLD(f) abuf->fields.sfmt_teq.f
95996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95997 const IDESC * UNUSED idesc = abuf->idesc;
95998 int cycles = 0;
95999 {
96000 int referenced = 0;
96001 int UNUSED insn_referenced = abuf->written;
96002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96003 }
96004 return cycles;
96005 #undef FLD
96006 }
96007
96008 static int
96009 model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
96010 {
96011 #define FLD(f) abuf->fields.sfmt_teq.f
96012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96013 const IDESC * UNUSED idesc = abuf->idesc;
96014 int cycles = 0;
96015 {
96016 int referenced = 0;
96017 int UNUSED insn_referenced = abuf->written;
96018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96019 }
96020 return cycles;
96021 #undef FLD
96022 }
96023
96024 static int
96025 model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
96026 {
96027 #define FLD(f) abuf->fields.sfmt_teq.f
96028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96029 const IDESC * UNUSED idesc = abuf->idesc;
96030 int cycles = 0;
96031 {
96032 int referenced = 0;
96033 int UNUSED insn_referenced = abuf->written;
96034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96035 }
96036 return cycles;
96037 #undef FLD
96038 }
96039
96040 static int
96041 model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
96042 {
96043 #define FLD(f) abuf->fields.sfmt_teq.f
96044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96045 const IDESC * UNUSED idesc = abuf->idesc;
96046 int cycles = 0;
96047 {
96048 int referenced = 0;
96049 int UNUSED insn_referenced = abuf->written;
96050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96051 }
96052 return cycles;
96053 #undef FLD
96054 }
96055
96056 static int
96057 model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
96058 {
96059 #define FLD(f) abuf->fields.sfmt_teq.f
96060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96061 const IDESC * UNUSED idesc = abuf->idesc;
96062 int cycles = 0;
96063 {
96064 int referenced = 0;
96065 int UNUSED insn_referenced = abuf->written;
96066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96067 }
96068 return cycles;
96069 #undef FLD
96070 }
96071
96072 static int
96073 model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
96074 {
96075 #define FLD(f) abuf->fields.sfmt_teq.f
96076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96077 const IDESC * UNUSED idesc = abuf->idesc;
96078 int cycles = 0;
96079 {
96080 int referenced = 0;
96081 int UNUSED insn_referenced = abuf->written;
96082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96083 }
96084 return cycles;
96085 #undef FLD
96086 }
96087
96088 static int
96089 model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
96090 {
96091 #define FLD(f) abuf->fields.sfmt_teq.f
96092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96093 const IDESC * UNUSED idesc = abuf->idesc;
96094 int cycles = 0;
96095 {
96096 int referenced = 0;
96097 int UNUSED insn_referenced = abuf->written;
96098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96099 }
96100 return cycles;
96101 #undef FLD
96102 }
96103
96104 static int
96105 model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
96106 {
96107 #define FLD(f) abuf->fields.sfmt_teq.f
96108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96109 const IDESC * UNUSED idesc = abuf->idesc;
96110 int cycles = 0;
96111 {
96112 int referenced = 0;
96113 int UNUSED insn_referenced = abuf->written;
96114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96115 }
96116 return cycles;
96117 #undef FLD
96118 }
96119
96120 static int
96121 model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
96122 {
96123 #define FLD(f) abuf->fields.sfmt_teq.f
96124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96125 const IDESC * UNUSED idesc = abuf->idesc;
96126 int cycles = 0;
96127 {
96128 int referenced = 0;
96129 int UNUSED insn_referenced = abuf->written;
96130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96131 }
96132 return cycles;
96133 #undef FLD
96134 }
96135
96136 static int
96137 model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
96138 {
96139 #define FLD(f) abuf->fields.sfmt_teq.f
96140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96141 const IDESC * UNUSED idesc = abuf->idesc;
96142 int cycles = 0;
96143 {
96144 int referenced = 0;
96145 int UNUSED insn_referenced = abuf->written;
96146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96147 }
96148 return cycles;
96149 #undef FLD
96150 }
96151
96152 static int
96153 model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
96154 {
96155 #define FLD(f) abuf->fields.sfmt_teq.f
96156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96157 const IDESC * UNUSED idesc = abuf->idesc;
96158 int cycles = 0;
96159 {
96160 int referenced = 0;
96161 int UNUSED insn_referenced = abuf->written;
96162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96163 }
96164 return cycles;
96165 #undef FLD
96166 }
96167
96168 static int
96169 model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
96170 {
96171 #define FLD(f) abuf->fields.sfmt_teq.f
96172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96173 const IDESC * UNUSED idesc = abuf->idesc;
96174 int cycles = 0;
96175 {
96176 int referenced = 0;
96177 int UNUSED insn_referenced = abuf->written;
96178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96179 }
96180 return cycles;
96181 #undef FLD
96182 }
96183
96184 static int
96185 model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
96186 {
96187 #define FLD(f) abuf->fields.sfmt_teq.f
96188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96189 const IDESC * UNUSED idesc = abuf->idesc;
96190 int cycles = 0;
96191 {
96192 int referenced = 0;
96193 int UNUSED insn_referenced = abuf->written;
96194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96195 }
96196 return cycles;
96197 #undef FLD
96198 }
96199
96200 static int
96201 model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
96202 {
96203 #define FLD(f) abuf->fields.sfmt_teq.f
96204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96205 const IDESC * UNUSED idesc = abuf->idesc;
96206 int cycles = 0;
96207 {
96208 int referenced = 0;
96209 int UNUSED insn_referenced = abuf->written;
96210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96211 }
96212 return cycles;
96213 #undef FLD
96214 }
96215
96216 static int
96217 model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
96218 {
96219 #define FLD(f) abuf->fields.sfmt_ftne.f
96220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96221 const IDESC * UNUSED idesc = abuf->idesc;
96222 int cycles = 0;
96223 {
96224 int referenced = 0;
96225 int UNUSED insn_referenced = abuf->written;
96226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96227 }
96228 return cycles;
96229 #undef FLD
96230 }
96231
96232 static int
96233 model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
96234 {
96235 #define FLD(f) abuf->fields.sfmt_empty.f
96236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96237 const IDESC * UNUSED idesc = abuf->idesc;
96238 int cycles = 0;
96239 {
96240 int referenced = 0;
96241 int UNUSED insn_referenced = abuf->written;
96242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96243 }
96244 return cycles;
96245 #undef FLD
96246 }
96247
96248 static int
96249 model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
96250 {
96251 #define FLD(f) abuf->fields.sfmt_ftne.f
96252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96253 const IDESC * UNUSED idesc = abuf->idesc;
96254 int cycles = 0;
96255 {
96256 int referenced = 0;
96257 int UNUSED insn_referenced = abuf->written;
96258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96259 }
96260 return cycles;
96261 #undef FLD
96262 }
96263
96264 static int
96265 model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
96266 {
96267 #define FLD(f) abuf->fields.sfmt_ftne.f
96268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96269 const IDESC * UNUSED idesc = abuf->idesc;
96270 int cycles = 0;
96271 {
96272 int referenced = 0;
96273 int UNUSED insn_referenced = abuf->written;
96274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96275 }
96276 return cycles;
96277 #undef FLD
96278 }
96279
96280 static int
96281 model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
96282 {
96283 #define FLD(f) abuf->fields.sfmt_ftne.f
96284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96285 const IDESC * UNUSED idesc = abuf->idesc;
96286 int cycles = 0;
96287 {
96288 int referenced = 0;
96289 int UNUSED insn_referenced = abuf->written;
96290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96291 }
96292 return cycles;
96293 #undef FLD
96294 }
96295
96296 static int
96297 model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
96298 {
96299 #define FLD(f) abuf->fields.sfmt_ftne.f
96300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96301 const IDESC * UNUSED idesc = abuf->idesc;
96302 int cycles = 0;
96303 {
96304 int referenced = 0;
96305 int UNUSED insn_referenced = abuf->written;
96306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96307 }
96308 return cycles;
96309 #undef FLD
96310 }
96311
96312 static int
96313 model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
96314 {
96315 #define FLD(f) abuf->fields.sfmt_ftne.f
96316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96317 const IDESC * UNUSED idesc = abuf->idesc;
96318 int cycles = 0;
96319 {
96320 int referenced = 0;
96321 int UNUSED insn_referenced = abuf->written;
96322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96323 }
96324 return cycles;
96325 #undef FLD
96326 }
96327
96328 static int
96329 model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
96330 {
96331 #define FLD(f) abuf->fields.sfmt_ftne.f
96332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96333 const IDESC * UNUSED idesc = abuf->idesc;
96334 int cycles = 0;
96335 {
96336 int referenced = 0;
96337 int UNUSED insn_referenced = abuf->written;
96338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96339 }
96340 return cycles;
96341 #undef FLD
96342 }
96343
96344 static int
96345 model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
96346 {
96347 #define FLD(f) abuf->fields.sfmt_ftne.f
96348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96349 const IDESC * UNUSED idesc = abuf->idesc;
96350 int cycles = 0;
96351 {
96352 int referenced = 0;
96353 int UNUSED insn_referenced = abuf->written;
96354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96355 }
96356 return cycles;
96357 #undef FLD
96358 }
96359
96360 static int
96361 model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
96362 {
96363 #define FLD(f) abuf->fields.sfmt_ftne.f
96364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96365 const IDESC * UNUSED idesc = abuf->idesc;
96366 int cycles = 0;
96367 {
96368 int referenced = 0;
96369 int UNUSED insn_referenced = abuf->written;
96370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96371 }
96372 return cycles;
96373 #undef FLD
96374 }
96375
96376 static int
96377 model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
96378 {
96379 #define FLD(f) abuf->fields.sfmt_ftne.f
96380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96381 const IDESC * UNUSED idesc = abuf->idesc;
96382 int cycles = 0;
96383 {
96384 int referenced = 0;
96385 int UNUSED insn_referenced = abuf->written;
96386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96387 }
96388 return cycles;
96389 #undef FLD
96390 }
96391
96392 static int
96393 model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
96394 {
96395 #define FLD(f) abuf->fields.sfmt_ftne.f
96396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96397 const IDESC * UNUSED idesc = abuf->idesc;
96398 int cycles = 0;
96399 {
96400 int referenced = 0;
96401 int UNUSED insn_referenced = abuf->written;
96402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96403 }
96404 return cycles;
96405 #undef FLD
96406 }
96407
96408 static int
96409 model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
96410 {
96411 #define FLD(f) abuf->fields.sfmt_ftne.f
96412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96413 const IDESC * UNUSED idesc = abuf->idesc;
96414 int cycles = 0;
96415 {
96416 int referenced = 0;
96417 int UNUSED insn_referenced = abuf->written;
96418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96419 }
96420 return cycles;
96421 #undef FLD
96422 }
96423
96424 static int
96425 model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
96426 {
96427 #define FLD(f) abuf->fields.sfmt_ftne.f
96428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96429 const IDESC * UNUSED idesc = abuf->idesc;
96430 int cycles = 0;
96431 {
96432 int referenced = 0;
96433 int UNUSED insn_referenced = abuf->written;
96434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96435 }
96436 return cycles;
96437 #undef FLD
96438 }
96439
96440 static int
96441 model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
96442 {
96443 #define FLD(f) abuf->fields.sfmt_ftne.f
96444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96445 const IDESC * UNUSED idesc = abuf->idesc;
96446 int cycles = 0;
96447 {
96448 int referenced = 0;
96449 int UNUSED insn_referenced = abuf->written;
96450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96451 }
96452 return cycles;
96453 #undef FLD
96454 }
96455
96456 static int
96457 model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
96458 {
96459 #define FLD(f) abuf->fields.sfmt_ftne.f
96460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96461 const IDESC * UNUSED idesc = abuf->idesc;
96462 int cycles = 0;
96463 {
96464 int referenced = 0;
96465 int UNUSED insn_referenced = abuf->written;
96466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96467 }
96468 return cycles;
96469 #undef FLD
96470 }
96471
96472 static int
96473 model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
96474 {
96475 #define FLD(f) abuf->fields.sfmt_ftine.f
96476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96477 const IDESC * UNUSED idesc = abuf->idesc;
96478 int cycles = 0;
96479 {
96480 int referenced = 0;
96481 int UNUSED insn_referenced = abuf->written;
96482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96483 }
96484 return cycles;
96485 #undef FLD
96486 }
96487
96488 static int
96489 model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
96490 {
96491 #define FLD(f) abuf->fields.sfmt_empty.f
96492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96493 const IDESC * UNUSED idesc = abuf->idesc;
96494 int cycles = 0;
96495 {
96496 int referenced = 0;
96497 int UNUSED insn_referenced = abuf->written;
96498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96499 }
96500 return cycles;
96501 #undef FLD
96502 }
96503
96504 static int
96505 model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
96506 {
96507 #define FLD(f) abuf->fields.sfmt_tieq.f
96508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96509 const IDESC * UNUSED idesc = abuf->idesc;
96510 int cycles = 0;
96511 {
96512 int referenced = 0;
96513 int UNUSED insn_referenced = abuf->written;
96514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96515 }
96516 return cycles;
96517 #undef FLD
96518 }
96519
96520 static int
96521 model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
96522 {
96523 #define FLD(f) abuf->fields.sfmt_tieq.f
96524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96525 const IDESC * UNUSED idesc = abuf->idesc;
96526 int cycles = 0;
96527 {
96528 int referenced = 0;
96529 int UNUSED insn_referenced = abuf->written;
96530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96531 }
96532 return cycles;
96533 #undef FLD
96534 }
96535
96536 static int
96537 model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
96538 {
96539 #define FLD(f) abuf->fields.sfmt_tieq.f
96540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96541 const IDESC * UNUSED idesc = abuf->idesc;
96542 int cycles = 0;
96543 {
96544 int referenced = 0;
96545 int UNUSED insn_referenced = abuf->written;
96546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96547 }
96548 return cycles;
96549 #undef FLD
96550 }
96551
96552 static int
96553 model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
96554 {
96555 #define FLD(f) abuf->fields.sfmt_tieq.f
96556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96557 const IDESC * UNUSED idesc = abuf->idesc;
96558 int cycles = 0;
96559 {
96560 int referenced = 0;
96561 int UNUSED insn_referenced = abuf->written;
96562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96563 }
96564 return cycles;
96565 #undef FLD
96566 }
96567
96568 static int
96569 model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
96570 {
96571 #define FLD(f) abuf->fields.sfmt_tieq.f
96572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96573 const IDESC * UNUSED idesc = abuf->idesc;
96574 int cycles = 0;
96575 {
96576 int referenced = 0;
96577 int UNUSED insn_referenced = abuf->written;
96578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96579 }
96580 return cycles;
96581 #undef FLD
96582 }
96583
96584 static int
96585 model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
96586 {
96587 #define FLD(f) abuf->fields.sfmt_tieq.f
96588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96589 const IDESC * UNUSED idesc = abuf->idesc;
96590 int cycles = 0;
96591 {
96592 int referenced = 0;
96593 int UNUSED insn_referenced = abuf->written;
96594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96595 }
96596 return cycles;
96597 #undef FLD
96598 }
96599
96600 static int
96601 model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
96602 {
96603 #define FLD(f) abuf->fields.sfmt_tieq.f
96604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96605 const IDESC * UNUSED idesc = abuf->idesc;
96606 int cycles = 0;
96607 {
96608 int referenced = 0;
96609 int UNUSED insn_referenced = abuf->written;
96610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96611 }
96612 return cycles;
96613 #undef FLD
96614 }
96615
96616 static int
96617 model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
96618 {
96619 #define FLD(f) abuf->fields.sfmt_tieq.f
96620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96621 const IDESC * UNUSED idesc = abuf->idesc;
96622 int cycles = 0;
96623 {
96624 int referenced = 0;
96625 int UNUSED insn_referenced = abuf->written;
96626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96627 }
96628 return cycles;
96629 #undef FLD
96630 }
96631
96632 static int
96633 model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
96634 {
96635 #define FLD(f) abuf->fields.sfmt_tieq.f
96636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96637 const IDESC * UNUSED idesc = abuf->idesc;
96638 int cycles = 0;
96639 {
96640 int referenced = 0;
96641 int UNUSED insn_referenced = abuf->written;
96642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96643 }
96644 return cycles;
96645 #undef FLD
96646 }
96647
96648 static int
96649 model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
96650 {
96651 #define FLD(f) abuf->fields.sfmt_tieq.f
96652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96653 const IDESC * UNUSED idesc = abuf->idesc;
96654 int cycles = 0;
96655 {
96656 int referenced = 0;
96657 int UNUSED insn_referenced = abuf->written;
96658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96659 }
96660 return cycles;
96661 #undef FLD
96662 }
96663
96664 static int
96665 model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
96666 {
96667 #define FLD(f) abuf->fields.sfmt_tieq.f
96668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96669 const IDESC * UNUSED idesc = abuf->idesc;
96670 int cycles = 0;
96671 {
96672 int referenced = 0;
96673 int UNUSED insn_referenced = abuf->written;
96674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96675 }
96676 return cycles;
96677 #undef FLD
96678 }
96679
96680 static int
96681 model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
96682 {
96683 #define FLD(f) abuf->fields.sfmt_tieq.f
96684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96685 const IDESC * UNUSED idesc = abuf->idesc;
96686 int cycles = 0;
96687 {
96688 int referenced = 0;
96689 int UNUSED insn_referenced = abuf->written;
96690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96691 }
96692 return cycles;
96693 #undef FLD
96694 }
96695
96696 static int
96697 model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
96698 {
96699 #define FLD(f) abuf->fields.sfmt_tieq.f
96700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96701 const IDESC * UNUSED idesc = abuf->idesc;
96702 int cycles = 0;
96703 {
96704 int referenced = 0;
96705 int UNUSED insn_referenced = abuf->written;
96706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96707 }
96708 return cycles;
96709 #undef FLD
96710 }
96711
96712 static int
96713 model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
96714 {
96715 #define FLD(f) abuf->fields.sfmt_tieq.f
96716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96717 const IDESC * UNUSED idesc = abuf->idesc;
96718 int cycles = 0;
96719 {
96720 int referenced = 0;
96721 int UNUSED insn_referenced = abuf->written;
96722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96723 }
96724 return cycles;
96725 #undef FLD
96726 }
96727
96728 static int
96729 model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
96730 {
96731 #define FLD(f) abuf->fields.sfmt_ftine.f
96732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96733 const IDESC * UNUSED idesc = abuf->idesc;
96734 int cycles = 0;
96735 {
96736 int referenced = 0;
96737 int UNUSED insn_referenced = abuf->written;
96738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96739 }
96740 return cycles;
96741 #undef FLD
96742 }
96743
96744 static int
96745 model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
96746 {
96747 #define FLD(f) abuf->fields.sfmt_empty.f
96748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96749 const IDESC * UNUSED idesc = abuf->idesc;
96750 int cycles = 0;
96751 {
96752 int referenced = 0;
96753 int UNUSED insn_referenced = abuf->written;
96754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96755 }
96756 return cycles;
96757 #undef FLD
96758 }
96759
96760 static int
96761 model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
96762 {
96763 #define FLD(f) abuf->fields.sfmt_ftine.f
96764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96765 const IDESC * UNUSED idesc = abuf->idesc;
96766 int cycles = 0;
96767 {
96768 int referenced = 0;
96769 int UNUSED insn_referenced = abuf->written;
96770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96771 }
96772 return cycles;
96773 #undef FLD
96774 }
96775
96776 static int
96777 model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
96778 {
96779 #define FLD(f) abuf->fields.sfmt_ftine.f
96780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96781 const IDESC * UNUSED idesc = abuf->idesc;
96782 int cycles = 0;
96783 {
96784 int referenced = 0;
96785 int UNUSED insn_referenced = abuf->written;
96786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96787 }
96788 return cycles;
96789 #undef FLD
96790 }
96791
96792 static int
96793 model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
96794 {
96795 #define FLD(f) abuf->fields.sfmt_ftine.f
96796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96797 const IDESC * UNUSED idesc = abuf->idesc;
96798 int cycles = 0;
96799 {
96800 int referenced = 0;
96801 int UNUSED insn_referenced = abuf->written;
96802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96803 }
96804 return cycles;
96805 #undef FLD
96806 }
96807
96808 static int
96809 model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
96810 {
96811 #define FLD(f) abuf->fields.sfmt_ftine.f
96812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96813 const IDESC * UNUSED idesc = abuf->idesc;
96814 int cycles = 0;
96815 {
96816 int referenced = 0;
96817 int UNUSED insn_referenced = abuf->written;
96818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96819 }
96820 return cycles;
96821 #undef FLD
96822 }
96823
96824 static int
96825 model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
96826 {
96827 #define FLD(f) abuf->fields.sfmt_ftine.f
96828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96829 const IDESC * UNUSED idesc = abuf->idesc;
96830 int cycles = 0;
96831 {
96832 int referenced = 0;
96833 int UNUSED insn_referenced = abuf->written;
96834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96835 }
96836 return cycles;
96837 #undef FLD
96838 }
96839
96840 static int
96841 model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
96842 {
96843 #define FLD(f) abuf->fields.sfmt_ftine.f
96844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96845 const IDESC * UNUSED idesc = abuf->idesc;
96846 int cycles = 0;
96847 {
96848 int referenced = 0;
96849 int UNUSED insn_referenced = abuf->written;
96850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96851 }
96852 return cycles;
96853 #undef FLD
96854 }
96855
96856 static int
96857 model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
96858 {
96859 #define FLD(f) abuf->fields.sfmt_ftine.f
96860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96861 const IDESC * UNUSED idesc = abuf->idesc;
96862 int cycles = 0;
96863 {
96864 int referenced = 0;
96865 int UNUSED insn_referenced = abuf->written;
96866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96867 }
96868 return cycles;
96869 #undef FLD
96870 }
96871
96872 static int
96873 model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
96874 {
96875 #define FLD(f) abuf->fields.sfmt_ftine.f
96876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96877 const IDESC * UNUSED idesc = abuf->idesc;
96878 int cycles = 0;
96879 {
96880 int referenced = 0;
96881 int UNUSED insn_referenced = abuf->written;
96882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96883 }
96884 return cycles;
96885 #undef FLD
96886 }
96887
96888 static int
96889 model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
96890 {
96891 #define FLD(f) abuf->fields.sfmt_ftine.f
96892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96893 const IDESC * UNUSED idesc = abuf->idesc;
96894 int cycles = 0;
96895 {
96896 int referenced = 0;
96897 int UNUSED insn_referenced = abuf->written;
96898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96899 }
96900 return cycles;
96901 #undef FLD
96902 }
96903
96904 static int
96905 model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
96906 {
96907 #define FLD(f) abuf->fields.sfmt_ftine.f
96908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96909 const IDESC * UNUSED idesc = abuf->idesc;
96910 int cycles = 0;
96911 {
96912 int referenced = 0;
96913 int UNUSED insn_referenced = abuf->written;
96914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96915 }
96916 return cycles;
96917 #undef FLD
96918 }
96919
96920 static int
96921 model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
96922 {
96923 #define FLD(f) abuf->fields.sfmt_ftine.f
96924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96925 const IDESC * UNUSED idesc = abuf->idesc;
96926 int cycles = 0;
96927 {
96928 int referenced = 0;
96929 int UNUSED insn_referenced = abuf->written;
96930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96931 }
96932 return cycles;
96933 #undef FLD
96934 }
96935
96936 static int
96937 model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
96938 {
96939 #define FLD(f) abuf->fields.sfmt_ftine.f
96940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96941 const IDESC * UNUSED idesc = abuf->idesc;
96942 int cycles = 0;
96943 {
96944 int referenced = 0;
96945 int UNUSED insn_referenced = abuf->written;
96946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96947 }
96948 return cycles;
96949 #undef FLD
96950 }
96951
96952 static int
96953 model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
96954 {
96955 #define FLD(f) abuf->fields.sfmt_ftine.f
96956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96957 const IDESC * UNUSED idesc = abuf->idesc;
96958 int cycles = 0;
96959 {
96960 int referenced = 0;
96961 int UNUSED insn_referenced = abuf->written;
96962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96963 }
96964 return cycles;
96965 #undef FLD
96966 }
96967
96968 static int
96969 model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
96970 {
96971 #define FLD(f) abuf->fields.sfmt_ftine.f
96972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96973 const IDESC * UNUSED idesc = abuf->idesc;
96974 int cycles = 0;
96975 {
96976 int referenced = 0;
96977 int UNUSED insn_referenced = abuf->written;
96978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96979 }
96980 return cycles;
96981 #undef FLD
96982 }
96983
96984 static int
96985 model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
96986 {
96987 #define FLD(f) abuf->fields.sfmt_break.f
96988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96989 const IDESC * UNUSED idesc = abuf->idesc;
96990 int cycles = 0;
96991 {
96992 int referenced = 0;
96993 int UNUSED insn_referenced = abuf->written;
96994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96995 }
96996 return cycles;
96997 #undef FLD
96998 }
96999
97000 static int
97001 model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
97002 {
97003 #define FLD(f) abuf->fields.sfmt_empty.f
97004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97005 const IDESC * UNUSED idesc = abuf->idesc;
97006 int cycles = 0;
97007 {
97008 int referenced = 0;
97009 int UNUSED insn_referenced = abuf->written;
97010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97011 }
97012 return cycles;
97013 #undef FLD
97014 }
97015
97016 static int
97017 model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
97018 {
97019 #define FLD(f) abuf->fields.sfmt_andcr.f
97020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97021 const IDESC * UNUSED idesc = abuf->idesc;
97022 int cycles = 0;
97023 {
97024 int referenced = 0;
97025 int UNUSED insn_referenced = abuf->written;
97026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97027 }
97028 return cycles;
97029 #undef FLD
97030 }
97031
97032 static int
97033 model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
97034 {
97035 #define FLD(f) abuf->fields.sfmt_andcr.f
97036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97037 const IDESC * UNUSED idesc = abuf->idesc;
97038 int cycles = 0;
97039 {
97040 int referenced = 0;
97041 int UNUSED insn_referenced = abuf->written;
97042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97043 }
97044 return cycles;
97045 #undef FLD
97046 }
97047
97048 static int
97049 model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
97050 {
97051 #define FLD(f) abuf->fields.sfmt_andcr.f
97052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97053 const IDESC * UNUSED idesc = abuf->idesc;
97054 int cycles = 0;
97055 {
97056 int referenced = 0;
97057 int UNUSED insn_referenced = abuf->written;
97058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97059 }
97060 return cycles;
97061 #undef FLD
97062 }
97063
97064 static int
97065 model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
97066 {
97067 #define FLD(f) abuf->fields.sfmt_andcr.f
97068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97069 const IDESC * UNUSED idesc = abuf->idesc;
97070 int cycles = 0;
97071 {
97072 int referenced = 0;
97073 int UNUSED insn_referenced = abuf->written;
97074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97075 }
97076 return cycles;
97077 #undef FLD
97078 }
97079
97080 static int
97081 model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
97082 {
97083 #define FLD(f) abuf->fields.sfmt_andcr.f
97084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97085 const IDESC * UNUSED idesc = abuf->idesc;
97086 int cycles = 0;
97087 {
97088 int referenced = 0;
97089 int UNUSED insn_referenced = abuf->written;
97090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97091 }
97092 return cycles;
97093 #undef FLD
97094 }
97095
97096 static int
97097 model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
97098 {
97099 #define FLD(f) abuf->fields.sfmt_andcr.f
97100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97101 const IDESC * UNUSED idesc = abuf->idesc;
97102 int cycles = 0;
97103 {
97104 int referenced = 0;
97105 int UNUSED insn_referenced = abuf->written;
97106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97107 }
97108 return cycles;
97109 #undef FLD
97110 }
97111
97112 static int
97113 model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
97114 {
97115 #define FLD(f) abuf->fields.sfmt_andcr.f
97116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97117 const IDESC * UNUSED idesc = abuf->idesc;
97118 int cycles = 0;
97119 {
97120 int referenced = 0;
97121 int UNUSED insn_referenced = abuf->written;
97122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97123 }
97124 return cycles;
97125 #undef FLD
97126 }
97127
97128 static int
97129 model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
97130 {
97131 #define FLD(f) abuf->fields.sfmt_andcr.f
97132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97133 const IDESC * UNUSED idesc = abuf->idesc;
97134 int cycles = 0;
97135 {
97136 int referenced = 0;
97137 int UNUSED insn_referenced = abuf->written;
97138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97139 }
97140 return cycles;
97141 #undef FLD
97142 }
97143
97144 static int
97145 model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
97146 {
97147 #define FLD(f) abuf->fields.sfmt_andcr.f
97148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97149 const IDESC * UNUSED idesc = abuf->idesc;
97150 int cycles = 0;
97151 {
97152 int referenced = 0;
97153 int UNUSED insn_referenced = abuf->written;
97154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97155 }
97156 return cycles;
97157 #undef FLD
97158 }
97159
97160 static int
97161 model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
97162 {
97163 #define FLD(f) abuf->fields.sfmt_andcr.f
97164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97165 const IDESC * UNUSED idesc = abuf->idesc;
97166 int cycles = 0;
97167 {
97168 int referenced = 0;
97169 int UNUSED insn_referenced = abuf->written;
97170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97171 }
97172 return cycles;
97173 #undef FLD
97174 }
97175
97176 static int
97177 model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
97178 {
97179 #define FLD(f) abuf->fields.sfmt_cckeq.f
97180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97181 const IDESC * UNUSED idesc = abuf->idesc;
97182 int cycles = 0;
97183 {
97184 int referenced = 0;
97185 int UNUSED insn_referenced = abuf->written;
97186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97187 }
97188 return cycles;
97189 #undef FLD
97190 }
97191
97192 static int
97193 model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
97194 {
97195 #define FLD(f) abuf->fields.sfmt_cckeq.f
97196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97197 const IDESC * UNUSED idesc = abuf->idesc;
97198 int cycles = 0;
97199 {
97200 int referenced = 0;
97201 int UNUSED insn_referenced = abuf->written;
97202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97203 }
97204 return cycles;
97205 #undef FLD
97206 }
97207
97208 static int
97209 model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
97210 {
97211 #define FLD(f) abuf->fields.sfmt_cckeq.f
97212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97213 const IDESC * UNUSED idesc = abuf->idesc;
97214 int cycles = 0;
97215 {
97216 int referenced = 0;
97217 int UNUSED insn_referenced = abuf->written;
97218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97219 }
97220 return cycles;
97221 #undef FLD
97222 }
97223
97224 static int
97225 model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
97226 {
97227 #define FLD(f) abuf->fields.sfmt_cckeq.f
97228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97229 const IDESC * UNUSED idesc = abuf->idesc;
97230 int cycles = 0;
97231 {
97232 int referenced = 0;
97233 int UNUSED insn_referenced = abuf->written;
97234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97235 }
97236 return cycles;
97237 #undef FLD
97238 }
97239
97240 static int
97241 model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
97242 {
97243 #define FLD(f) abuf->fields.sfmt_cckeq.f
97244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97245 const IDESC * UNUSED idesc = abuf->idesc;
97246 int cycles = 0;
97247 {
97248 int referenced = 0;
97249 int UNUSED insn_referenced = abuf->written;
97250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97251 }
97252 return cycles;
97253 #undef FLD
97254 }
97255
97256 static int
97257 model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
97258 {
97259 #define FLD(f) abuf->fields.sfmt_cckeq.f
97260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97261 const IDESC * UNUSED idesc = abuf->idesc;
97262 int cycles = 0;
97263 {
97264 int referenced = 0;
97265 int UNUSED insn_referenced = abuf->written;
97266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97267 }
97268 return cycles;
97269 #undef FLD
97270 }
97271
97272 static int
97273 model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
97274 {
97275 #define FLD(f) abuf->fields.sfmt_cckeq.f
97276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97277 const IDESC * UNUSED idesc = abuf->idesc;
97278 int cycles = 0;
97279 {
97280 int referenced = 0;
97281 int UNUSED insn_referenced = abuf->written;
97282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97283 }
97284 return cycles;
97285 #undef FLD
97286 }
97287
97288 static int
97289 model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
97290 {
97291 #define FLD(f) abuf->fields.sfmt_cckeq.f
97292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97293 const IDESC * UNUSED idesc = abuf->idesc;
97294 int cycles = 0;
97295 {
97296 int referenced = 0;
97297 int UNUSED insn_referenced = abuf->written;
97298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97299 }
97300 return cycles;
97301 #undef FLD
97302 }
97303
97304 static int
97305 model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
97306 {
97307 #define FLD(f) abuf->fields.sfmt_cckeq.f
97308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97309 const IDESC * UNUSED idesc = abuf->idesc;
97310 int cycles = 0;
97311 {
97312 int referenced = 0;
97313 int UNUSED insn_referenced = abuf->written;
97314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97315 }
97316 return cycles;
97317 #undef FLD
97318 }
97319
97320 static int
97321 model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
97322 {
97323 #define FLD(f) abuf->fields.sfmt_cckeq.f
97324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97325 const IDESC * UNUSED idesc = abuf->idesc;
97326 int cycles = 0;
97327 {
97328 int referenced = 0;
97329 int UNUSED insn_referenced = abuf->written;
97330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97331 }
97332 return cycles;
97333 #undef FLD
97334 }
97335
97336 static int
97337 model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
97338 {
97339 #define FLD(f) abuf->fields.sfmt_cckeq.f
97340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97341 const IDESC * UNUSED idesc = abuf->idesc;
97342 int cycles = 0;
97343 {
97344 int referenced = 0;
97345 int UNUSED insn_referenced = abuf->written;
97346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97347 }
97348 return cycles;
97349 #undef FLD
97350 }
97351
97352 static int
97353 model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
97354 {
97355 #define FLD(f) abuf->fields.sfmt_cckeq.f
97356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97357 const IDESC * UNUSED idesc = abuf->idesc;
97358 int cycles = 0;
97359 {
97360 int referenced = 0;
97361 int UNUSED insn_referenced = abuf->written;
97362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97363 }
97364 return cycles;
97365 #undef FLD
97366 }
97367
97368 static int
97369 model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
97370 {
97371 #define FLD(f) abuf->fields.sfmt_cckeq.f
97372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97373 const IDESC * UNUSED idesc = abuf->idesc;
97374 int cycles = 0;
97375 {
97376 int referenced = 0;
97377 int UNUSED insn_referenced = abuf->written;
97378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97379 }
97380 return cycles;
97381 #undef FLD
97382 }
97383
97384 static int
97385 model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
97386 {
97387 #define FLD(f) abuf->fields.sfmt_cckeq.f
97388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97389 const IDESC * UNUSED idesc = abuf->idesc;
97390 int cycles = 0;
97391 {
97392 int referenced = 0;
97393 int UNUSED insn_referenced = abuf->written;
97394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97395 }
97396 return cycles;
97397 #undef FLD
97398 }
97399
97400 static int
97401 model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
97402 {
97403 #define FLD(f) abuf->fields.sfmt_cckeq.f
97404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97405 const IDESC * UNUSED idesc = abuf->idesc;
97406 int cycles = 0;
97407 {
97408 int referenced = 0;
97409 int UNUSED insn_referenced = abuf->written;
97410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97411 }
97412 return cycles;
97413 #undef FLD
97414 }
97415
97416 static int
97417 model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
97418 {
97419 #define FLD(f) abuf->fields.sfmt_cckeq.f
97420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97421 const IDESC * UNUSED idesc = abuf->idesc;
97422 int cycles = 0;
97423 {
97424 int referenced = 0;
97425 int UNUSED insn_referenced = abuf->written;
97426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97427 }
97428 return cycles;
97429 #undef FLD
97430 }
97431
97432 static int
97433 model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
97434 {
97435 #define FLD(f) abuf->fields.sfmt_cfckne.f
97436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97437 const IDESC * UNUSED idesc = abuf->idesc;
97438 int cycles = 0;
97439 {
97440 int referenced = 0;
97441 int UNUSED insn_referenced = abuf->written;
97442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97443 }
97444 return cycles;
97445 #undef FLD
97446 }
97447
97448 static int
97449 model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
97450 {
97451 #define FLD(f) abuf->fields.sfmt_cfckne.f
97452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97453 const IDESC * UNUSED idesc = abuf->idesc;
97454 int cycles = 0;
97455 {
97456 int referenced = 0;
97457 int UNUSED insn_referenced = abuf->written;
97458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97459 }
97460 return cycles;
97461 #undef FLD
97462 }
97463
97464 static int
97465 model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
97466 {
97467 #define FLD(f) abuf->fields.sfmt_cfckne.f
97468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97469 const IDESC * UNUSED idesc = abuf->idesc;
97470 int cycles = 0;
97471 {
97472 int referenced = 0;
97473 int UNUSED insn_referenced = abuf->written;
97474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97475 }
97476 return cycles;
97477 #undef FLD
97478 }
97479
97480 static int
97481 model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
97482 {
97483 #define FLD(f) abuf->fields.sfmt_cfckne.f
97484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97485 const IDESC * UNUSED idesc = abuf->idesc;
97486 int cycles = 0;
97487 {
97488 int referenced = 0;
97489 int UNUSED insn_referenced = abuf->written;
97490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97491 }
97492 return cycles;
97493 #undef FLD
97494 }
97495
97496 static int
97497 model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
97498 {
97499 #define FLD(f) abuf->fields.sfmt_cfckne.f
97500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97501 const IDESC * UNUSED idesc = abuf->idesc;
97502 int cycles = 0;
97503 {
97504 int referenced = 0;
97505 int UNUSED insn_referenced = abuf->written;
97506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97507 }
97508 return cycles;
97509 #undef FLD
97510 }
97511
97512 static int
97513 model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
97514 {
97515 #define FLD(f) abuf->fields.sfmt_cfckne.f
97516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97517 const IDESC * UNUSED idesc = abuf->idesc;
97518 int cycles = 0;
97519 {
97520 int referenced = 0;
97521 int UNUSED insn_referenced = abuf->written;
97522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97523 }
97524 return cycles;
97525 #undef FLD
97526 }
97527
97528 static int
97529 model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
97530 {
97531 #define FLD(f) abuf->fields.sfmt_cfckne.f
97532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97533 const IDESC * UNUSED idesc = abuf->idesc;
97534 int cycles = 0;
97535 {
97536 int referenced = 0;
97537 int UNUSED insn_referenced = abuf->written;
97538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97539 }
97540 return cycles;
97541 #undef FLD
97542 }
97543
97544 static int
97545 model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
97546 {
97547 #define FLD(f) abuf->fields.sfmt_cfckne.f
97548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97549 const IDESC * UNUSED idesc = abuf->idesc;
97550 int cycles = 0;
97551 {
97552 int referenced = 0;
97553 int UNUSED insn_referenced = abuf->written;
97554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97555 }
97556 return cycles;
97557 #undef FLD
97558 }
97559
97560 static int
97561 model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
97562 {
97563 #define FLD(f) abuf->fields.sfmt_cfckne.f
97564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97565 const IDESC * UNUSED idesc = abuf->idesc;
97566 int cycles = 0;
97567 {
97568 int referenced = 0;
97569 int UNUSED insn_referenced = abuf->written;
97570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97571 }
97572 return cycles;
97573 #undef FLD
97574 }
97575
97576 static int
97577 model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
97578 {
97579 #define FLD(f) abuf->fields.sfmt_cfckne.f
97580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97581 const IDESC * UNUSED idesc = abuf->idesc;
97582 int cycles = 0;
97583 {
97584 int referenced = 0;
97585 int UNUSED insn_referenced = abuf->written;
97586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97587 }
97588 return cycles;
97589 #undef FLD
97590 }
97591
97592 static int
97593 model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
97594 {
97595 #define FLD(f) abuf->fields.sfmt_cfckne.f
97596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97597 const IDESC * UNUSED idesc = abuf->idesc;
97598 int cycles = 0;
97599 {
97600 int referenced = 0;
97601 int UNUSED insn_referenced = abuf->written;
97602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97603 }
97604 return cycles;
97605 #undef FLD
97606 }
97607
97608 static int
97609 model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
97610 {
97611 #define FLD(f) abuf->fields.sfmt_cfckne.f
97612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97613 const IDESC * UNUSED idesc = abuf->idesc;
97614 int cycles = 0;
97615 {
97616 int referenced = 0;
97617 int UNUSED insn_referenced = abuf->written;
97618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97619 }
97620 return cycles;
97621 #undef FLD
97622 }
97623
97624 static int
97625 model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
97626 {
97627 #define FLD(f) abuf->fields.sfmt_cfckne.f
97628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97629 const IDESC * UNUSED idesc = abuf->idesc;
97630 int cycles = 0;
97631 {
97632 int referenced = 0;
97633 int UNUSED insn_referenced = abuf->written;
97634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97635 }
97636 return cycles;
97637 #undef FLD
97638 }
97639
97640 static int
97641 model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
97642 {
97643 #define FLD(f) abuf->fields.sfmt_cfckne.f
97644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97645 const IDESC * UNUSED idesc = abuf->idesc;
97646 int cycles = 0;
97647 {
97648 int referenced = 0;
97649 int UNUSED insn_referenced = abuf->written;
97650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97651 }
97652 return cycles;
97653 #undef FLD
97654 }
97655
97656 static int
97657 model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
97658 {
97659 #define FLD(f) abuf->fields.sfmt_cfckne.f
97660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97661 const IDESC * UNUSED idesc = abuf->idesc;
97662 int cycles = 0;
97663 {
97664 int referenced = 0;
97665 int UNUSED insn_referenced = abuf->written;
97666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97667 }
97668 return cycles;
97669 #undef FLD
97670 }
97671
97672 static int
97673 model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
97674 {
97675 #define FLD(f) abuf->fields.sfmt_cfckne.f
97676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97677 const IDESC * UNUSED idesc = abuf->idesc;
97678 int cycles = 0;
97679 {
97680 int referenced = 0;
97681 int UNUSED insn_referenced = abuf->written;
97682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97683 }
97684 return cycles;
97685 #undef FLD
97686 }
97687
97688 static int
97689 model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
97690 {
97691 #define FLD(f) abuf->fields.sfmt_cckeq.f
97692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97693 const IDESC * UNUSED idesc = abuf->idesc;
97694 int cycles = 0;
97695 {
97696 int referenced = 0;
97697 int UNUSED insn_referenced = abuf->written;
97698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97699 }
97700 return cycles;
97701 #undef FLD
97702 }
97703
97704 static int
97705 model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
97706 {
97707 #define FLD(f) abuf->fields.sfmt_cckeq.f
97708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97709 const IDESC * UNUSED idesc = abuf->idesc;
97710 int cycles = 0;
97711 {
97712 int referenced = 0;
97713 int UNUSED insn_referenced = abuf->written;
97714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97715 }
97716 return cycles;
97717 #undef FLD
97718 }
97719
97720 static int
97721 model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
97722 {
97723 #define FLD(f) abuf->fields.sfmt_cckeq.f
97724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97725 const IDESC * UNUSED idesc = abuf->idesc;
97726 int cycles = 0;
97727 {
97728 int referenced = 0;
97729 int UNUSED insn_referenced = abuf->written;
97730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97731 }
97732 return cycles;
97733 #undef FLD
97734 }
97735
97736 static int
97737 model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
97738 {
97739 #define FLD(f) abuf->fields.sfmt_cckeq.f
97740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97741 const IDESC * UNUSED idesc = abuf->idesc;
97742 int cycles = 0;
97743 {
97744 int referenced = 0;
97745 int UNUSED insn_referenced = abuf->written;
97746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97747 }
97748 return cycles;
97749 #undef FLD
97750 }
97751
97752 static int
97753 model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
97754 {
97755 #define FLD(f) abuf->fields.sfmt_cckeq.f
97756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97757 const IDESC * UNUSED idesc = abuf->idesc;
97758 int cycles = 0;
97759 {
97760 int referenced = 0;
97761 int UNUSED insn_referenced = abuf->written;
97762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97763 }
97764 return cycles;
97765 #undef FLD
97766 }
97767
97768 static int
97769 model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
97770 {
97771 #define FLD(f) abuf->fields.sfmt_cckeq.f
97772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97773 const IDESC * UNUSED idesc = abuf->idesc;
97774 int cycles = 0;
97775 {
97776 int referenced = 0;
97777 int UNUSED insn_referenced = abuf->written;
97778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97779 }
97780 return cycles;
97781 #undef FLD
97782 }
97783
97784 static int
97785 model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
97786 {
97787 #define FLD(f) abuf->fields.sfmt_cckeq.f
97788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97789 const IDESC * UNUSED idesc = abuf->idesc;
97790 int cycles = 0;
97791 {
97792 int referenced = 0;
97793 int UNUSED insn_referenced = abuf->written;
97794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97795 }
97796 return cycles;
97797 #undef FLD
97798 }
97799
97800 static int
97801 model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
97802 {
97803 #define FLD(f) abuf->fields.sfmt_cckeq.f
97804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97805 const IDESC * UNUSED idesc = abuf->idesc;
97806 int cycles = 0;
97807 {
97808 int referenced = 0;
97809 int UNUSED insn_referenced = abuf->written;
97810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97811 }
97812 return cycles;
97813 #undef FLD
97814 }
97815
97816 static int
97817 model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
97818 {
97819 #define FLD(f) abuf->fields.sfmt_cckeq.f
97820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97821 const IDESC * UNUSED idesc = abuf->idesc;
97822 int cycles = 0;
97823 {
97824 int referenced = 0;
97825 int UNUSED insn_referenced = abuf->written;
97826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97827 }
97828 return cycles;
97829 #undef FLD
97830 }
97831
97832 static int
97833 model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
97834 {
97835 #define FLD(f) abuf->fields.sfmt_cckeq.f
97836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97837 const IDESC * UNUSED idesc = abuf->idesc;
97838 int cycles = 0;
97839 {
97840 int referenced = 0;
97841 int UNUSED insn_referenced = abuf->written;
97842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97843 }
97844 return cycles;
97845 #undef FLD
97846 }
97847
97848 static int
97849 model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
97850 {
97851 #define FLD(f) abuf->fields.sfmt_cckeq.f
97852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97853 const IDESC * UNUSED idesc = abuf->idesc;
97854 int cycles = 0;
97855 {
97856 int referenced = 0;
97857 int UNUSED insn_referenced = abuf->written;
97858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97859 }
97860 return cycles;
97861 #undef FLD
97862 }
97863
97864 static int
97865 model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
97866 {
97867 #define FLD(f) abuf->fields.sfmt_cckeq.f
97868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97869 const IDESC * UNUSED idesc = abuf->idesc;
97870 int cycles = 0;
97871 {
97872 int referenced = 0;
97873 int UNUSED insn_referenced = abuf->written;
97874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97875 }
97876 return cycles;
97877 #undef FLD
97878 }
97879
97880 static int
97881 model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
97882 {
97883 #define FLD(f) abuf->fields.sfmt_cckeq.f
97884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97885 const IDESC * UNUSED idesc = abuf->idesc;
97886 int cycles = 0;
97887 {
97888 int referenced = 0;
97889 int UNUSED insn_referenced = abuf->written;
97890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97891 }
97892 return cycles;
97893 #undef FLD
97894 }
97895
97896 static int
97897 model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
97898 {
97899 #define FLD(f) abuf->fields.sfmt_cckeq.f
97900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97901 const IDESC * UNUSED idesc = abuf->idesc;
97902 int cycles = 0;
97903 {
97904 int referenced = 0;
97905 int UNUSED insn_referenced = abuf->written;
97906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97907 }
97908 return cycles;
97909 #undef FLD
97910 }
97911
97912 static int
97913 model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
97914 {
97915 #define FLD(f) abuf->fields.sfmt_cckeq.f
97916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97917 const IDESC * UNUSED idesc = abuf->idesc;
97918 int cycles = 0;
97919 {
97920 int referenced = 0;
97921 int UNUSED insn_referenced = abuf->written;
97922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97923 }
97924 return cycles;
97925 #undef FLD
97926 }
97927
97928 static int
97929 model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
97930 {
97931 #define FLD(f) abuf->fields.sfmt_cckeq.f
97932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97933 const IDESC * UNUSED idesc = abuf->idesc;
97934 int cycles = 0;
97935 {
97936 int referenced = 0;
97937 int UNUSED insn_referenced = abuf->written;
97938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97939 }
97940 return cycles;
97941 #undef FLD
97942 }
97943
97944 static int
97945 model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
97946 {
97947 #define FLD(f) abuf->fields.sfmt_cfckne.f
97948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97949 const IDESC * UNUSED idesc = abuf->idesc;
97950 int cycles = 0;
97951 {
97952 int referenced = 0;
97953 int UNUSED insn_referenced = abuf->written;
97954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97955 }
97956 return cycles;
97957 #undef FLD
97958 }
97959
97960 static int
97961 model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
97962 {
97963 #define FLD(f) abuf->fields.sfmt_cfckne.f
97964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97965 const IDESC * UNUSED idesc = abuf->idesc;
97966 int cycles = 0;
97967 {
97968 int referenced = 0;
97969 int UNUSED insn_referenced = abuf->written;
97970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97971 }
97972 return cycles;
97973 #undef FLD
97974 }
97975
97976 static int
97977 model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
97978 {
97979 #define FLD(f) abuf->fields.sfmt_cfckne.f
97980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97981 const IDESC * UNUSED idesc = abuf->idesc;
97982 int cycles = 0;
97983 {
97984 int referenced = 0;
97985 int UNUSED insn_referenced = abuf->written;
97986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97987 }
97988 return cycles;
97989 #undef FLD
97990 }
97991
97992 static int
97993 model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
97994 {
97995 #define FLD(f) abuf->fields.sfmt_cfckne.f
97996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97997 const IDESC * UNUSED idesc = abuf->idesc;
97998 int cycles = 0;
97999 {
98000 int referenced = 0;
98001 int UNUSED insn_referenced = abuf->written;
98002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98003 }
98004 return cycles;
98005 #undef FLD
98006 }
98007
98008 static int
98009 model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
98010 {
98011 #define FLD(f) abuf->fields.sfmt_cfckne.f
98012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98013 const IDESC * UNUSED idesc = abuf->idesc;
98014 int cycles = 0;
98015 {
98016 int referenced = 0;
98017 int UNUSED insn_referenced = abuf->written;
98018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98019 }
98020 return cycles;
98021 #undef FLD
98022 }
98023
98024 static int
98025 model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
98026 {
98027 #define FLD(f) abuf->fields.sfmt_cfckne.f
98028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98029 const IDESC * UNUSED idesc = abuf->idesc;
98030 int cycles = 0;
98031 {
98032 int referenced = 0;
98033 int UNUSED insn_referenced = abuf->written;
98034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98035 }
98036 return cycles;
98037 #undef FLD
98038 }
98039
98040 static int
98041 model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
98042 {
98043 #define FLD(f) abuf->fields.sfmt_cfckne.f
98044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98045 const IDESC * UNUSED idesc = abuf->idesc;
98046 int cycles = 0;
98047 {
98048 int referenced = 0;
98049 int UNUSED insn_referenced = abuf->written;
98050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98051 }
98052 return cycles;
98053 #undef FLD
98054 }
98055
98056 static int
98057 model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
98058 {
98059 #define FLD(f) abuf->fields.sfmt_cfckne.f
98060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98061 const IDESC * UNUSED idesc = abuf->idesc;
98062 int cycles = 0;
98063 {
98064 int referenced = 0;
98065 int UNUSED insn_referenced = abuf->written;
98066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98067 }
98068 return cycles;
98069 #undef FLD
98070 }
98071
98072 static int
98073 model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
98074 {
98075 #define FLD(f) abuf->fields.sfmt_cfckne.f
98076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98077 const IDESC * UNUSED idesc = abuf->idesc;
98078 int cycles = 0;
98079 {
98080 int referenced = 0;
98081 int UNUSED insn_referenced = abuf->written;
98082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98083 }
98084 return cycles;
98085 #undef FLD
98086 }
98087
98088 static int
98089 model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
98090 {
98091 #define FLD(f) abuf->fields.sfmt_cfckne.f
98092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98093 const IDESC * UNUSED idesc = abuf->idesc;
98094 int cycles = 0;
98095 {
98096 int referenced = 0;
98097 int UNUSED insn_referenced = abuf->written;
98098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98099 }
98100 return cycles;
98101 #undef FLD
98102 }
98103
98104 static int
98105 model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
98106 {
98107 #define FLD(f) abuf->fields.sfmt_cfckne.f
98108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98109 const IDESC * UNUSED idesc = abuf->idesc;
98110 int cycles = 0;
98111 {
98112 int referenced = 0;
98113 int UNUSED insn_referenced = abuf->written;
98114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98115 }
98116 return cycles;
98117 #undef FLD
98118 }
98119
98120 static int
98121 model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
98122 {
98123 #define FLD(f) abuf->fields.sfmt_cfckne.f
98124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98125 const IDESC * UNUSED idesc = abuf->idesc;
98126 int cycles = 0;
98127 {
98128 int referenced = 0;
98129 int UNUSED insn_referenced = abuf->written;
98130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98131 }
98132 return cycles;
98133 #undef FLD
98134 }
98135
98136 static int
98137 model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
98138 {
98139 #define FLD(f) abuf->fields.sfmt_cfckne.f
98140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98141 const IDESC * UNUSED idesc = abuf->idesc;
98142 int cycles = 0;
98143 {
98144 int referenced = 0;
98145 int UNUSED insn_referenced = abuf->written;
98146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98147 }
98148 return cycles;
98149 #undef FLD
98150 }
98151
98152 static int
98153 model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
98154 {
98155 #define FLD(f) abuf->fields.sfmt_cfckne.f
98156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98157 const IDESC * UNUSED idesc = abuf->idesc;
98158 int cycles = 0;
98159 {
98160 int referenced = 0;
98161 int UNUSED insn_referenced = abuf->written;
98162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98163 }
98164 return cycles;
98165 #undef FLD
98166 }
98167
98168 static int
98169 model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
98170 {
98171 #define FLD(f) abuf->fields.sfmt_cfckne.f
98172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98173 const IDESC * UNUSED idesc = abuf->idesc;
98174 int cycles = 0;
98175 {
98176 int referenced = 0;
98177 int UNUSED insn_referenced = abuf->written;
98178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98179 }
98180 return cycles;
98181 #undef FLD
98182 }
98183
98184 static int
98185 model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
98186 {
98187 #define FLD(f) abuf->fields.sfmt_cfckne.f
98188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98189 const IDESC * UNUSED idesc = abuf->idesc;
98190 int cycles = 0;
98191 {
98192 int referenced = 0;
98193 int UNUSED insn_referenced = abuf->written;
98194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98195 }
98196 return cycles;
98197 #undef FLD
98198 }
98199
98200 static int
98201 model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
98202 {
98203 #define FLD(f) abuf->fields.sfmt_cjmpl.f
98204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98205 const IDESC * UNUSED idesc = abuf->idesc;
98206 int cycles = 0;
98207 {
98208 int referenced = 0;
98209 int UNUSED insn_referenced = abuf->written;
98210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98211 }
98212 return cycles;
98213 #undef FLD
98214 }
98215
98216 static int
98217 model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
98218 {
98219 #define FLD(f) abuf->fields.sfmt_cjmpl.f
98220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98221 const IDESC * UNUSED idesc = abuf->idesc;
98222 int cycles = 0;
98223 {
98224 int referenced = 0;
98225 int UNUSED insn_referenced = abuf->written;
98226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98227 }
98228 return cycles;
98229 #undef FLD
98230 }
98231
98232 static int
98233 model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
98234 {
98235 #define FLD(f) abuf->fields.sfmt_icpl.f
98236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98237 const IDESC * UNUSED idesc = abuf->idesc;
98238 int cycles = 0;
98239 {
98240 int referenced = 0;
98241 int UNUSED insn_referenced = abuf->written;
98242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98243 }
98244 return cycles;
98245 #undef FLD
98246 }
98247
98248 static int
98249 model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
98250 {
98251 #define FLD(f) abuf->fields.sfmt_icpl.f
98252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98253 const IDESC * UNUSED idesc = abuf->idesc;
98254 int cycles = 0;
98255 {
98256 int referenced = 0;
98257 int UNUSED insn_referenced = abuf->written;
98258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98259 }
98260 return cycles;
98261 #undef FLD
98262 }
98263
98264 static int
98265 model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
98266 {
98267 #define FLD(f) abuf->fields.sfmt_icei.f
98268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98269 const IDESC * UNUSED idesc = abuf->idesc;
98270 int cycles = 0;
98271 {
98272 int referenced = 0;
98273 int UNUSED insn_referenced = abuf->written;
98274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98275 }
98276 return cycles;
98277 #undef FLD
98278 }
98279
98280 static int
98281 model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
98282 {
98283 #define FLD(f) abuf->fields.sfmt_icei.f
98284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98285 const IDESC * UNUSED idesc = abuf->idesc;
98286 int cycles = 0;
98287 {
98288 int referenced = 0;
98289 int UNUSED insn_referenced = abuf->written;
98290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98291 }
98292 return cycles;
98293 #undef FLD
98294 }
98295
98296 static int
98297 model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
98298 {
98299 #define FLD(f) abuf->fields.sfmt_icpl.f
98300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98301 const IDESC * UNUSED idesc = abuf->idesc;
98302 int cycles = 0;
98303 {
98304 int referenced = 0;
98305 int UNUSED insn_referenced = abuf->written;
98306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98307 }
98308 return cycles;
98309 #undef FLD
98310 }
98311
98312 static int
98313 model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
98314 {
98315 #define FLD(f) abuf->fields.sfmt_icei.f
98316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98317 const IDESC * UNUSED idesc = abuf->idesc;
98318 int cycles = 0;
98319 {
98320 int referenced = 0;
98321 int UNUSED insn_referenced = abuf->written;
98322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98323 }
98324 return cycles;
98325 #undef FLD
98326 }
98327
98328 static int
98329 model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
98330 {
98331 #define FLD(f) abuf->fields.sfmt_empty.f
98332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98333 const IDESC * UNUSED idesc = abuf->idesc;
98334 int cycles = 0;
98335 {
98336 int referenced = 0;
98337 int UNUSED insn_referenced = abuf->written;
98338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98339 }
98340 return cycles;
98341 #undef FLD
98342 }
98343
98344 static int
98345 model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
98346 {
98347 #define FLD(f) abuf->fields.sfmt_empty.f
98348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98349 const IDESC * UNUSED idesc = abuf->idesc;
98350 int cycles = 0;
98351 {
98352 int referenced = 0;
98353 int UNUSED insn_referenced = abuf->written;
98354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98355 }
98356 return cycles;
98357 #undef FLD
98358 }
98359
98360 static int
98361 model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
98362 {
98363 #define FLD(f) abuf->fields.sfmt_empty.f
98364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98365 const IDESC * UNUSED idesc = abuf->idesc;
98366 int cycles = 0;
98367 {
98368 int referenced = 0;
98369 int UNUSED insn_referenced = abuf->written;
98370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98371 }
98372 return cycles;
98373 #undef FLD
98374 }
98375
98376 static int
98377 model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
98378 {
98379 #define FLD(f) abuf->fields.sfmt_empty.f
98380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98381 const IDESC * UNUSED idesc = abuf->idesc;
98382 int cycles = 0;
98383 {
98384 int referenced = 0;
98385 int UNUSED insn_referenced = abuf->written;
98386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98387 }
98388 return cycles;
98389 #undef FLD
98390 }
98391
98392 static int
98393 model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
98394 {
98395 #define FLD(f) abuf->fields.sfmt_icpl.f
98396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98397 const IDESC * UNUSED idesc = abuf->idesc;
98398 int cycles = 0;
98399 {
98400 int referenced = 0;
98401 int UNUSED insn_referenced = abuf->written;
98402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98403 }
98404 return cycles;
98405 #undef FLD
98406 }
98407
98408 static int
98409 model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
98410 {
98411 #define FLD(f) abuf->fields.sfmt_icpl.f
98412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98413 const IDESC * UNUSED idesc = abuf->idesc;
98414 int cycles = 0;
98415 {
98416 int referenced = 0;
98417 int UNUSED insn_referenced = abuf->written;
98418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98419 }
98420 return cycles;
98421 #undef FLD
98422 }
98423
98424 static int
98425 model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
98426 {
98427 #define FLD(f) abuf->fields.sfmt_jmpil.f
98428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98429 const IDESC * UNUSED idesc = abuf->idesc;
98430 int cycles = 0;
98431 {
98432 int referenced = 0;
98433 int UNUSED insn_referenced = abuf->written;
98434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98435 }
98436 return cycles;
98437 #undef FLD
98438 }
98439
98440 static int
98441 model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
98442 {
98443 #define FLD(f) abuf->fields.sfmt_jmpil.f
98444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98445 const IDESC * UNUSED idesc = abuf->idesc;
98446 int cycles = 0;
98447 {
98448 int referenced = 0;
98449 int UNUSED insn_referenced = abuf->written;
98450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98451 }
98452 return cycles;
98453 #undef FLD
98454 }
98455
98456 static int
98457 model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
98458 {
98459 #define FLD(f) abuf->fields.sfmt_empty.f
98460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98461 const IDESC * UNUSED idesc = abuf->idesc;
98462 int cycles = 0;
98463 {
98464 int referenced = 0;
98465 int UNUSED insn_referenced = abuf->written;
98466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98467 }
98468 return cycles;
98469 #undef FLD
98470 }
98471
98472 static int
98473 model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
98474 {
98475 #define FLD(f) abuf->fields.sfmt_empty.f
98476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98477 const IDESC * UNUSED idesc = abuf->idesc;
98478 int cycles = 0;
98479 {
98480 int referenced = 0;
98481 int UNUSED insn_referenced = abuf->written;
98482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98483 }
98484 return cycles;
98485 #undef FLD
98486 }
98487
98488 static int
98489 model_simple_lrai (SIM_CPU *current_cpu, void *sem_arg)
98490 {
98491 #define FLD(f) abuf->fields.sfmt_empty.f
98492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98493 const IDESC * UNUSED idesc = abuf->idesc;
98494 int cycles = 0;
98495 {
98496 int referenced = 0;
98497 int UNUSED insn_referenced = abuf->written;
98498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98499 }
98500 return cycles;
98501 #undef FLD
98502 }
98503
98504 static int
98505 model_simple_lrad (SIM_CPU *current_cpu, void *sem_arg)
98506 {
98507 #define FLD(f) abuf->fields.sfmt_empty.f
98508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98509 const IDESC * UNUSED idesc = abuf->idesc;
98510 int cycles = 0;
98511 {
98512 int referenced = 0;
98513 int UNUSED insn_referenced = abuf->written;
98514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98515 }
98516 return cycles;
98517 #undef FLD
98518 }
98519
98520 static int
98521 model_simple_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
98522 {
98523 #define FLD(f) abuf->fields.sfmt_empty.f
98524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98525 const IDESC * UNUSED idesc = abuf->idesc;
98526 int cycles = 0;
98527 {
98528 int referenced = 0;
98529 int UNUSED insn_referenced = abuf->written;
98530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98531 }
98532 return cycles;
98533 #undef FLD
98534 }
98535
98536 static int
98537 model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
98538 {
98539 #define FLD(f) abuf->fields.sfmt_empty.f
98540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98541 const IDESC * UNUSED idesc = abuf->idesc;
98542 int cycles = 0;
98543 {
98544 int referenced = 0;
98545 int UNUSED insn_referenced = abuf->written;
98546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98547 }
98548 return cycles;
98549 #undef FLD
98550 }
98551
98552 static int
98553 model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
98554 {
98555 #define FLD(f) abuf->fields.sfmt_empty.f
98556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98557 const IDESC * UNUSED idesc = abuf->idesc;
98558 int cycles = 0;
98559 {
98560 int referenced = 0;
98561 int UNUSED insn_referenced = abuf->written;
98562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98563 }
98564 return cycles;
98565 #undef FLD
98566 }
98567
98568 static int
98569 model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
98570 {
98571 #define FLD(f) abuf->fields.sfmt_swapi.f
98572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98573 const IDESC * UNUSED idesc = abuf->idesc;
98574 int cycles = 0;
98575 {
98576 int referenced = 0;
98577 int UNUSED insn_referenced = abuf->written;
98578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98579 }
98580 return cycles;
98581 #undef FLD
98582 }
98583
98584 static int
98585 model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
98586 {
98587 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98589 const IDESC * UNUSED idesc = abuf->idesc;
98590 int cycles = 0;
98591 {
98592 int referenced = 0;
98593 int UNUSED insn_referenced = abuf->written;
98594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98595 }
98596 return cycles;
98597 #undef FLD
98598 }
98599
98600 static int
98601 model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
98602 {
98603 #define FLD(f) abuf->fields.sfmt_empty.f
98604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98605 const IDESC * UNUSED idesc = abuf->idesc;
98606 int cycles = 0;
98607 {
98608 int referenced = 0;
98609 int UNUSED insn_referenced = abuf->written;
98610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98611 }
98612 return cycles;
98613 #undef FLD
98614 }
98615
98616 static int
98617 model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
98618 {
98619 #define FLD(f) abuf->fields.sfmt_empty.f
98620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98621 const IDESC * UNUSED idesc = abuf->idesc;
98622 int cycles = 0;
98623 {
98624 int referenced = 0;
98625 int UNUSED insn_referenced = abuf->written;
98626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98627 }
98628 return cycles;
98629 #undef FLD
98630 }
98631
98632 static int
98633 model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
98634 {
98635 #define FLD(f) abuf->fields.sfmt_setlos.f
98636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98637 const IDESC * UNUSED idesc = abuf->idesc;
98638 int cycles = 0;
98639 {
98640 int referenced = 0;
98641 int UNUSED insn_referenced = abuf->written;
98642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98643 }
98644 return cycles;
98645 #undef FLD
98646 }
98647
98648 static int
98649 model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
98650 {
98651 #define FLD(f) abuf->fields.sfmt_mhsethis.f
98652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98653 const IDESC * UNUSED idesc = abuf->idesc;
98654 int cycles = 0;
98655 {
98656 int referenced = 0;
98657 int UNUSED insn_referenced = abuf->written;
98658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98659 }
98660 return cycles;
98661 #undef FLD
98662 }
98663
98664 static int
98665 model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
98666 {
98667 #define FLD(f) abuf->fields.sfmt_empty.f
98668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98669 const IDESC * UNUSED idesc = abuf->idesc;
98670 int cycles = 0;
98671 {
98672 int referenced = 0;
98673 int UNUSED insn_referenced = abuf->written;
98674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98675 }
98676 return cycles;
98677 #undef FLD
98678 }
98679
98680 static int
98681 model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
98682 {
98683 #define FLD(f) abuf->fields.sfmt_empty.f
98684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98685 const IDESC * UNUSED idesc = abuf->idesc;
98686 int cycles = 0;
98687 {
98688 int referenced = 0;
98689 int UNUSED insn_referenced = abuf->written;
98690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98691 }
98692 return cycles;
98693 #undef FLD
98694 }
98695
98696 static int
98697 model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
98698 {
98699 #define FLD(f) abuf->fields.sfmt_fditos.f
98700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98701 const IDESC * UNUSED idesc = abuf->idesc;
98702 int cycles = 0;
98703 {
98704 int referenced = 0;
98705 int UNUSED insn_referenced = abuf->written;
98706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98707 }
98708 return cycles;
98709 #undef FLD
98710 }
98711
98712 static int
98713 model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
98714 {
98715 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98717 const IDESC * UNUSED idesc = abuf->idesc;
98718 int cycles = 0;
98719 {
98720 int referenced = 0;
98721 int UNUSED insn_referenced = abuf->written;
98722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98723 }
98724 return cycles;
98725 #undef FLD
98726 }
98727
98728 static int
98729 model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
98730 {
98731 #define FLD(f) abuf->fields.sfmt_fitod.f
98732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98733 const IDESC * UNUSED idesc = abuf->idesc;
98734 int cycles = 0;
98735 {
98736 int referenced = 0;
98737 int UNUSED insn_referenced = abuf->written;
98738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98739 }
98740 return cycles;
98741 #undef FLD
98742 }
98743
98744 static int
98745 model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
98746 {
98747 #define FLD(f) abuf->fields.sfmt_fdtoi.f
98748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98749 const IDESC * UNUSED idesc = abuf->idesc;
98750 int cycles = 0;
98751 {
98752 int referenced = 0;
98753 int UNUSED insn_referenced = abuf->written;
98754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98755 }
98756 return cycles;
98757 #undef FLD
98758 }
98759
98760 static int
98761 model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
98762 {
98763 #define FLD(f) abuf->fields.sfmt_fditos.f
98764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98765 const IDESC * UNUSED idesc = abuf->idesc;
98766 int cycles = 0;
98767 {
98768 int referenced = 0;
98769 int UNUSED insn_referenced = abuf->written;
98770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98771 }
98772 return cycles;
98773 #undef FLD
98774 }
98775
98776 static int
98777 model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
98778 {
98779 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98781 const IDESC * UNUSED idesc = abuf->idesc;
98782 int cycles = 0;
98783 {
98784 int referenced = 0;
98785 int UNUSED insn_referenced = abuf->written;
98786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98787 }
98788 return cycles;
98789 #undef FLD
98790 }
98791
98792 static int
98793 model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
98794 {
98795 #define FLD(f) abuf->fields.sfmt_fditos.f
98796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98797 const IDESC * UNUSED idesc = abuf->idesc;
98798 int cycles = 0;
98799 {
98800 int referenced = 0;
98801 int UNUSED insn_referenced = abuf->written;
98802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98803 }
98804 return cycles;
98805 #undef FLD
98806 }
98807
98808 static int
98809 model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
98810 {
98811 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98813 const IDESC * UNUSED idesc = abuf->idesc;
98814 int cycles = 0;
98815 {
98816 int referenced = 0;
98817 int UNUSED insn_referenced = abuf->written;
98818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98819 }
98820 return cycles;
98821 #undef FLD
98822 }
98823
98824 static int
98825 model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
98826 {
98827 #define FLD(f) abuf->fields.sfmt_cfitos.f
98828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98829 const IDESC * UNUSED idesc = abuf->idesc;
98830 int cycles = 0;
98831 {
98832 int referenced = 0;
98833 int UNUSED insn_referenced = abuf->written;
98834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98835 }
98836 return cycles;
98837 #undef FLD
98838 }
98839
98840 static int
98841 model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
98842 {
98843 #define FLD(f) abuf->fields.sfmt_cfstoi.f
98844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98845 const IDESC * UNUSED idesc = abuf->idesc;
98846 int cycles = 0;
98847 {
98848 int referenced = 0;
98849 int UNUSED insn_referenced = abuf->written;
98850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98851 }
98852 return cycles;
98853 #undef FLD
98854 }
98855
98856 static int
98857 model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
98858 {
98859 #define FLD(f) abuf->fields.sfmt_fditos.f
98860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98861 const IDESC * UNUSED idesc = abuf->idesc;
98862 int cycles = 0;
98863 {
98864 int referenced = 0;
98865 int UNUSED insn_referenced = abuf->written;
98866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98867 }
98868 return cycles;
98869 #undef FLD
98870 }
98871
98872 static int
98873 model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
98874 {
98875 #define FLD(f) abuf->fields.sfmt_fdstoi.f
98876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98877 const IDESC * UNUSED idesc = abuf->idesc;
98878 int cycles = 0;
98879 {
98880 int referenced = 0;
98881 int UNUSED insn_referenced = abuf->written;
98882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98883 }
98884 return cycles;
98885 #undef FLD
98886 }
98887
98888 static int
98889 model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
98890 {
98891 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98893 const IDESC * UNUSED idesc = abuf->idesc;
98894 int cycles = 0;
98895 {
98896 int referenced = 0;
98897 int UNUSED insn_referenced = abuf->written;
98898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98899 }
98900 return cycles;
98901 #undef FLD
98902 }
98903
98904 static int
98905 model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
98906 {
98907 #define FLD(f) abuf->fields.sfmt_fmaddd.f
98908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98909 const IDESC * UNUSED idesc = abuf->idesc;
98910 int cycles = 0;
98911 {
98912 int referenced = 0;
98913 int UNUSED insn_referenced = abuf->written;
98914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98915 }
98916 return cycles;
98917 #undef FLD
98918 }
98919
98920 static int
98921 model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
98922 {
98923 #define FLD(f) abuf->fields.sfmt_fdmadds.f
98924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98925 const IDESC * UNUSED idesc = abuf->idesc;
98926 int cycles = 0;
98927 {
98928 int referenced = 0;
98929 int UNUSED insn_referenced = abuf->written;
98930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98931 }
98932 return cycles;
98933 #undef FLD
98934 }
98935
98936 static int
98937 model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
98938 {
98939 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98941 const IDESC * UNUSED idesc = abuf->idesc;
98942 int cycles = 0;
98943 {
98944 int referenced = 0;
98945 int UNUSED insn_referenced = abuf->written;
98946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98947 }
98948 return cycles;
98949 #undef FLD
98950 }
98951
98952 static int
98953 model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
98954 {
98955 #define FLD(f) abuf->fields.sfmt_cfmadds.f
98956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98957 const IDESC * UNUSED idesc = abuf->idesc;
98958 int cycles = 0;
98959 {
98960 int referenced = 0;
98961 int UNUSED insn_referenced = abuf->written;
98962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98963 }
98964 return cycles;
98965 #undef FLD
98966 }
98967
98968 static int
98969 model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
98970 {
98971 #define FLD(f) abuf->fields.sfmt_fmaddd.f
98972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98973 const IDESC * UNUSED idesc = abuf->idesc;
98974 int cycles = 0;
98975 {
98976 int referenced = 0;
98977 int UNUSED insn_referenced = abuf->written;
98978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98979 }
98980 return cycles;
98981 #undef FLD
98982 }
98983
98984 static int
98985 model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
98986 {
98987 #define FLD(f) abuf->fields.sfmt_fdmadds.f
98988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98989 const IDESC * UNUSED idesc = abuf->idesc;
98990 int cycles = 0;
98991 {
98992 int referenced = 0;
98993 int UNUSED insn_referenced = abuf->written;
98994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98995 }
98996 return cycles;
98997 #undef FLD
98998 }
98999
99000 static int
99001 model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
99002 {
99003 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99005 const IDESC * UNUSED idesc = abuf->idesc;
99006 int cycles = 0;
99007 {
99008 int referenced = 0;
99009 int UNUSED insn_referenced = abuf->written;
99010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99011 }
99012 return cycles;
99013 #undef FLD
99014 }
99015
99016 static int
99017 model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
99018 {
99019 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99021 const IDESC * UNUSED idesc = abuf->idesc;
99022 int cycles = 0;
99023 {
99024 int referenced = 0;
99025 int UNUSED insn_referenced = abuf->written;
99026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99027 }
99028 return cycles;
99029 #undef FLD
99030 }
99031
99032 static int
99033 model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
99034 {
99035 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99037 const IDESC * UNUSED idesc = abuf->idesc;
99038 int cycles = 0;
99039 {
99040 int referenced = 0;
99041 int UNUSED insn_referenced = abuf->written;
99042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99043 }
99044 return cycles;
99045 #undef FLD
99046 }
99047
99048 static int
99049 model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
99050 {
99051 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99053 const IDESC * UNUSED idesc = abuf->idesc;
99054 int cycles = 0;
99055 {
99056 int referenced = 0;
99057 int UNUSED insn_referenced = abuf->written;
99058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99059 }
99060 return cycles;
99061 #undef FLD
99062 }
99063
99064 static int
99065 model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
99066 {
99067 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99069 const IDESC * UNUSED idesc = abuf->idesc;
99070 int cycles = 0;
99071 {
99072 int referenced = 0;
99073 int UNUSED insn_referenced = abuf->written;
99074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99075 }
99076 return cycles;
99077 #undef FLD
99078 }
99079
99080 static int
99081 model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
99082 {
99083 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99085 const IDESC * UNUSED idesc = abuf->idesc;
99086 int cycles = 0;
99087 {
99088 int referenced = 0;
99089 int UNUSED insn_referenced = abuf->written;
99090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99091 }
99092 return cycles;
99093 #undef FLD
99094 }
99095
99096 static int
99097 model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99098 {
99099 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99101 const IDESC * UNUSED idesc = abuf->idesc;
99102 int cycles = 0;
99103 {
99104 int referenced = 0;
99105 int UNUSED insn_referenced = abuf->written;
99106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99107 }
99108 return cycles;
99109 #undef FLD
99110 }
99111
99112 static int
99113 model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99114 {
99115 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99117 const IDESC * UNUSED idesc = abuf->idesc;
99118 int cycles = 0;
99119 {
99120 int referenced = 0;
99121 int UNUSED insn_referenced = abuf->written;
99122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99123 }
99124 return cycles;
99125 #undef FLD
99126 }
99127
99128 static int
99129 model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
99130 {
99131 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99133 const IDESC * UNUSED idesc = abuf->idesc;
99134 int cycles = 0;
99135 {
99136 int referenced = 0;
99137 int UNUSED insn_referenced = abuf->written;
99138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99139 }
99140 return cycles;
99141 #undef FLD
99142 }
99143
99144 static int
99145 model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99146 {
99147 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99149 const IDESC * UNUSED idesc = abuf->idesc;
99150 int cycles = 0;
99151 {
99152 int referenced = 0;
99153 int UNUSED insn_referenced = abuf->written;
99154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99155 }
99156 return cycles;
99157 #undef FLD
99158 }
99159
99160 static int
99161 model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99162 {
99163 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99165 const IDESC * UNUSED idesc = abuf->idesc;
99166 int cycles = 0;
99167 {
99168 int referenced = 0;
99169 int UNUSED insn_referenced = abuf->written;
99170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99171 }
99172 return cycles;
99173 #undef FLD
99174 }
99175
99176 static int
99177 model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
99178 {
99179 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99181 const IDESC * UNUSED idesc = abuf->idesc;
99182 int cycles = 0;
99183 {
99184 int referenced = 0;
99185 int UNUSED insn_referenced = abuf->written;
99186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99187 }
99188 return cycles;
99189 #undef FLD
99190 }
99191
99192 static int
99193 model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
99194 {
99195 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99197 const IDESC * UNUSED idesc = abuf->idesc;
99198 int cycles = 0;
99199 {
99200 int referenced = 0;
99201 int UNUSED insn_referenced = abuf->written;
99202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99203 }
99204 return cycles;
99205 #undef FLD
99206 }
99207
99208 static int
99209 model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
99210 {
99211 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99213 const IDESC * UNUSED idesc = abuf->idesc;
99214 int cycles = 0;
99215 {
99216 int referenced = 0;
99217 int UNUSED insn_referenced = abuf->written;
99218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99219 }
99220 return cycles;
99221 #undef FLD
99222 }
99223
99224 static int
99225 model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
99226 {
99227 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99229 const IDESC * UNUSED idesc = abuf->idesc;
99230 int cycles = 0;
99231 {
99232 int referenced = 0;
99233 int UNUSED insn_referenced = abuf->written;
99234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99235 }
99236 return cycles;
99237 #undef FLD
99238 }
99239
99240 static int
99241 model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
99242 {
99243 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99245 const IDESC * UNUSED idesc = abuf->idesc;
99246 int cycles = 0;
99247 {
99248 int referenced = 0;
99249 int UNUSED insn_referenced = abuf->written;
99250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99251 }
99252 return cycles;
99253 #undef FLD
99254 }
99255
99256 static int
99257 model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
99258 {
99259 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99261 const IDESC * UNUSED idesc = abuf->idesc;
99262 int cycles = 0;
99263 {
99264 int referenced = 0;
99265 int UNUSED insn_referenced = abuf->written;
99266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99267 }
99268 return cycles;
99269 #undef FLD
99270 }
99271
99272 static int
99273 model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
99274 {
99275 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99277 const IDESC * UNUSED idesc = abuf->idesc;
99278 int cycles = 0;
99279 {
99280 int referenced = 0;
99281 int UNUSED insn_referenced = abuf->written;
99282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99283 }
99284 return cycles;
99285 #undef FLD
99286 }
99287
99288 static int
99289 model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
99290 {
99291 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99293 const IDESC * UNUSED idesc = abuf->idesc;
99294 int cycles = 0;
99295 {
99296 int referenced = 0;
99297 int UNUSED insn_referenced = abuf->written;
99298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99299 }
99300 return cycles;
99301 #undef FLD
99302 }
99303
99304 static int
99305 model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
99306 {
99307 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99309 const IDESC * UNUSED idesc = abuf->idesc;
99310 int cycles = 0;
99311 {
99312 int referenced = 0;
99313 int UNUSED insn_referenced = abuf->written;
99314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99315 }
99316 return cycles;
99317 #undef FLD
99318 }
99319
99320 static int
99321 model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
99322 {
99323 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99325 const IDESC * UNUSED idesc = abuf->idesc;
99326 int cycles = 0;
99327 {
99328 int referenced = 0;
99329 int UNUSED insn_referenced = abuf->written;
99330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99331 }
99332 return cycles;
99333 #undef FLD
99334 }
99335
99336 static int
99337 model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
99338 {
99339 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99341 const IDESC * UNUSED idesc = abuf->idesc;
99342 int cycles = 0;
99343 {
99344 int referenced = 0;
99345 int UNUSED insn_referenced = abuf->written;
99346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99347 }
99348 return cycles;
99349 #undef FLD
99350 }
99351
99352 static int
99353 model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
99354 {
99355 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99357 const IDESC * UNUSED idesc = abuf->idesc;
99358 int cycles = 0;
99359 {
99360 int referenced = 0;
99361 int UNUSED insn_referenced = abuf->written;
99362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99363 }
99364 return cycles;
99365 #undef FLD
99366 }
99367
99368 static int
99369 model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
99370 {
99371 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99373 const IDESC * UNUSED idesc = abuf->idesc;
99374 int cycles = 0;
99375 {
99376 int referenced = 0;
99377 int UNUSED insn_referenced = abuf->written;
99378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99379 }
99380 return cycles;
99381 #undef FLD
99382 }
99383
99384 static int
99385 model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
99386 {
99387 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99389 const IDESC * UNUSED idesc = abuf->idesc;
99390 int cycles = 0;
99391 {
99392 int referenced = 0;
99393 int UNUSED insn_referenced = abuf->written;
99394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99395 }
99396 return cycles;
99397 #undef FLD
99398 }
99399
99400 static int
99401 model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
99402 {
99403 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99405 const IDESC * UNUSED idesc = abuf->idesc;
99406 int cycles = 0;
99407 {
99408 int referenced = 0;
99409 int UNUSED insn_referenced = abuf->written;
99410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99411 }
99412 return cycles;
99413 #undef FLD
99414 }
99415
99416 static int
99417 model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
99418 {
99419 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99421 const IDESC * UNUSED idesc = abuf->idesc;
99422 int cycles = 0;
99423 {
99424 int referenced = 0;
99425 int UNUSED insn_referenced = abuf->written;
99426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99427 }
99428 return cycles;
99429 #undef FLD
99430 }
99431
99432 static int
99433 model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
99434 {
99435 #define FLD(f) abuf->fields.sfmt_cfcmps.f
99436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99437 const IDESC * UNUSED idesc = abuf->idesc;
99438 int cycles = 0;
99439 {
99440 int referenced = 0;
99441 int UNUSED insn_referenced = abuf->written;
99442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99443 }
99444 return cycles;
99445 #undef FLD
99446 }
99447
99448 static int
99449 model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
99450 {
99451 #define FLD(f) abuf->fields.sfmt_fcmpd.f
99452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99453 const IDESC * UNUSED idesc = abuf->idesc;
99454 int cycles = 0;
99455 {
99456 int referenced = 0;
99457 int UNUSED insn_referenced = abuf->written;
99458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99459 }
99460 return cycles;
99461 #undef FLD
99462 }
99463
99464 static int
99465 model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
99466 {
99467 #define FLD(f) abuf->fields.sfmt_cfcmps.f
99468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99469 const IDESC * UNUSED idesc = abuf->idesc;
99470 int cycles = 0;
99471 {
99472 int referenced = 0;
99473 int UNUSED insn_referenced = abuf->written;
99474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99475 }
99476 return cycles;
99477 #undef FLD
99478 }
99479
99480 static int
99481 model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
99482 {
99483 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
99484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99485 const IDESC * UNUSED idesc = abuf->idesc;
99486 int cycles = 0;
99487 {
99488 int referenced = 0;
99489 int UNUSED insn_referenced = abuf->written;
99490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99491 }
99492 return cycles;
99493 #undef FLD
99494 }
99495
99496 static int
99497 model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
99498 {
99499 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99501 const IDESC * UNUSED idesc = abuf->idesc;
99502 int cycles = 0;
99503 {
99504 int referenced = 0;
99505 int UNUSED insn_referenced = abuf->written;
99506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99507 }
99508 return cycles;
99509 #undef FLD
99510 }
99511
99512 static int
99513 model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
99514 {
99515 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99517 const IDESC * UNUSED idesc = abuf->idesc;
99518 int cycles = 0;
99519 {
99520 int referenced = 0;
99521 int UNUSED insn_referenced = abuf->written;
99522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99523 }
99524 return cycles;
99525 #undef FLD
99526 }
99527
99528 static int
99529 model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
99530 {
99531 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99533 const IDESC * UNUSED idesc = abuf->idesc;
99534 int cycles = 0;
99535 {
99536 int referenced = 0;
99537 int UNUSED insn_referenced = abuf->written;
99538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99539 }
99540 return cycles;
99541 #undef FLD
99542 }
99543
99544 static int
99545 model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
99546 {
99547 #define FLD(f) abuf->fields.sfmt_fmaddd.f
99548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99549 const IDESC * UNUSED idesc = abuf->idesc;
99550 int cycles = 0;
99551 {
99552 int referenced = 0;
99553 int UNUSED insn_referenced = abuf->written;
99554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99555 }
99556 return cycles;
99557 #undef FLD
99558 }
99559
99560 static int
99561 model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
99562 {
99563 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99565 const IDESC * UNUSED idesc = abuf->idesc;
99566 int cycles = 0;
99567 {
99568 int referenced = 0;
99569 int UNUSED insn_referenced = abuf->written;
99570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99571 }
99572 return cycles;
99573 #undef FLD
99574 }
99575
99576 static int
99577 model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
99578 {
99579 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99581 const IDESC * UNUSED idesc = abuf->idesc;
99582 int cycles = 0;
99583 {
99584 int referenced = 0;
99585 int UNUSED insn_referenced = abuf->written;
99586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99587 }
99588 return cycles;
99589 #undef FLD
99590 }
99591
99592 static int
99593 model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
99594 {
99595 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99597 const IDESC * UNUSED idesc = abuf->idesc;
99598 int cycles = 0;
99599 {
99600 int referenced = 0;
99601 int UNUSED insn_referenced = abuf->written;
99602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99603 }
99604 return cycles;
99605 #undef FLD
99606 }
99607
99608 static int
99609 model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99610 {
99611 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99613 const IDESC * UNUSED idesc = abuf->idesc;
99614 int cycles = 0;
99615 {
99616 int referenced = 0;
99617 int UNUSED insn_referenced = abuf->written;
99618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99619 }
99620 return cycles;
99621 #undef FLD
99622 }
99623
99624 static int
99625 model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
99626 {
99627 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99629 const IDESC * UNUSED idesc = abuf->idesc;
99630 int cycles = 0;
99631 {
99632 int referenced = 0;
99633 int UNUSED insn_referenced = abuf->written;
99634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99635 }
99636 return cycles;
99637 #undef FLD
99638 }
99639
99640 static int
99641 model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99642 {
99643 #define FLD(f) abuf->fields.sfmt_cfmadds.f
99644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99645 const IDESC * UNUSED idesc = abuf->idesc;
99646 int cycles = 0;
99647 {
99648 int referenced = 0;
99649 int UNUSED insn_referenced = abuf->written;
99650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99651 }
99652 return cycles;
99653 #undef FLD
99654 }
99655
99656 static int
99657 model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
99658 {
99659 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99661 const IDESC * UNUSED idesc = abuf->idesc;
99662 int cycles = 0;
99663 {
99664 int referenced = 0;
99665 int UNUSED insn_referenced = abuf->written;
99666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99667 }
99668 return cycles;
99669 #undef FLD
99670 }
99671
99672 static int
99673 model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
99674 {
99675 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99677 const IDESC * UNUSED idesc = abuf->idesc;
99678 int cycles = 0;
99679 {
99680 int referenced = 0;
99681 int UNUSED insn_referenced = abuf->written;
99682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99683 }
99684 return cycles;
99685 #undef FLD
99686 }
99687
99688 static int
99689 model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
99690 {
99691 #define FLD(f) abuf->fields.sfmt_fdmas.f
99692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99693 const IDESC * UNUSED idesc = abuf->idesc;
99694 int cycles = 0;
99695 {
99696 int referenced = 0;
99697 int UNUSED insn_referenced = abuf->written;
99698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99699 }
99700 return cycles;
99701 #undef FLD
99702 }
99703
99704 static int
99705 model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
99706 {
99707 #define FLD(f) abuf->fields.sfmt_fdmas.f
99708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99709 const IDESC * UNUSED idesc = abuf->idesc;
99710 int cycles = 0;
99711 {
99712 int referenced = 0;
99713 int UNUSED insn_referenced = abuf->written;
99714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99715 }
99716 return cycles;
99717 #undef FLD
99718 }
99719
99720 static int
99721 model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
99722 {
99723 #define FLD(f) abuf->fields.sfmt_fdmas.f
99724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99725 const IDESC * UNUSED idesc = abuf->idesc;
99726 int cycles = 0;
99727 {
99728 int referenced = 0;
99729 int UNUSED insn_referenced = abuf->written;
99730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99731 }
99732 return cycles;
99733 #undef FLD
99734 }
99735
99736 static int
99737 model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
99738 {
99739 #define FLD(f) abuf->fields.sfmt_fdmas.f
99740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99741 const IDESC * UNUSED idesc = abuf->idesc;
99742 int cycles = 0;
99743 {
99744 int referenced = 0;
99745 int UNUSED insn_referenced = abuf->written;
99746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99747 }
99748 return cycles;
99749 #undef FLD
99750 }
99751
99752 static int
99753 model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
99754 {
99755 #define FLD(f) abuf->fields.sfmt_cfmas.f
99756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99757 const IDESC * UNUSED idesc = abuf->idesc;
99758 int cycles = 0;
99759 {
99760 int referenced = 0;
99761 int UNUSED insn_referenced = abuf->written;
99762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99763 }
99764 return cycles;
99765 #undef FLD
99766 }
99767
99768 static int
99769 model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
99770 {
99771 #define FLD(f) abuf->fields.sfmt_cfmas.f
99772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99773 const IDESC * UNUSED idesc = abuf->idesc;
99774 int cycles = 0;
99775 {
99776 int referenced = 0;
99777 int UNUSED insn_referenced = abuf->written;
99778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99779 }
99780 return cycles;
99781 #undef FLD
99782 }
99783
99784 static int
99785 model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
99786 {
99787 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99789 const IDESC * UNUSED idesc = abuf->idesc;
99790 int cycles = 0;
99791 {
99792 int referenced = 0;
99793 int UNUSED insn_referenced = abuf->written;
99794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99795 }
99796 return cycles;
99797 #undef FLD
99798 }
99799
99800 static int
99801 model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
99802 {
99803 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99805 const IDESC * UNUSED idesc = abuf->idesc;
99806 int cycles = 0;
99807 {
99808 int referenced = 0;
99809 int UNUSED insn_referenced = abuf->written;
99810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99811 }
99812 return cycles;
99813 #undef FLD
99814 }
99815
99816 static int
99817 model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
99818 {
99819 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99821 const IDESC * UNUSED idesc = abuf->idesc;
99822 int cycles = 0;
99823 {
99824 int referenced = 0;
99825 int UNUSED insn_referenced = abuf->written;
99826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99827 }
99828 return cycles;
99829 #undef FLD
99830 }
99831
99832 static int
99833 model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
99834 {
99835 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99837 const IDESC * UNUSED idesc = abuf->idesc;
99838 int cycles = 0;
99839 {
99840 int referenced = 0;
99841 int UNUSED insn_referenced = abuf->written;
99842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99843 }
99844 return cycles;
99845 #undef FLD
99846 }
99847
99848 static int
99849 model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
99850 {
99851 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99853 const IDESC * UNUSED idesc = abuf->idesc;
99854 int cycles = 0;
99855 {
99856 int referenced = 0;
99857 int UNUSED insn_referenced = abuf->written;
99858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99859 }
99860 return cycles;
99861 #undef FLD
99862 }
99863
99864 static int
99865 model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
99866 {
99867 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99869 const IDESC * UNUSED idesc = abuf->idesc;
99870 int cycles = 0;
99871 {
99872 int referenced = 0;
99873 int UNUSED insn_referenced = abuf->written;
99874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99875 }
99876 return cycles;
99877 #undef FLD
99878 }
99879
99880 static int
99881 model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
99882 {
99883 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99885 const IDESC * UNUSED idesc = abuf->idesc;
99886 int cycles = 0;
99887 {
99888 int referenced = 0;
99889 int UNUSED insn_referenced = abuf->written;
99890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99891 }
99892 return cycles;
99893 #undef FLD
99894 }
99895
99896 static int
99897 model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
99898 {
99899 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99901 const IDESC * UNUSED idesc = abuf->idesc;
99902 int cycles = 0;
99903 {
99904 int referenced = 0;
99905 int UNUSED insn_referenced = abuf->written;
99906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99907 }
99908 return cycles;
99909 #undef FLD
99910 }
99911
99912 static int
99913 model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
99914 {
99915 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99917 const IDESC * UNUSED idesc = abuf->idesc;
99918 int cycles = 0;
99919 {
99920 int referenced = 0;
99921 int UNUSED insn_referenced = abuf->written;
99922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99923 }
99924 return cycles;
99925 #undef FLD
99926 }
99927
99928 static int
99929 model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99930 {
99931 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99933 const IDESC * UNUSED idesc = abuf->idesc;
99934 int cycles = 0;
99935 {
99936 int referenced = 0;
99937 int UNUSED insn_referenced = abuf->written;
99938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99939 }
99940 return cycles;
99941 #undef FLD
99942 }
99943
99944 static int
99945 model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99946 {
99947 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99949 const IDESC * UNUSED idesc = abuf->idesc;
99950 int cycles = 0;
99951 {
99952 int referenced = 0;
99953 int UNUSED insn_referenced = abuf->written;
99954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99955 }
99956 return cycles;
99957 #undef FLD
99958 }
99959
99960 static int
99961 model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
99962 {
99963 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99965 const IDESC * UNUSED idesc = abuf->idesc;
99966 int cycles = 0;
99967 {
99968 int referenced = 0;
99969 int UNUSED insn_referenced = abuf->written;
99970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99971 }
99972 return cycles;
99973 #undef FLD
99974 }
99975
99976 static int
99977 model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
99978 {
99979 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99981 const IDESC * UNUSED idesc = abuf->idesc;
99982 int cycles = 0;
99983 {
99984 int referenced = 0;
99985 int UNUSED insn_referenced = abuf->written;
99986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99987 }
99988 return cycles;
99989 #undef FLD
99990 }
99991
99992 static int
99993 model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
99994 {
99995 #define FLD(f) abuf->fields.sfmt_fdmadds.f
99996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99997 const IDESC * UNUSED idesc = abuf->idesc;
99998 int cycles = 0;
99999 {
100000 int referenced = 0;
100001 int UNUSED insn_referenced = abuf->written;
100002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100003 }
100004 return cycles;
100005 #undef FLD
100006 }
100007
100008 static int
100009 model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
100010 {
100011 #define FLD(f) abuf->fields.sfmt_fdmadds.f
100012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100013 const IDESC * UNUSED idesc = abuf->idesc;
100014 int cycles = 0;
100015 {
100016 int referenced = 0;
100017 int UNUSED insn_referenced = abuf->written;
100018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100019 }
100020 return cycles;
100021 #undef FLD
100022 }
100023
100024 static int
100025 model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
100026 {
100027 #define FLD(f) abuf->fields.sfmt_fdmadds.f
100028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100029 const IDESC * UNUSED idesc = abuf->idesc;
100030 int cycles = 0;
100031 {
100032 int referenced = 0;
100033 int UNUSED insn_referenced = abuf->written;
100034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100035 }
100036 return cycles;
100037 #undef FLD
100038 }
100039
100040 static int
100041 model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
100042 {
100043 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
100044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100045 const IDESC * UNUSED idesc = abuf->idesc;
100046 int cycles = 0;
100047 {
100048 int referenced = 0;
100049 int UNUSED insn_referenced = abuf->written;
100050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100051 }
100052 return cycles;
100053 #undef FLD
100054 }
100055
100056 static int
100057 model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
100058 {
100059 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
100060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100061 const IDESC * UNUSED idesc = abuf->idesc;
100062 int cycles = 0;
100063 {
100064 int referenced = 0;
100065 int UNUSED insn_referenced = abuf->written;
100066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100067 }
100068 return cycles;
100069 #undef FLD
100070 }
100071
100072 static int
100073 model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
100074 {
100075 #define FLD(f) abuf->fields.sfmt_mhsethis.f
100076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100077 const IDESC * UNUSED idesc = abuf->idesc;
100078 int cycles = 0;
100079 {
100080 int referenced = 0;
100081 int UNUSED insn_referenced = abuf->written;
100082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100083 }
100084 return cycles;
100085 #undef FLD
100086 }
100087
100088 static int
100089 model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
100090 {
100091 #define FLD(f) abuf->fields.sfmt_mhdsets.f
100092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100093 const IDESC * UNUSED idesc = abuf->idesc;
100094 int cycles = 0;
100095 {
100096 int referenced = 0;
100097 int UNUSED insn_referenced = abuf->written;
100098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100099 }
100100 return cycles;
100101 #undef FLD
100102 }
100103
100104 static int
100105 model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
100106 {
100107 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
100108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100109 const IDESC * UNUSED idesc = abuf->idesc;
100110 int cycles = 0;
100111 {
100112 int referenced = 0;
100113 int UNUSED insn_referenced = abuf->written;
100114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100115 }
100116 return cycles;
100117 #undef FLD
100118 }
100119
100120 static int
100121 model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
100122 {
100123 #define FLD(f) abuf->fields.sfmt_mhsethih.f
100124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100125 const IDESC * UNUSED idesc = abuf->idesc;
100126 int cycles = 0;
100127 {
100128 int referenced = 0;
100129 int UNUSED insn_referenced = abuf->written;
100130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100131 }
100132 return cycles;
100133 #undef FLD
100134 }
100135
100136 static int
100137 model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
100138 {
100139 #define FLD(f) abuf->fields.sfmt_mhdseth.f
100140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100141 const IDESC * UNUSED idesc = abuf->idesc;
100142 int cycles = 0;
100143 {
100144 int referenced = 0;
100145 int UNUSED insn_referenced = abuf->written;
100146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100147 }
100148 return cycles;
100149 #undef FLD
100150 }
100151
100152 static int
100153 model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
100154 {
100155 #define FLD(f) abuf->fields.sfmt_mwcut.f
100156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100157 const IDESC * UNUSED idesc = abuf->idesc;
100158 int cycles = 0;
100159 {
100160 int referenced = 0;
100161 int UNUSED insn_referenced = abuf->written;
100162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100163 }
100164 return cycles;
100165 #undef FLD
100166 }
100167
100168 static int
100169 model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
100170 {
100171 #define FLD(f) abuf->fields.sfmt_mwcut.f
100172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100173 const IDESC * UNUSED idesc = abuf->idesc;
100174 int cycles = 0;
100175 {
100176 int referenced = 0;
100177 int UNUSED insn_referenced = abuf->written;
100178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100179 }
100180 return cycles;
100181 #undef FLD
100182 }
100183
100184 static int
100185 model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
100186 {
100187 #define FLD(f) abuf->fields.sfmt_mwcut.f
100188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100189 const IDESC * UNUSED idesc = abuf->idesc;
100190 int cycles = 0;
100191 {
100192 int referenced = 0;
100193 int UNUSED insn_referenced = abuf->written;
100194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100195 }
100196 return cycles;
100197 #undef FLD
100198 }
100199
100200 static int
100201 model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
100202 {
100203 #define FLD(f) abuf->fields.sfmt_cmand.f
100204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100205 const IDESC * UNUSED idesc = abuf->idesc;
100206 int cycles = 0;
100207 {
100208 int referenced = 0;
100209 int UNUSED insn_referenced = abuf->written;
100210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100211 }
100212 return cycles;
100213 #undef FLD
100214 }
100215
100216 static int
100217 model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
100218 {
100219 #define FLD(f) abuf->fields.sfmt_cmand.f
100220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100221 const IDESC * UNUSED idesc = abuf->idesc;
100222 int cycles = 0;
100223 {
100224 int referenced = 0;
100225 int UNUSED insn_referenced = abuf->written;
100226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100227 }
100228 return cycles;
100229 #undef FLD
100230 }
100231
100232 static int
100233 model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
100234 {
100235 #define FLD(f) abuf->fields.sfmt_cmand.f
100236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100237 const IDESC * UNUSED idesc = abuf->idesc;
100238 int cycles = 0;
100239 {
100240 int referenced = 0;
100241 int UNUSED insn_referenced = abuf->written;
100242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100243 }
100244 return cycles;
100245 #undef FLD
100246 }
100247
100248 static int
100249 model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
100250 {
100251 #define FLD(f) abuf->fields.sfmt_mcut.f
100252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100253 const IDESC * UNUSED idesc = abuf->idesc;
100254 int cycles = 0;
100255 {
100256 int referenced = 0;
100257 int UNUSED insn_referenced = abuf->written;
100258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100259 }
100260 return cycles;
100261 #undef FLD
100262 }
100263
100264 static int
100265 model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
100266 {
100267 #define FLD(f) abuf->fields.sfmt_cmand.f
100268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100269 const IDESC * UNUSED idesc = abuf->idesc;
100270 int cycles = 0;
100271 {
100272 int referenced = 0;
100273 int UNUSED insn_referenced = abuf->written;
100274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100275 }
100276 return cycles;
100277 #undef FLD
100278 }
100279
100280 static int
100281 model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
100282 {
100283 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100285 const IDESC * UNUSED idesc = abuf->idesc;
100286 int cycles = 0;
100287 {
100288 int referenced = 0;
100289 int UNUSED insn_referenced = abuf->written;
100290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100291 }
100292 return cycles;
100293 #undef FLD
100294 }
100295
100296 static int
100297 model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
100298 {
100299 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100301 const IDESC * UNUSED idesc = abuf->idesc;
100302 int cycles = 0;
100303 {
100304 int referenced = 0;
100305 int UNUSED insn_referenced = abuf->written;
100306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100307 }
100308 return cycles;
100309 #undef FLD
100310 }
100311
100312 static int
100313 model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
100314 {
100315 #define FLD(f) abuf->fields.sfmt_mwcut.f
100316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100317 const IDESC * UNUSED idesc = abuf->idesc;
100318 int cycles = 0;
100319 {
100320 int referenced = 0;
100321 int UNUSED insn_referenced = abuf->written;
100322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100323 }
100324 return cycles;
100325 #undef FLD
100326 }
100327
100328 static int
100329 model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
100330 {
100331 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100333 const IDESC * UNUSED idesc = abuf->idesc;
100334 int cycles = 0;
100335 {
100336 int referenced = 0;
100337 int UNUSED insn_referenced = abuf->written;
100338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100339 }
100340 return cycles;
100341 #undef FLD
100342 }
100343
100344 static int
100345 model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
100346 {
100347 #define FLD(f) abuf->fields.sfmt_mcut.f
100348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100349 const IDESC * UNUSED idesc = abuf->idesc;
100350 int cycles = 0;
100351 {
100352 int referenced = 0;
100353 int UNUSED insn_referenced = abuf->written;
100354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100355 }
100356 return cycles;
100357 #undef FLD
100358 }
100359
100360 static int
100361 model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
100362 {
100363 #define FLD(f) abuf->fields.sfmt_mcuti.f
100364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100365 const IDESC * UNUSED idesc = abuf->idesc;
100366 int cycles = 0;
100367 {
100368 int referenced = 0;
100369 int UNUSED insn_referenced = abuf->written;
100370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100371 }
100372 return cycles;
100373 #undef FLD
100374 }
100375
100376 static int
100377 model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
100378 {
100379 #define FLD(f) abuf->fields.sfmt_mcut.f
100380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100381 const IDESC * UNUSED idesc = abuf->idesc;
100382 int cycles = 0;
100383 {
100384 int referenced = 0;
100385 int UNUSED insn_referenced = abuf->written;
100386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100387 }
100388 return cycles;
100389 #undef FLD
100390 }
100391
100392 static int
100393 model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
100394 {
100395 #define FLD(f) abuf->fields.sfmt_mcuti.f
100396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100397 const IDESC * UNUSED idesc = abuf->idesc;
100398 int cycles = 0;
100399 {
100400 int referenced = 0;
100401 int UNUSED insn_referenced = abuf->written;
100402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100403 }
100404 return cycles;
100405 #undef FLD
100406 }
100407
100408 static int
100409 model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
100410 {
100411 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
100412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100413 const IDESC * UNUSED idesc = abuf->idesc;
100414 int cycles = 0;
100415 {
100416 int referenced = 0;
100417 int UNUSED insn_referenced = abuf->written;
100418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100419 }
100420 return cycles;
100421 #undef FLD
100422 }
100423
100424 static int
100425 model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
100426 {
100427 #define FLD(f) abuf->fields.sfmt_mwcut.f
100428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100429 const IDESC * UNUSED idesc = abuf->idesc;
100430 int cycles = 0;
100431 {
100432 int referenced = 0;
100433 int UNUSED insn_referenced = abuf->written;
100434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100435 }
100436 return cycles;
100437 #undef FLD
100438 }
100439
100440 static int
100441 model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
100442 {
100443 #define FLD(f) abuf->fields.sfmt_msllhi.f
100444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100445 const IDESC * UNUSED idesc = abuf->idesc;
100446 int cycles = 0;
100447 {
100448 int referenced = 0;
100449 int UNUSED insn_referenced = abuf->written;
100450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100451 }
100452 return cycles;
100453 #undef FLD
100454 }
100455
100456 static int
100457 model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
100458 {
100459 #define FLD(f) abuf->fields.sfmt_msllhi.f
100460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100461 const IDESC * UNUSED idesc = abuf->idesc;
100462 int cycles = 0;
100463 {
100464 int referenced = 0;
100465 int UNUSED insn_referenced = abuf->written;
100466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100467 }
100468 return cycles;
100469 #undef FLD
100470 }
100471
100472 static int
100473 model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
100474 {
100475 #define FLD(f) abuf->fields.sfmt_msllhi.f
100476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100477 const IDESC * UNUSED idesc = abuf->idesc;
100478 int cycles = 0;
100479 {
100480 int referenced = 0;
100481 int UNUSED insn_referenced = abuf->written;
100482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100483 }
100484 return cycles;
100485 #undef FLD
100486 }
100487
100488 static int
100489 model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
100490 {
100491 #define FLD(f) abuf->fields.sfmt_mdrotli.f
100492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100493 const IDESC * UNUSED idesc = abuf->idesc;
100494 int cycles = 0;
100495 {
100496 int referenced = 0;
100497 int UNUSED insn_referenced = abuf->written;
100498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100499 }
100500 return cycles;
100501 #undef FLD
100502 }
100503
100504 static int
100505 model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
100506 {
100507 #define FLD(f) abuf->fields.sfmt_mcplhi.f
100508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100509 const IDESC * UNUSED idesc = abuf->idesc;
100510 int cycles = 0;
100511 {
100512 int referenced = 0;
100513 int UNUSED insn_referenced = abuf->written;
100514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100515 }
100516 return cycles;
100517 #undef FLD
100518 }
100519
100520 static int
100521 model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
100522 {
100523 #define FLD(f) abuf->fields.sfmt_mwcuti.f
100524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100525 const IDESC * UNUSED idesc = abuf->idesc;
100526 int cycles = 0;
100527 {
100528 int referenced = 0;
100529 int UNUSED insn_referenced = abuf->written;
100530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100531 }
100532 return cycles;
100533 #undef FLD
100534 }
100535
100536 static int
100537 model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
100538 {
100539 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100541 const IDESC * UNUSED idesc = abuf->idesc;
100542 int cycles = 0;
100543 {
100544 int referenced = 0;
100545 int UNUSED insn_referenced = abuf->written;
100546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100547 }
100548 return cycles;
100549 #undef FLD
100550 }
100551
100552 static int
100553 model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
100554 {
100555 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100557 const IDESC * UNUSED idesc = abuf->idesc;
100558 int cycles = 0;
100559 {
100560 int referenced = 0;
100561 int UNUSED insn_referenced = abuf->written;
100562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100563 }
100564 return cycles;
100565 #undef FLD
100566 }
100567
100568 static int
100569 model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
100570 {
100571 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100573 const IDESC * UNUSED idesc = abuf->idesc;
100574 int cycles = 0;
100575 {
100576 int referenced = 0;
100577 int UNUSED insn_referenced = abuf->written;
100578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100579 }
100580 return cycles;
100581 #undef FLD
100582 }
100583
100584 static int
100585 model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
100586 {
100587 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
100588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100589 const IDESC * UNUSED idesc = abuf->idesc;
100590 int cycles = 0;
100591 {
100592 int referenced = 0;
100593 int UNUSED insn_referenced = abuf->written;
100594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100595 }
100596 return cycles;
100597 #undef FLD
100598 }
100599
100600 static int
100601 model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
100602 {
100603 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
100604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100605 const IDESC * UNUSED idesc = abuf->idesc;
100606 int cycles = 0;
100607 {
100608 int referenced = 0;
100609 int UNUSED insn_referenced = abuf->written;
100610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100611 }
100612 return cycles;
100613 #undef FLD
100614 }
100615
100616 static int
100617 model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
100618 {
100619 #define FLD(f) abuf->fields.sfmt_mabshs.f
100620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100621 const IDESC * UNUSED idesc = abuf->idesc;
100622 int cycles = 0;
100623 {
100624 int referenced = 0;
100625 int UNUSED insn_referenced = abuf->written;
100626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100627 }
100628 return cycles;
100629 #undef FLD
100630 }
100631
100632 static int
100633 model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
100634 {
100635 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100637 const IDESC * UNUSED idesc = abuf->idesc;
100638 int cycles = 0;
100639 {
100640 int referenced = 0;
100641 int UNUSED insn_referenced = abuf->written;
100642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100643 }
100644 return cycles;
100645 #undef FLD
100646 }
100647
100648 static int
100649 model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
100650 {
100651 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100653 const IDESC * UNUSED idesc = abuf->idesc;
100654 int cycles = 0;
100655 {
100656 int referenced = 0;
100657 int UNUSED insn_referenced = abuf->written;
100658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100659 }
100660 return cycles;
100661 #undef FLD
100662 }
100663
100664 static int
100665 model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
100666 {
100667 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100669 const IDESC * UNUSED idesc = abuf->idesc;
100670 int cycles = 0;
100671 {
100672 int referenced = 0;
100673 int UNUSED insn_referenced = abuf->written;
100674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100675 }
100676 return cycles;
100677 #undef FLD
100678 }
100679
100680 static int
100681 model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
100682 {
100683 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100685 const IDESC * UNUSED idesc = abuf->idesc;
100686 int cycles = 0;
100687 {
100688 int referenced = 0;
100689 int UNUSED insn_referenced = abuf->written;
100690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100691 }
100692 return cycles;
100693 #undef FLD
100694 }
100695
100696 static int
100697 model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
100698 {
100699 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100701 const IDESC * UNUSED idesc = abuf->idesc;
100702 int cycles = 0;
100703 {
100704 int referenced = 0;
100705 int UNUSED insn_referenced = abuf->written;
100706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100707 }
100708 return cycles;
100709 #undef FLD
100710 }
100711
100712 static int
100713 model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
100714 {
100715 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100717 const IDESC * UNUSED idesc = abuf->idesc;
100718 int cycles = 0;
100719 {
100720 int referenced = 0;
100721 int UNUSED insn_referenced = abuf->written;
100722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100723 }
100724 return cycles;
100725 #undef FLD
100726 }
100727
100728 static int
100729 model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
100730 {
100731 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100733 const IDESC * UNUSED idesc = abuf->idesc;
100734 int cycles = 0;
100735 {
100736 int referenced = 0;
100737 int UNUSED insn_referenced = abuf->written;
100738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100739 }
100740 return cycles;
100741 #undef FLD
100742 }
100743
100744 static int
100745 model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
100746 {
100747 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
100748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100749 const IDESC * UNUSED idesc = abuf->idesc;
100750 int cycles = 0;
100751 {
100752 int referenced = 0;
100753 int UNUSED insn_referenced = abuf->written;
100754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100755 }
100756 return cycles;
100757 #undef FLD
100758 }
100759
100760 static int
100761 model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100762 {
100763 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100765 const IDESC * UNUSED idesc = abuf->idesc;
100766 int cycles = 0;
100767 {
100768 int referenced = 0;
100769 int UNUSED insn_referenced = abuf->written;
100770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100771 }
100772 return cycles;
100773 #undef FLD
100774 }
100775
100776 static int
100777 model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100778 {
100779 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100781 const IDESC * UNUSED idesc = abuf->idesc;
100782 int cycles = 0;
100783 {
100784 int referenced = 0;
100785 int UNUSED insn_referenced = abuf->written;
100786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100787 }
100788 return cycles;
100789 #undef FLD
100790 }
100791
100792 static int
100793 model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100794 {
100795 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100797 const IDESC * UNUSED idesc = abuf->idesc;
100798 int cycles = 0;
100799 {
100800 int referenced = 0;
100801 int UNUSED insn_referenced = abuf->written;
100802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100803 }
100804 return cycles;
100805 #undef FLD
100806 }
100807
100808 static int
100809 model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100810 {
100811 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100813 const IDESC * UNUSED idesc = abuf->idesc;
100814 int cycles = 0;
100815 {
100816 int referenced = 0;
100817 int UNUSED insn_referenced = abuf->written;
100818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100819 }
100820 return cycles;
100821 #undef FLD
100822 }
100823
100824 static int
100825 model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100826 {
100827 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100829 const IDESC * UNUSED idesc = abuf->idesc;
100830 int cycles = 0;
100831 {
100832 int referenced = 0;
100833 int UNUSED insn_referenced = abuf->written;
100834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100835 }
100836 return cycles;
100837 #undef FLD
100838 }
100839
100840 static int
100841 model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100842 {
100843 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100845 const IDESC * UNUSED idesc = abuf->idesc;
100846 int cycles = 0;
100847 {
100848 int referenced = 0;
100849 int UNUSED insn_referenced = abuf->written;
100850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100851 }
100852 return cycles;
100853 #undef FLD
100854 }
100855
100856 static int
100857 model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100858 {
100859 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100861 const IDESC * UNUSED idesc = abuf->idesc;
100862 int cycles = 0;
100863 {
100864 int referenced = 0;
100865 int UNUSED insn_referenced = abuf->written;
100866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100867 }
100868 return cycles;
100869 #undef FLD
100870 }
100871
100872 static int
100873 model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100874 {
100875 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100877 const IDESC * UNUSED idesc = abuf->idesc;
100878 int cycles = 0;
100879 {
100880 int referenced = 0;
100881 int UNUSED insn_referenced = abuf->written;
100882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100883 }
100884 return cycles;
100885 #undef FLD
100886 }
100887
100888 static int
100889 model_simple_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
100890 {
100891 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100893 const IDESC * UNUSED idesc = abuf->idesc;
100894 int cycles = 0;
100895 {
100896 int referenced = 0;
100897 int UNUSED insn_referenced = abuf->written;
100898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100899 }
100900 return cycles;
100901 #undef FLD
100902 }
100903
100904 static int
100905 model_simple_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
100906 {
100907 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100909 const IDESC * UNUSED idesc = abuf->idesc;
100910 int cycles = 0;
100911 {
100912 int referenced = 0;
100913 int UNUSED insn_referenced = abuf->written;
100914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100915 }
100916 return cycles;
100917 #undef FLD
100918 }
100919
100920 static int
100921 model_simple_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
100922 {
100923 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
100924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100925 const IDESC * UNUSED idesc = abuf->idesc;
100926 int cycles = 0;
100927 {
100928 int referenced = 0;
100929 int UNUSED insn_referenced = abuf->written;
100930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100931 }
100932 return cycles;
100933 #undef FLD
100934 }
100935
100936 static int
100937 model_simple_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
100938 {
100939 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
100940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100941 const IDESC * UNUSED idesc = abuf->idesc;
100942 int cycles = 0;
100943 {
100944 int referenced = 0;
100945 int UNUSED insn_referenced = abuf->written;
100946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100947 }
100948 return cycles;
100949 #undef FLD
100950 }
100951
100952 static int
100953 model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
100954 {
100955 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100957 const IDESC * UNUSED idesc = abuf->idesc;
100958 int cycles = 0;
100959 {
100960 int referenced = 0;
100961 int UNUSED insn_referenced = abuf->written;
100962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100963 }
100964 return cycles;
100965 #undef FLD
100966 }
100967
100968 static int
100969 model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
100970 {
100971 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100973 const IDESC * UNUSED idesc = abuf->idesc;
100974 int cycles = 0;
100975 {
100976 int referenced = 0;
100977 int UNUSED insn_referenced = abuf->written;
100978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100979 }
100980 return cycles;
100981 #undef FLD
100982 }
100983
100984 static int
100985 model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
100986 {
100987 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
100988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100989 const IDESC * UNUSED idesc = abuf->idesc;
100990 int cycles = 0;
100991 {
100992 int referenced = 0;
100993 int UNUSED insn_referenced = abuf->written;
100994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100995 }
100996 return cycles;
100997 #undef FLD
100998 }
100999
101000 static int
101001 model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
101002 {
101003 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101005 const IDESC * UNUSED idesc = abuf->idesc;
101006 int cycles = 0;
101007 {
101008 int referenced = 0;
101009 int UNUSED insn_referenced = abuf->written;
101010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101011 }
101012 return cycles;
101013 #undef FLD
101014 }
101015
101016 static int
101017 model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
101018 {
101019 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101021 const IDESC * UNUSED idesc = abuf->idesc;
101022 int cycles = 0;
101023 {
101024 int referenced = 0;
101025 int UNUSED insn_referenced = abuf->written;
101026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101027 }
101028 return cycles;
101029 #undef FLD
101030 }
101031
101032 static int
101033 model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
101034 {
101035 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101037 const IDESC * UNUSED idesc = abuf->idesc;
101038 int cycles = 0;
101039 {
101040 int referenced = 0;
101041 int UNUSED insn_referenced = abuf->written;
101042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101043 }
101044 return cycles;
101045 #undef FLD
101046 }
101047
101048 static int
101049 model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
101050 {
101051 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101053 const IDESC * UNUSED idesc = abuf->idesc;
101054 int cycles = 0;
101055 {
101056 int referenced = 0;
101057 int UNUSED insn_referenced = abuf->written;
101058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101059 }
101060 return cycles;
101061 #undef FLD
101062 }
101063
101064 static int
101065 model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
101066 {
101067 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101069 const IDESC * UNUSED idesc = abuf->idesc;
101070 int cycles = 0;
101071 {
101072 int referenced = 0;
101073 int UNUSED insn_referenced = abuf->written;
101074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101075 }
101076 return cycles;
101077 #undef FLD
101078 }
101079
101080 static int
101081 model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101082 {
101083 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101085 const IDESC * UNUSED idesc = abuf->idesc;
101086 int cycles = 0;
101087 {
101088 int referenced = 0;
101089 int UNUSED insn_referenced = abuf->written;
101090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101091 }
101092 return cycles;
101093 #undef FLD
101094 }
101095
101096 static int
101097 model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101098 {
101099 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101101 const IDESC * UNUSED idesc = abuf->idesc;
101102 int cycles = 0;
101103 {
101104 int referenced = 0;
101105 int UNUSED insn_referenced = abuf->written;
101106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101107 }
101108 return cycles;
101109 #undef FLD
101110 }
101111
101112 static int
101113 model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
101114 {
101115 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101117 const IDESC * UNUSED idesc = abuf->idesc;
101118 int cycles = 0;
101119 {
101120 int referenced = 0;
101121 int UNUSED insn_referenced = abuf->written;
101122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101123 }
101124 return cycles;
101125 #undef FLD
101126 }
101127
101128 static int
101129 model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
101130 {
101131 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101133 const IDESC * UNUSED idesc = abuf->idesc;
101134 int cycles = 0;
101135 {
101136 int referenced = 0;
101137 int UNUSED insn_referenced = abuf->written;
101138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101139 }
101140 return cycles;
101141 #undef FLD
101142 }
101143
101144 static int
101145 model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101146 {
101147 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101149 const IDESC * UNUSED idesc = abuf->idesc;
101150 int cycles = 0;
101151 {
101152 int referenced = 0;
101153 int UNUSED insn_referenced = abuf->written;
101154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101155 }
101156 return cycles;
101157 #undef FLD
101158 }
101159
101160 static int
101161 model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101162 {
101163 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101165 const IDESC * UNUSED idesc = abuf->idesc;
101166 int cycles = 0;
101167 {
101168 int referenced = 0;
101169 int UNUSED insn_referenced = abuf->written;
101170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101171 }
101172 return cycles;
101173 #undef FLD
101174 }
101175
101176 static int
101177 model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101178 {
101179 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101181 const IDESC * UNUSED idesc = abuf->idesc;
101182 int cycles = 0;
101183 {
101184 int referenced = 0;
101185 int UNUSED insn_referenced = abuf->written;
101186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101187 }
101188 return cycles;
101189 #undef FLD
101190 }
101191
101192 static int
101193 model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101194 {
101195 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101197 const IDESC * UNUSED idesc = abuf->idesc;
101198 int cycles = 0;
101199 {
101200 int referenced = 0;
101201 int UNUSED insn_referenced = abuf->written;
101202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101203 }
101204 return cycles;
101205 #undef FLD
101206 }
101207
101208 static int
101209 model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101210 {
101211 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101213 const IDESC * UNUSED idesc = abuf->idesc;
101214 int cycles = 0;
101215 {
101216 int referenced = 0;
101217 int UNUSED insn_referenced = abuf->written;
101218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101219 }
101220 return cycles;
101221 #undef FLD
101222 }
101223
101224 static int
101225 model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101226 {
101227 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101229 const IDESC * UNUSED idesc = abuf->idesc;
101230 int cycles = 0;
101231 {
101232 int referenced = 0;
101233 int UNUSED insn_referenced = abuf->written;
101234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101235 }
101236 return cycles;
101237 #undef FLD
101238 }
101239
101240 static int
101241 model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
101242 {
101243 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101245 const IDESC * UNUSED idesc = abuf->idesc;
101246 int cycles = 0;
101247 {
101248 int referenced = 0;
101249 int UNUSED insn_referenced = abuf->written;
101250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101251 }
101252 return cycles;
101253 #undef FLD
101254 }
101255
101256 static int
101257 model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
101258 {
101259 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101261 const IDESC * UNUSED idesc = abuf->idesc;
101262 int cycles = 0;
101263 {
101264 int referenced = 0;
101265 int UNUSED insn_referenced = abuf->written;
101266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101267 }
101268 return cycles;
101269 #undef FLD
101270 }
101271
101272 static int
101273 model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
101274 {
101275 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101277 const IDESC * UNUSED idesc = abuf->idesc;
101278 int cycles = 0;
101279 {
101280 int referenced = 0;
101281 int UNUSED insn_referenced = abuf->written;
101282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101283 }
101284 return cycles;
101285 #undef FLD
101286 }
101287
101288 static int
101289 model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
101290 {
101291 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101293 const IDESC * UNUSED idesc = abuf->idesc;
101294 int cycles = 0;
101295 {
101296 int referenced = 0;
101297 int UNUSED insn_referenced = abuf->written;
101298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101299 }
101300 return cycles;
101301 #undef FLD
101302 }
101303
101304 static int
101305 model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
101306 {
101307 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101309 const IDESC * UNUSED idesc = abuf->idesc;
101310 int cycles = 0;
101311 {
101312 int referenced = 0;
101313 int UNUSED insn_referenced = abuf->written;
101314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101315 }
101316 return cycles;
101317 #undef FLD
101318 }
101319
101320 static int
101321 model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
101322 {
101323 #define FLD(f) abuf->fields.sfmt_cmmachu.f
101324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101325 const IDESC * UNUSED idesc = abuf->idesc;
101326 int cycles = 0;
101327 {
101328 int referenced = 0;
101329 int UNUSED insn_referenced = abuf->written;
101330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101331 }
101332 return cycles;
101333 #undef FLD
101334 }
101335
101336 static int
101337 model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
101338 {
101339 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101341 const IDESC * UNUSED idesc = abuf->idesc;
101342 int cycles = 0;
101343 {
101344 int referenced = 0;
101345 int UNUSED insn_referenced = abuf->written;
101346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101347 }
101348 return cycles;
101349 #undef FLD
101350 }
101351
101352 static int
101353 model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
101354 {
101355 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
101356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101357 const IDESC * UNUSED idesc = abuf->idesc;
101358 int cycles = 0;
101359 {
101360 int referenced = 0;
101361 int UNUSED insn_referenced = abuf->written;
101362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101363 }
101364 return cycles;
101365 #undef FLD
101366 }
101367
101368 static int
101369 model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
101370 {
101371 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101373 const IDESC * UNUSED idesc = abuf->idesc;
101374 int cycles = 0;
101375 {
101376 int referenced = 0;
101377 int UNUSED insn_referenced = abuf->written;
101378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101379 }
101380 return cycles;
101381 #undef FLD
101382 }
101383
101384 static int
101385 model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
101386 {
101387 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
101388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101389 const IDESC * UNUSED idesc = abuf->idesc;
101390 int cycles = 0;
101391 {
101392 int referenced = 0;
101393 int UNUSED insn_referenced = abuf->written;
101394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101395 }
101396 return cycles;
101397 #undef FLD
101398 }
101399
101400 static int
101401 model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
101402 {
101403 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101405 const IDESC * UNUSED idesc = abuf->idesc;
101406 int cycles = 0;
101407 {
101408 int referenced = 0;
101409 int UNUSED insn_referenced = abuf->written;
101410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101411 }
101412 return cycles;
101413 #undef FLD
101414 }
101415
101416 static int
101417 model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101418 {
101419 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101421 const IDESC * UNUSED idesc = abuf->idesc;
101422 int cycles = 0;
101423 {
101424 int referenced = 0;
101425 int UNUSED insn_referenced = abuf->written;
101426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101427 }
101428 return cycles;
101429 #undef FLD
101430 }
101431
101432 static int
101433 model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101434 {
101435 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101437 const IDESC * UNUSED idesc = abuf->idesc;
101438 int cycles = 0;
101439 {
101440 int referenced = 0;
101441 int UNUSED insn_referenced = abuf->written;
101442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101443 }
101444 return cycles;
101445 #undef FLD
101446 }
101447
101448 static int
101449 model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101450 {
101451 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101453 const IDESC * UNUSED idesc = abuf->idesc;
101454 int cycles = 0;
101455 {
101456 int referenced = 0;
101457 int UNUSED insn_referenced = abuf->written;
101458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101459 }
101460 return cycles;
101461 #undef FLD
101462 }
101463
101464 static int
101465 model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
101466 {
101467 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101469 const IDESC * UNUSED idesc = abuf->idesc;
101470 int cycles = 0;
101471 {
101472 int referenced = 0;
101473 int UNUSED insn_referenced = abuf->written;
101474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101475 }
101476 return cycles;
101477 #undef FLD
101478 }
101479
101480 static int
101481 model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
101482 {
101483 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101485 const IDESC * UNUSED idesc = abuf->idesc;
101486 int cycles = 0;
101487 {
101488 int referenced = 0;
101489 int UNUSED insn_referenced = abuf->written;
101490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101491 }
101492 return cycles;
101493 #undef FLD
101494 }
101495
101496 static int
101497 model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101498 {
101499 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101501 const IDESC * UNUSED idesc = abuf->idesc;
101502 int cycles = 0;
101503 {
101504 int referenced = 0;
101505 int UNUSED insn_referenced = abuf->written;
101506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101507 }
101508 return cycles;
101509 #undef FLD
101510 }
101511
101512 static int
101513 model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101514 {
101515 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101517 const IDESC * UNUSED idesc = abuf->idesc;
101518 int cycles = 0;
101519 {
101520 int referenced = 0;
101521 int UNUSED insn_referenced = abuf->written;
101522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101523 }
101524 return cycles;
101525 #undef FLD
101526 }
101527
101528 static int
101529 model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
101530 {
101531 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101533 const IDESC * UNUSED idesc = abuf->idesc;
101534 int cycles = 0;
101535 {
101536 int referenced = 0;
101537 int UNUSED insn_referenced = abuf->written;
101538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101539 }
101540 return cycles;
101541 #undef FLD
101542 }
101543
101544 static int
101545 model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
101546 {
101547 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101549 const IDESC * UNUSED idesc = abuf->idesc;
101550 int cycles = 0;
101551 {
101552 int referenced = 0;
101553 int UNUSED insn_referenced = abuf->written;
101554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101555 }
101556 return cycles;
101557 #undef FLD
101558 }
101559
101560 static int
101561 model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101562 {
101563 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101565 const IDESC * UNUSED idesc = abuf->idesc;
101566 int cycles = 0;
101567 {
101568 int referenced = 0;
101569 int UNUSED insn_referenced = abuf->written;
101570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101571 }
101572 return cycles;
101573 #undef FLD
101574 }
101575
101576 static int
101577 model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101578 {
101579 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101581 const IDESC * UNUSED idesc = abuf->idesc;
101582 int cycles = 0;
101583 {
101584 int referenced = 0;
101585 int UNUSED insn_referenced = abuf->written;
101586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101587 }
101588 return cycles;
101589 #undef FLD
101590 }
101591
101592 static int
101593 model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
101594 {
101595 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101597 const IDESC * UNUSED idesc = abuf->idesc;
101598 int cycles = 0;
101599 {
101600 int referenced = 0;
101601 int UNUSED insn_referenced = abuf->written;
101602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101603 }
101604 return cycles;
101605 #undef FLD
101606 }
101607
101608 static int
101609 model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
101610 {
101611 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101613 const IDESC * UNUSED idesc = abuf->idesc;
101614 int cycles = 0;
101615 {
101616 int referenced = 0;
101617 int UNUSED insn_referenced = abuf->written;
101618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101619 }
101620 return cycles;
101621 #undef FLD
101622 }
101623
101624 static int
101625 model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101626 {
101627 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
101628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101629 const IDESC * UNUSED idesc = abuf->idesc;
101630 int cycles = 0;
101631 {
101632 int referenced = 0;
101633 int UNUSED insn_referenced = abuf->written;
101634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101635 }
101636 return cycles;
101637 #undef FLD
101638 }
101639
101640 static int
101641 model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101642 {
101643 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101645 const IDESC * UNUSED idesc = abuf->idesc;
101646 int cycles = 0;
101647 {
101648 int referenced = 0;
101649 int UNUSED insn_referenced = abuf->written;
101650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101651 }
101652 return cycles;
101653 #undef FLD
101654 }
101655
101656 static int
101657 model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101658 {
101659 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101661 const IDESC * UNUSED idesc = abuf->idesc;
101662 int cycles = 0;
101663 {
101664 int referenced = 0;
101665 int UNUSED insn_referenced = abuf->written;
101666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101667 }
101668 return cycles;
101669 #undef FLD
101670 }
101671
101672 static int
101673 model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101674 {
101675 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101677 const IDESC * UNUSED idesc = abuf->idesc;
101678 int cycles = 0;
101679 {
101680 int referenced = 0;
101681 int UNUSED insn_referenced = abuf->written;
101682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101683 }
101684 return cycles;
101685 #undef FLD
101686 }
101687
101688 static int
101689 model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101690 {
101691 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101693 const IDESC * UNUSED idesc = abuf->idesc;
101694 int cycles = 0;
101695 {
101696 int referenced = 0;
101697 int UNUSED insn_referenced = abuf->written;
101698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101699 }
101700 return cycles;
101701 #undef FLD
101702 }
101703
101704 static int
101705 model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
101706 {
101707 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
101708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101709 const IDESC * UNUSED idesc = abuf->idesc;
101710 int cycles = 0;
101711 {
101712 int referenced = 0;
101713 int UNUSED insn_referenced = abuf->written;
101714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101715 }
101716 return cycles;
101717 #undef FLD
101718 }
101719
101720 static int
101721 model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
101722 {
101723 #define FLD(f) abuf->fields.sfmt_mdpackh.f
101724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101725 const IDESC * UNUSED idesc = abuf->idesc;
101726 int cycles = 0;
101727 {
101728 int referenced = 0;
101729 int UNUSED insn_referenced = abuf->written;
101730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101731 }
101732 return cycles;
101733 #undef FLD
101734 }
101735
101736 static int
101737 model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
101738 {
101739 #define FLD(f) abuf->fields.sfmt_munpackh.f
101740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101741 const IDESC * UNUSED idesc = abuf->idesc;
101742 int cycles = 0;
101743 {
101744 int referenced = 0;
101745 int UNUSED insn_referenced = abuf->written;
101746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101747 }
101748 return cycles;
101749 #undef FLD
101750 }
101751
101752 static int
101753 model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
101754 {
101755 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
101756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101757 const IDESC * UNUSED idesc = abuf->idesc;
101758 int cycles = 0;
101759 {
101760 int referenced = 0;
101761 int UNUSED insn_referenced = abuf->written;
101762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101763 }
101764 return cycles;
101765 #undef FLD
101766 }
101767
101768 static int
101769 model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
101770 {
101771 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
101772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101773 const IDESC * UNUSED idesc = abuf->idesc;
101774 int cycles = 0;
101775 {
101776 int referenced = 0;
101777 int UNUSED insn_referenced = abuf->written;
101778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101779 }
101780 return cycles;
101781 #undef FLD
101782 }
101783
101784 static int
101785 model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
101786 {
101787 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
101788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101789 const IDESC * UNUSED idesc = abuf->idesc;
101790 int cycles = 0;
101791 {
101792 int referenced = 0;
101793 int UNUSED insn_referenced = abuf->written;
101794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101795 }
101796 return cycles;
101797 #undef FLD
101798 }
101799
101800 static int
101801 model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
101802 {
101803 #define FLD(f) abuf->fields.sfmt_cmhtob.f
101804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101805 const IDESC * UNUSED idesc = abuf->idesc;
101806 int cycles = 0;
101807 {
101808 int referenced = 0;
101809 int UNUSED insn_referenced = abuf->written;
101810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101811 }
101812 return cycles;
101813 #undef FLD
101814 }
101815
101816 static int
101817 model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
101818 {
101819 #define FLD(f) abuf->fields.sfmt_cmhtob.f
101820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101821 const IDESC * UNUSED idesc = abuf->idesc;
101822 int cycles = 0;
101823 {
101824 int referenced = 0;
101825 int UNUSED insn_referenced = abuf->written;
101826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101827 }
101828 return cycles;
101829 #undef FLD
101830 }
101831
101832 static int
101833 model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
101834 {
101835 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
101836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101837 const IDESC * UNUSED idesc = abuf->idesc;
101838 int cycles = 0;
101839 {
101840 int referenced = 0;
101841 int UNUSED insn_referenced = abuf->written;
101842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101843 }
101844 return cycles;
101845 #undef FLD
101846 }
101847
101848 static int
101849 model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
101850 {
101851 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
101852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101853 const IDESC * UNUSED idesc = abuf->idesc;
101854 int cycles = 0;
101855 {
101856 int referenced = 0;
101857 int UNUSED insn_referenced = abuf->written;
101858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101859 }
101860 return cycles;
101861 #undef FLD
101862 }
101863
101864 static int
101865 model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
101866 {
101867 #define FLD(f) abuf->fields.sfmt_empty.f
101868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101869 const IDESC * UNUSED idesc = abuf->idesc;
101870 int cycles = 0;
101871 {
101872 int referenced = 0;
101873 int UNUSED insn_referenced = abuf->written;
101874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101875 }
101876 return cycles;
101877 #undef FLD
101878 }
101879
101880 static int
101881 model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
101882 {
101883 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101885 const IDESC * UNUSED idesc = abuf->idesc;
101886 int cycles = 0;
101887 {
101888 int referenced = 0;
101889 int UNUSED insn_referenced = abuf->written;
101890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101891 }
101892 return cycles;
101893 #undef FLD
101894 }
101895
101896 static int
101897 model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
101898 {
101899 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
101900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101901 const IDESC * UNUSED idesc = abuf->idesc;
101902 int cycles = 0;
101903 {
101904 int referenced = 0;
101905 int UNUSED insn_referenced = abuf->written;
101906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101907 }
101908 return cycles;
101909 #undef FLD
101910 }
101911
101912 static int
101913 model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
101914 {
101915 #define FLD(f) abuf->fields.sfmt_mcuti.f
101916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101917 const IDESC * UNUSED idesc = abuf->idesc;
101918 int cycles = 0;
101919 {
101920 int referenced = 0;
101921 int UNUSED insn_referenced = abuf->written;
101922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101923 }
101924 return cycles;
101925 #undef FLD
101926 }
101927
101928 static int
101929 model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
101930 {
101931 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
101932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101933 const IDESC * UNUSED idesc = abuf->idesc;
101934 int cycles = 0;
101935 {
101936 int referenced = 0;
101937 int UNUSED insn_referenced = abuf->written;
101938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101939 }
101940 return cycles;
101941 #undef FLD
101942 }
101943
101944 static int
101945 model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
101946 {
101947 #define FLD(f) abuf->fields.sfmt_cmmachs.f
101948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101949 const IDESC * UNUSED idesc = abuf->idesc;
101950 int cycles = 0;
101951 {
101952 int referenced = 0;
101953 int UNUSED insn_referenced = abuf->written;
101954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101955 }
101956 return cycles;
101957 #undef FLD
101958 }
101959
101960 static int
101961 model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
101962 {
101963 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
101964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101965 const IDESC * UNUSED idesc = abuf->idesc;
101966 int cycles = 0;
101967 {
101968 int referenced = 0;
101969 int UNUSED insn_referenced = abuf->written;
101970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101971 }
101972 return cycles;
101973 #undef FLD
101974 }
101975
101976 static int
101977 model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
101978 {
101979 #define FLD(f) abuf->fields.sfmt_empty.f
101980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101981 const IDESC * UNUSED idesc = abuf->idesc;
101982 int cycles = 0;
101983 {
101984 int referenced = 0;
101985 int UNUSED insn_referenced = abuf->written;
101986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101987 }
101988 return cycles;
101989 #undef FLD
101990 }
101991
101992 static int
101993 model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
101994 {
101995 #define FLD(f) abuf->fields.sfmt_empty.f
101996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101997 const IDESC * UNUSED idesc = abuf->idesc;
101998 int cycles = 0;
101999 {
102000 int referenced = 0;
102001 int UNUSED insn_referenced = abuf->written;
102002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102003 }
102004 return cycles;
102005 #undef FLD
102006 }
102007
102008 static int
102009 model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
102010 {
102011 #define FLD(f) abuf->fields.sfmt_empty.f
102012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
102013 const IDESC * UNUSED idesc = abuf->idesc;
102014 int cycles = 0;
102015 {
102016 int referenced = 0;
102017 int UNUSED insn_referenced = abuf->written;
102018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102019 }
102020 return cycles;
102021 #undef FLD
102022 }
102023
102024 /* We assume UNIT_NONE == 0 because the tables don't always terminate
102025 entries with it. */
102026
102027 /* Model timing data for `frv'. */
102028
102029 static const INSN_TIMING frv_timing[] = {
102030 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102031 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102032 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102033 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102034 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102035 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102036 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102037 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102038 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102039 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102040 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102041 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102042 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102043 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102044 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102045 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102046 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102047 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102048 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102049 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102050 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102051 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102052 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102053 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102054 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102055 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102056 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102057 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102058 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102059 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102060 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102061 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102062 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102063 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102064 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102065 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102066 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102067 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102068 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102069 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102070 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102071 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102072 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102073 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102074 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102075 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102076 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102077 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102078 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102079 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102080 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102081 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102082 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102083 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102084 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102085 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102086 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102087 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102088 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102089 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102090 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102091 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102092 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102093 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102094 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102095 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102096 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102097 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102098 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102099 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102100 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102101 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102102 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102103 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102104 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102105 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102106 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102107 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102108 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102109 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102110 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102111 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102112 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102113 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102114 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102115 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102116 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102117 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102118 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102119 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102120 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102121 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102122 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102123 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102124 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102125 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102126 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102127 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102128 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102129 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102130 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102131 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102132 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102133 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102134 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102135 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102136 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102137 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102138 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102139 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102140 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102141 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102142 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102143 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102144 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102145 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102146 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102147 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102148 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102149 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102150 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102151 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102152 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102153 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102154 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102155 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102156 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102157 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102158 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102159 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102160 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102161 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102162 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102163 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102164 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102165 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102166 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102167 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102168 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102169 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102170 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102171 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102172 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102173 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102174 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102175 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102176 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102177 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102178 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102179 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102180 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102181 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102182 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102183 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102184 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102185 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102186 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102187 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102188 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102189 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102190 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102191 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102192 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102193 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102194 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102195 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102196 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102197 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102198 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102199 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102200 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102201 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102202 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102203 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102204 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102205 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102206 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102207 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102208 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102209 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102210 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102211 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102212 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102213 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102214 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102215 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102216 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102217 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102218 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102219 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102220 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102221 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102222 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102223 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102224 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102225 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102226 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102227 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102228 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102229 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102230 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102231 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102232 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102233 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102234 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102235 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102236 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102237 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102238 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102239 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102240 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102241 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102242 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102243 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102244 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102245 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102246 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102247 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102248 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102249 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102250 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102251 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102252 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102253 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102254 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102255 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102256 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102257 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102258 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102259 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102260 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102261 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102262 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102263 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102264 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102265 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102266 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102267 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102268 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102269 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102270 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102271 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102272 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102273 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102274 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102275 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102276 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102277 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102278 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102279 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102280 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102281 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102282 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102283 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102284 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102285 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102286 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102287 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102288 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102289 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102290 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102291 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102292 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102293 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102294 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102295 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102296 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102297 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102298 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102299 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102300 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102301 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102302 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102303 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102304 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102305 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102306 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102307 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102308 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102309 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102310 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102311 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102312 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102313 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102314 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102315 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102316 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102317 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102318 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102319 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102320 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102321 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102322 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102323 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102324 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102325 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102326 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102327 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102328 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102329 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102330 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102331 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102332 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102333 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102334 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102335 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102336 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102337 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102338 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102339 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102340 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102341 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102342 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102343 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102344 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102345 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102346 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102347 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102348 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102349 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102350 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102351 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102352 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102353 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102354 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102355 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102356 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102357 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102358 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102359 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102360 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102361 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102362 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102363 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102364 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102365 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102366 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102367 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102368 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102369 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102370 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102371 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102372 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102373 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102374 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102375 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102376 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102377 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102378 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102379 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102380 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102381 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102382 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102383 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102384 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102385 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102386 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102387 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102388 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102389 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102390 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102391 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102392 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102393 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102394 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102395 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102396 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102397 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102398 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102399 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102400 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102401 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102402 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102403 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102404 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102405 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102406 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102407 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102408 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102409 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102410 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102411 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102412 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102413 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102414 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102415 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102416 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102417 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102418 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102419 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102420 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102421 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102422 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102423 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102424 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102425 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102426 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102427 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102428 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102429 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102430 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102431 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102432 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102433 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102434 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102435 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102436 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102437 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102438 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102439 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102440 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102441 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102442 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102443 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102444 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102445 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102446 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102447 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102448 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102449 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102450 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102451 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102452 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102453 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102454 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102455 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102456 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102457 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102458 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102459 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102460 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102461 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102462 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102463 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102464 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102465 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102466 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102467 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102468 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102469 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102470 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102471 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102472 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102473 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102474 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102475 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102476 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102477 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102478 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102479 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102480 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102481 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102482 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102483 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102484 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102485 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102486 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102487 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102488 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102489 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102490 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102491 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102492 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102493 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102494 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102495 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102496 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102497 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102498 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102499 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102500 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102501 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102502 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102503 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102504 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102505 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102506 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102507 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102508 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102509 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102510 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102511 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102512 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102513 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102514 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102515 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102516 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102517 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102518 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102519 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102520 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102521 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102522 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102523 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102524 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102525 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102526 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102527 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102528 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102529 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102530 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102531 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102532 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102533 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102534 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102535 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102536 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102537 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102538 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102539 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102540 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102541 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102542 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102543 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102544 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102545 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102546 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102547 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102548 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102549 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102550 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102551 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102552 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102553 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102554 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102555 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102556 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102557 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102558 { FRVBF_INSN_LRAI, model_frv_lrai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102559 { FRVBF_INSN_LRAD, model_frv_lrad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102560 { FRVBF_INSN_TLBPR, model_frv_tlbpr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102561 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102562 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102563 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102564 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102565 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102566 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102567 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102568 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102569 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102570 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102571 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102572 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102573 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102574 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102575 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102576 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102577 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102578 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102579 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102580 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102581 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102582 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102583 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102584 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102585 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102586 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102587 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102588 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102589 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102590 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102591 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102592 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102593 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102594 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102595 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102596 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102597 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102598 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102599 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102600 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102601 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102602 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102603 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102604 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102605 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102606 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102607 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102608 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102609 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102610 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102611 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102612 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102613 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102614 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102615 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102616 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102617 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102618 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102619 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102620 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102621 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102622 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102623 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102624 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102625 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102626 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102627 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102628 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102629 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102630 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102631 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102632 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102633 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102634 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102635 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102636 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102637 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102638 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102639 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102640 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102641 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102642 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102643 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102644 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102645 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102646 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102647 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102648 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102649 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102650 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102651 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102652 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102653 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102654 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102655 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102656 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102657 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102658 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102659 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102660 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102661 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102662 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102663 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102664 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102665 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102666 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102667 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102668 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102669 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102670 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102671 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102672 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102673 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102674 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102675 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102676 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102677 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102678 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102679 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102680 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102681 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102682 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102683 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102684 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102685 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102686 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102687 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102688 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102689 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102690 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102691 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102692 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102693 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102694 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102695 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102696 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102697 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102698 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102699 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102700 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102701 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102702 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102703 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102704 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102705 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102706 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102707 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102708 { FRVBF_INSN_MQLCLRHS, model_frv_mqlclrhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102709 { FRVBF_INSN_MQLMTHS, model_frv_mqlmths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102710 { FRVBF_INSN_MQSLLHI, model_frv_mqsllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102711 { FRVBF_INSN_MQSRAHI, model_frv_mqsrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102712 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102713 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102714 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102715 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102716 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102717 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102718 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102719 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102720 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102721 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102722 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102723 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102724 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102725 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102726 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102727 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102728 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102729 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102730 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102731 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102732 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102733 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102734 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102735 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102736 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102737 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102738 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102739 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102740 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102741 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102742 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102743 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102744 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102745 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102746 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102747 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102748 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102749 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102750 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102751 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102752 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102753 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102754 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102755 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102756 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102757 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102758 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102759 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102760 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102761 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102762 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102763 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102764 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102765 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102766 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102767 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102768 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102769 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102770 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102771 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102772 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102773 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102774 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102775 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102776 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102777 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102778 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102779 };
102780
102781 /* Model timing data for `fr550'. */
102782
102783 static const INSN_TIMING fr550_timing[] = {
102784 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102785 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102786 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102787 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102788 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102789 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102790 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102791 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102792 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102793 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102794 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102795 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102796 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102797 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102798 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102799 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102800 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102801 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102802 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102803 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102804 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102805 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102806 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102807 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102808 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102809 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102810 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102811 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102812 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102813 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102814 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102815 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102816 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102817 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102818 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102819 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102820 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102821 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102822 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102823 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102824 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102825 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102826 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102827 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102828 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102829 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102830 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102831 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102832 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102833 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102834 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102835 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102836 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102837 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102838 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102839 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102840 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102841 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102842 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102843 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102844 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102845 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102846 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102847 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102848 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102849 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102850 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102851 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102852 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102853 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102854 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102855 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102856 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102857 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102858 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102859 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102860 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102861 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102862 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102863 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102864 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102865 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102866 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102867 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102868 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102869 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102870 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102871 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102872 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102873 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102874 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102875 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102876 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102877 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102878 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102879 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102880 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102881 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102882 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102883 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102884 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102885 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102886 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102887 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102888 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102889 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102890 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102891 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102892 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102893 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102894 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102895 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102896 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102897 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102898 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102899 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102900 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102901 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102902 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102903 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102904 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102905 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102906 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102907 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102908 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102909 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102910 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102911 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102912 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102913 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102914 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102915 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102916 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102917 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102918 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102919 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102920 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102921 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102922 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102923 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102924 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102925 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102926 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102927 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102928 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102929 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102930 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102931 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102932 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102933 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102934 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102935 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102936 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102937 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102938 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102939 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102940 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102941 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102942 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102943 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102944 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102945 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102946 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102947 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102948 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102949 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102950 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102951 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102952 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102953 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102954 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102955 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102956 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102957 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102958 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102959 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102960 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102961 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102962 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102963 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102964 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102965 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102966 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102967 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102968 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102969 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102970 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102971 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102972 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102973 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102974 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102975 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102976 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102977 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102978 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102979 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102980 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102981 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102982 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102983 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102984 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102985 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102986 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102987 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102988 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102989 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102990 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102991 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102992 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102993 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102994 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102995 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102996 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102997 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102998 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102999 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103000 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103001 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103002 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103003 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103004 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103005 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103006 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103007 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103008 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103009 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103010 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103011 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103012 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103013 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103014 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103015 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103016 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103017 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103018 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103019 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103020 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103021 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103022 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103023 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103024 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103025 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103026 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103027 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103028 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103029 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103030 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103031 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103032 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103033 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103034 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103035 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103036 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103037 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103038 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103039 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103040 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103041 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103042 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103043 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103044 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103045 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103046 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103047 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103048 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
103049 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
103050 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103051 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103052 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103053 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103054 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103055 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103056 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103057 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103058 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103059 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103060 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103061 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103062 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103063 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103064 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103065 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103066 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103067 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103068 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103069 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103070 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103071 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103072 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103073 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103074 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103075 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103076 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103077 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103078 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103079 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103080 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103081 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103082 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103083 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103084 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103085 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103086 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103087 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103088 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103089 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103090 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103091 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103092 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103093 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103094 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103095 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103096 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103097 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103098 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103099 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103100 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103101 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103102 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103103 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103104 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103105 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103106 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103107 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103108 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103109 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103110 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103111 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103112 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103113 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103114 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103115 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103116 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103117 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103118 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103119 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103120 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103121 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103122 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103123 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103124 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103125 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103126 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103127 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103128 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103129 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103130 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103131 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103132 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103133 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103134 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103135 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103136 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103137 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103138 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103139 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103140 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103141 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103142 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103143 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103144 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103145 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103146 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103147 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103148 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103149 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103150 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103151 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103152 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103153 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103154 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103155 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103156 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103157 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103158 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103159 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103160 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103161 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103162 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103163 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103164 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103165 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103166 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103167 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103168 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103169 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103170 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103171 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103172 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103173 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103174 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103175 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103176 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103177 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103178 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103179 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103180 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103181 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103182 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103183 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103184 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103185 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103186 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103187 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103188 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103189 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103190 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103191 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103192 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103193 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103194 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103195 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103196 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103197 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103198 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103199 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103200 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103201 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103202 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103203 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103204 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103205 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103206 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103207 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103208 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103209 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103210 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103211 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103212 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103213 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103214 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103215 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103216 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103217 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103218 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103219 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103220 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103221 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103222 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103223 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103224 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103225 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103226 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103227 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103228 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103229 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103230 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103231 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103232 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103233 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103234 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103235 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103236 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103237 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103238 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103239 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103240 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103241 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103242 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103243 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103244 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103245 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103246 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103247 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103248 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103249 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103250 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103251 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103252 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103253 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103254 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103255 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103256 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103257 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103258 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103259 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103260 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103261 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103262 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103263 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103264 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103265 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103266 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103267 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103268 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103269 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103270 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103271 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103272 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103273 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103274 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103275 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103276 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103277 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103278 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103279 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103280 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103281 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103282 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103283 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103284 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103285 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103286 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103287 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103288 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103289 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103290 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103291 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103292 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103293 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103294 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103295 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103296 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103297 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103298 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103299 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103300 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103301 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103302 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103303 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103304 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103305 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103306 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
103307 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
103308 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
103309 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
103310 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103311 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103312 { FRVBF_INSN_LRAI, model_fr550_lrai, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103313 { FRVBF_INSN_LRAD, model_fr550_lrad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103314 { FRVBF_INSN_TLBPR, model_fr550_tlbpr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103315 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103316 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103317 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103318 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103319 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103320 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103321 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103322 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103323 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103324 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103325 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103326 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103327 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103328 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103329 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103330 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103331 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103332 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103333 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103334 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103335 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103336 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103337 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103338 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103339 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103340 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103341 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103342 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103343 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103344 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103345 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103346 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103347 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103348 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103349 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103350 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103351 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103352 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103353 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103354 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103355 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103356 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103357 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103358 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103359 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103360 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103361 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103362 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103363 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103364 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103365 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103366 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103367 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103368 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103369 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103370 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103371 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103372 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103373 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103374 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
103375 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103376 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103377 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103378 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103379 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103380 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103381 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103382 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103383 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103384 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103385 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103386 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103387 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103388 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103389 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103390 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103391 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103392 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103393 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103394 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103395 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103396 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103397 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103398 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103399 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103400 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103401 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103402 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103403 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103404 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103405 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103406 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103407 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103408 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103409 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103410 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103411 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103412 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103413 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103414 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103415 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103416 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103417 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103418 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103419 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103420 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103421 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103422 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103423 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103424 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103425 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103426 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103427 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103428 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103429 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103430 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103431 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103432 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
103433 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103434 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103435 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103436 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103437 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103438 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103439 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103440 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103441 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103442 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103443 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103444 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103445 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103446 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103447 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103448 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103449 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103450 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103451 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103452 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103453 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103454 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103455 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103456 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103457 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103458 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103459 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103460 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103461 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103462 { FRVBF_INSN_MQLCLRHS, model_fr550_mqlclrhs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103463 { FRVBF_INSN_MQLMTHS, model_fr550_mqlmths, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103464 { FRVBF_INSN_MQSLLHI, model_fr550_mqsllhi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103465 { FRVBF_INSN_MQSRAHI, model_fr550_mqsrahi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103466 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103467 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103468 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103469 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103470 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
103471 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
103472 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103473 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103474 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103475 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103476 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103477 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103478 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103479 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103480 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103481 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103482 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103483 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103484 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103485 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103486 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103487 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103488 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103489 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103490 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103491 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103492 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103493 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103494 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103495 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103496 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103497 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103498 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103499 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103500 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103501 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103502 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103503 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103504 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103505 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103506 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103507 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103508 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103509 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103510 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103511 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103512 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103513 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103514 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103515 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103516 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103517 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103518 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103519 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103520 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103521 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103522 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103523 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103524 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103525 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103526 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103527 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103528 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103529 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103530 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103531 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103532 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103533 };
103534
103535 /* Model timing data for `fr500'. */
103536
103537 static const INSN_TIMING fr500_timing[] = {
103538 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103539 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103540 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103541 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103542 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103543 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103544 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103545 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103546 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103547 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103548 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103549 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103550 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103551 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103552 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103553 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103554 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103555 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103556 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103557 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103558 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103559 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103560 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103561 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103562 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103563 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103564 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103565 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103566 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103567 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103568 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103569 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103570 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103571 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103572 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103573 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103574 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103575 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103576 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103577 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103578 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103579 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103580 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103581 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103582 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103583 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103584 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103585 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103586 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103587 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103588 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103589 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103590 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103591 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103592 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103593 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103594 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103595 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103596 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103597 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103598 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103599 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103600 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103601 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103602 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103603 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103604 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103605 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103606 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103607 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103608 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103609 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103610 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103611 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103612 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103613 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103614 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103615 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103616 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103617 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103618 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103619 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103620 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103621 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103622 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103623 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103624 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103625 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103626 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103627 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103628 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103629 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103630 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103631 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103632 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103633 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103634 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103635 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103636 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103637 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103638 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103639 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103640 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103641 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103642 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103643 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103644 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103645 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103646 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103647 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103648 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103649 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103650 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103651 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103652 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103653 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103654 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103655 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103656 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103657 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103658 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103659 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103660 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103661 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103662 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103663 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103664 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103665 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103666 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103667 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103668 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103669 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103670 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103671 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103672 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103673 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103674 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103675 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103676 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103677 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103678 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103679 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103680 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103681 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103682 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103683 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103684 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103685 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103686 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103687 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103688 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103689 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103690 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103691 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103692 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103693 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103694 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103695 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103696 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103697 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103698 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103699 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103700 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103701 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103702 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103703 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103704 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103705 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103706 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103707 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103708 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103709 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103710 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103711 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103712 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103713 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103714 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103715 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103716 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103717 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103718 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103719 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103720 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103721 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103722 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103723 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103724 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103725 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103726 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103727 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103728 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103729 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103730 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103731 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103732 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103733 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103734 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103735 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103736 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103737 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103738 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103739 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103740 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103741 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103742 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103743 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103744 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103745 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103746 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103747 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103748 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103749 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103750 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103751 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103752 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103753 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103754 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103755 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103756 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103757 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103758 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103759 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103760 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103761 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103762 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103763 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103764 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103765 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103766 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103767 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103768 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103769 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103770 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103771 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103772 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103773 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103774 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103775 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103776 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103777 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103778 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103779 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103780 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103781 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103782 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103783 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103784 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103785 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103786 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103787 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103788 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103789 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103790 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103791 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103792 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103793 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103794 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103795 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103796 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103797 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103798 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103799 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103800 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103801 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103802 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
103803 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
103804 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103805 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103806 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103807 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103808 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103809 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103810 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103811 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103812 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103813 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103814 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103815 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103816 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103817 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103818 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103819 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103820 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103821 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103822 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103823 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103824 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103825 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103826 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103827 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103828 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103829 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103830 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103831 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103832 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103833 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103834 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103835 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103836 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103837 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103838 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103839 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103840 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103841 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103842 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103843 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103844 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103845 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103846 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103847 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103848 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103849 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103850 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103851 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103852 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103853 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103854 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103855 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103856 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103857 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103858 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103859 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103860 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103861 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103862 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103863 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103864 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103865 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103866 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103867 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103868 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103869 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103870 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103871 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103872 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103873 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103874 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103875 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103876 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103877 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103878 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103879 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103880 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103881 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103882 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103883 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103884 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103885 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103886 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103887 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103888 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103889 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103890 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103891 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103892 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103893 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103894 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103895 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103896 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103897 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103898 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103899 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103900 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103901 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103902 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103903 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103904 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103905 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103906 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103907 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103908 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103909 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103910 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103911 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103912 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103913 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103914 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103915 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103916 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103917 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103918 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103919 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103920 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103921 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103922 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103923 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103924 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103925 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103926 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103927 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103928 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103929 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103930 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103931 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103932 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103933 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103934 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103935 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103936 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103937 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103938 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103939 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103940 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103941 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103942 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103943 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103944 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103945 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103946 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103947 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103948 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103949 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103950 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103951 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103952 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103953 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103954 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103955 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103956 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103957 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103958 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103959 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103960 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103961 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103962 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103963 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103964 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103965 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103966 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103967 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103968 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103969 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103970 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103971 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103972 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103973 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103974 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103975 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103976 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103977 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103978 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103979 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103980 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103981 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103982 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103983 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103984 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103985 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103986 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103987 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103988 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103989 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103990 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103991 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103992 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103993 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103994 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103995 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103996 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103997 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103998 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103999 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104000 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104001 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104002 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104003 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104004 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104005 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104006 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104007 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104008 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104009 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104010 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104011 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104012 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104013 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104014 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104015 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104016 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104017 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104018 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104019 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104020 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104021 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104022 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104023 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104024 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104025 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104026 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104027 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104028 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104029 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104030 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104031 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104032 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104033 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104034 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104035 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104036 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104037 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104038 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104039 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104040 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104041 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104042 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104043 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104044 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104045 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104046 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104047 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104048 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104049 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104050 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
104051 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
104052 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104053 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104054 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
104055 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104056 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104057 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104058 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104059 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104060 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
104061 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
104062 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
104063 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
104064 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
104065 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
104066 { FRVBF_INSN_LRAI, model_fr500_lrai, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104067 { FRVBF_INSN_LRAD, model_fr500_lrad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104068 { FRVBF_INSN_TLBPR, model_fr500_tlbpr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104069 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104070 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104071 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104072 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104073 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104074 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104075 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104076 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104077 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104078 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104079 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104080 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104081 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104082 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104083 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104084 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104085 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104086 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104087 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104088 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104089 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104090 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104091 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104092 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104093 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104094 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104095 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104096 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104097 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104098 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104099 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104100 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104101 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104102 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104103 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104104 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104105 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104106 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104107 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104108 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104109 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104110 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104111 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104112 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104113 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104114 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104115 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104116 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104117 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104118 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104119 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104120 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104121 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104122 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104123 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104124 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104125 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104126 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104127 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104128 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104129 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104130 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104131 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104132 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104133 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104134 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104135 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104136 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104137 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104138 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104139 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104140 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104141 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104142 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104143 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104144 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104145 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104146 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104147 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104148 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104149 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104150 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104151 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104152 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104153 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104154 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104155 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104156 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104157 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104158 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104159 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104160 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104161 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104162 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104163 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104164 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104165 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104166 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104167 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104168 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104169 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104170 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104171 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104172 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104173 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104174 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104175 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104176 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104177 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104178 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104179 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104180 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104181 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104182 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104183 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104184 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104185 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104186 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104187 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104188 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104189 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104190 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104191 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104192 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104193 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104194 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104195 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104196 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104197 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104198 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104199 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104200 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104201 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104202 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104203 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104204 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104205 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104206 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104207 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104208 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104209 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104210 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104211 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104212 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104213 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104214 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104215 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104216 { FRVBF_INSN_MQLCLRHS, model_fr500_mqlclrhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104217 { FRVBF_INSN_MQLMTHS, model_fr500_mqlmths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104218 { FRVBF_INSN_MQSLLHI, model_fr500_mqsllhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104219 { FRVBF_INSN_MQSRAHI, model_fr500_mqsrahi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104220 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104221 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104222 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104223 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104224 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104225 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104226 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104227 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104228 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104229 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104230 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104231 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104232 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104233 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104234 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104235 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104236 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104237 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104238 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104239 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104240 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104241 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104242 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104243 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104244 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104245 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104246 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104247 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104248 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104249 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104250 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104251 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104252 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104253 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104254 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104255 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104256 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104257 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104258 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104259 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104260 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104261 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104262 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104263 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104264 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104265 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104266 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104267 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104268 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104269 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104270 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
104271 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104272 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104273 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104274 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104275 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104276 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104277 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104278 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104279 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104280 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104281 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104282 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104283 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104284 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104285 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104286 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104287 };
104288
104289 /* Model timing data for `tomcat'. */
104290
104291 static const INSN_TIMING tomcat_timing[] = {
104292 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104293 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104294 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104295 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104296 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104297 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104298 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104299 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104300 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104301 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104302 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104303 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104304 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104305 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104306 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104307 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104308 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104309 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104310 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104311 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104312 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104313 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104314 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104315 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104316 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104317 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104318 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104319 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104320 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104321 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104322 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104323 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104324 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104325 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104326 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104327 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104328 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104329 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104330 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104331 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104332 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104333 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104334 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104335 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104336 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104337 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104338 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104339 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104340 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104341 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104342 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104343 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104344 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104345 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104346 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104347 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104348 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104349 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104350 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104351 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104352 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104353 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104354 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104355 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104356 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104357 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104358 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104359 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104360 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104361 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104362 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104363 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104364 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104365 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104366 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104367 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104368 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104369 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104370 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104371 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104372 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104373 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104374 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104375 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104376 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104377 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104378 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104379 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104380 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104381 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104382 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104383 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104384 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104385 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104386 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104387 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104388 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104389 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104390 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104391 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104392 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104393 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104394 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104395 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104396 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104397 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104398 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104399 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104400 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104401 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104402 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104403 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104404 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104405 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104406 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104407 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104408 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104409 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104410 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104411 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104412 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104413 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104414 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104415 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104416 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104417 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104418 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104419 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104420 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104421 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104422 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104423 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104424 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104425 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104426 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104427 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104428 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104429 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104430 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104431 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104432 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104433 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104434 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104435 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104436 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104437 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104438 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104439 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104440 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104441 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104442 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104443 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104444 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104445 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104446 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104447 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104448 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104449 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104450 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104451 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104452 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104453 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104454 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104455 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104456 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104457 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104458 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104459 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104460 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104461 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104462 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104463 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104464 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104465 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104466 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104467 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104468 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104469 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104470 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104471 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104472 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104473 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104474 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104475 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104476 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104477 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104478 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104479 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104480 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104481 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104482 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104483 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104484 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104485 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104486 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104487 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104488 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104489 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104490 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104491 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104492 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104493 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104494 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104495 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104496 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104497 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104498 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104499 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104500 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104501 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104502 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104503 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104504 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104505 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104506 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104507 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104508 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104509 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104510 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104511 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104512 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104513 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104514 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104515 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104516 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104517 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104518 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104519 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104520 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104521 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104522 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104523 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104524 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104525 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104526 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104527 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104528 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104529 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104530 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104531 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104532 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104533 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104534 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104535 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104536 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104537 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104538 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104539 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104540 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104541 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104542 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104543 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104544 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104545 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104546 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104547 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104548 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104549 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104550 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104551 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104552 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104553 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104554 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104555 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104556 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104557 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104558 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104559 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104560 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104561 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104562 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104563 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104564 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104565 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104566 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104567 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104568 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104569 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104570 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104571 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104572 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104573 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104574 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104575 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104576 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104577 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104578 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104579 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104580 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104581 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104582 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104583 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104584 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104585 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104586 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104587 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104588 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104589 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104590 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104591 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104592 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104593 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104594 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104595 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104596 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104597 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104598 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104599 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104600 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104601 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104602 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104603 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104604 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104605 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104606 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104607 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104608 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104609 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104610 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104611 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104612 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104613 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104614 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104615 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104616 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104617 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104618 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104619 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104620 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104621 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104622 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104623 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104624 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104625 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104626 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104627 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104628 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104629 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104630 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104631 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104632 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104633 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104634 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104635 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104636 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104637 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104638 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104639 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104640 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104641 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104642 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104643 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104644 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104645 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104646 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104647 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104648 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104649 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104650 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104651 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104652 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104653 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104654 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104655 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104656 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104657 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104658 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104659 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104660 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104661 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104662 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104663 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104664 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104665 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104666 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104667 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104668 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104669 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104670 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104671 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104672 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104673 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104674 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104675 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104676 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104677 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104678 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104679 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104680 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104681 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104682 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104683 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104684 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104685 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104686 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104687 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104688 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104689 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104690 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104691 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104692 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104693 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104694 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104695 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104696 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104697 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104698 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104699 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104700 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104701 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104702 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104703 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104704 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104705 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104706 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104707 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104708 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104709 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104710 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104711 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104712 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104713 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104714 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104715 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104716 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104717 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104718 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104719 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104720 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104721 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104722 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104723 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104724 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104725 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104726 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104727 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104728 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104729 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104730 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104731 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104732 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104733 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104734 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104735 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104736 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104737 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104738 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104739 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104740 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104741 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104742 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104743 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104744 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104745 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104746 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104747 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104748 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104749 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104750 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104751 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104752 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104753 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104754 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104755 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104756 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104757 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104758 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104759 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104760 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104761 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104762 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104763 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104764 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104765 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104766 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104767 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104768 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104769 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104770 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104771 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104772 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104773 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104774 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104775 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104776 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104777 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104778 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104779 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104780 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104781 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104782 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104783 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104784 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104785 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104786 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104787 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104788 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104789 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104790 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104791 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104792 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104793 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104794 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104795 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104796 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104797 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104798 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104799 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104800 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104801 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104802 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104803 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104804 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104805 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104806 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104807 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104808 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104809 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104810 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104811 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104812 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104813 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104814 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104815 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104816 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104817 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104818 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104819 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104820 { FRVBF_INSN_LRAI, model_tomcat_lrai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104821 { FRVBF_INSN_LRAD, model_tomcat_lrad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104822 { FRVBF_INSN_TLBPR, model_tomcat_tlbpr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104823 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104824 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104825 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104826 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104827 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104828 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104829 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104830 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104831 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104832 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104833 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104834 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104835 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104836 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104837 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104838 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104839 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104840 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104841 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104842 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104843 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104844 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104845 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104846 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104847 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104848 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104849 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104850 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104851 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104852 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104853 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104854 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104855 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104856 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104857 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104858 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104859 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104860 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104861 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104862 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104863 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104864 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104865 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104866 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104867 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104868 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104869 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104870 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104871 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104872 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104873 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104874 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104875 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104876 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104877 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104878 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104879 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104880 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104881 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104882 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104883 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104884 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104885 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104886 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104887 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104888 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104889 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104890 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104891 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104892 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104893 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104894 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104895 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104896 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104897 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104898 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104899 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104900 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104901 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104902 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104903 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104904 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104905 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104906 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104907 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104908 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104909 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104910 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104911 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104912 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104913 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104914 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104915 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104916 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104917 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104918 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104919 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104920 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104921 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104922 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104923 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104924 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104925 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104926 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104927 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104928 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104929 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104930 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104931 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104932 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104933 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104934 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104935 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104936 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104937 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104938 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104939 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104940 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104941 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104942 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104943 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104944 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104945 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104946 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104947 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104948 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104949 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104950 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104951 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104952 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104953 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104954 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104955 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104956 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104957 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104958 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104959 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104960 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104961 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104962 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104963 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104964 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104965 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104966 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104967 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104968 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104969 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104970 { FRVBF_INSN_MQLCLRHS, model_tomcat_mqlclrhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104971 { FRVBF_INSN_MQLMTHS, model_tomcat_mqlmths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104972 { FRVBF_INSN_MQSLLHI, model_tomcat_mqsllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104973 { FRVBF_INSN_MQSRAHI, model_tomcat_mqsrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104974 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104975 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104976 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104977 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104978 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104979 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104980 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104981 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104982 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104983 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104984 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104985 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104986 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104987 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104988 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104989 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104990 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104991 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104992 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104993 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104994 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104995 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104996 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104997 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104998 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104999 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105000 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105001 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105002 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105003 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105004 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105005 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105006 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105007 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105008 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105009 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105010 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105011 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105012 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105013 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105014 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105015 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105016 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105017 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105018 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105019 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105020 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105021 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105022 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105023 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105024 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105025 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105026 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105027 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105028 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105029 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105030 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105031 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105032 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105033 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105034 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105035 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105036 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105037 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105038 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105039 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105040 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105041 };
105042
105043 /* Model timing data for `fr400'. */
105044
105045 static const INSN_TIMING fr400_timing[] = {
105046 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105047 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105048 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105049 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105050 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105051 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105052 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105053 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105054 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105055 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105056 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105057 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105058 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105059 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105060 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105061 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105062 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105063 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105064 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105065 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105066 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105067 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105068 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105069 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105070 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105071 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105072 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105073 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105074 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105075 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105076 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105077 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105078 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105079 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105080 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105081 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105082 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105083 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105084 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105085 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105086 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105087 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105088 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105089 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105090 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105091 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105092 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105093 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105094 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105095 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105096 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105097 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105098 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105099 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105100 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105101 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105102 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105103 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105104 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105105 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105106 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105107 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105108 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105109 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105110 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105111 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105112 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105113 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105114 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105115 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105116 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105117 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105118 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105119 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105120 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105121 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105122 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105123 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105124 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105125 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105126 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105127 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105128 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105129 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105130 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105131 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105132 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105133 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105134 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105135 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105136 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105137 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105138 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105139 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105140 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105141 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105142 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105143 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105144 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105145 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105146 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105147 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105148 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105149 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105150 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105151 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105152 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105153 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105154 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105155 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105156 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105157 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105158 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105159 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105160 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105161 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105162 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105163 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105164 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105165 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105166 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105167 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105168 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105169 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105170 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105171 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105172 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105173 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105174 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105175 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105176 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105177 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105178 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105179 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105180 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105181 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105182 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105183 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105184 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105185 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105186 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105187 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105188 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105189 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105190 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105191 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105192 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105193 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105194 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105195 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105196 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105197 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105198 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105199 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105200 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105201 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105202 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105203 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105204 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105205 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105206 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105207 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105208 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105209 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105210 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105211 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105212 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105213 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105214 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105215 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105216 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105217 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105218 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105219 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105220 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105221 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105222 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105223 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105224 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105225 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105226 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105227 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105228 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105229 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105230 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105231 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105232 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105233 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105234 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105235 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105236 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105237 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105238 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105239 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105240 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105241 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105242 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105243 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105244 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105245 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105246 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105247 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105248 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105249 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105250 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105251 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105252 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105253 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105254 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105255 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105256 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105257 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105258 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105259 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105260 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105261 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105262 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105263 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105264 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105265 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105266 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105267 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105268 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105269 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105270 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105271 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105272 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105273 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105274 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105275 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105276 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105277 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105278 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105279 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105280 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105281 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105282 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105283 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105284 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105285 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105286 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105287 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105288 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105289 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105290 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105291 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105292 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105293 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105294 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105295 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105296 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105297 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105298 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105299 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105300 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105301 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105302 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105303 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105304 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105305 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105306 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105307 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105308 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105309 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105310 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
105311 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
105312 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105313 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105314 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105315 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105316 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105317 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105318 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105319 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105320 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105321 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105322 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105323 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105324 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105325 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105326 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105327 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105328 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105329 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105330 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105331 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105332 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105333 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105334 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105335 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105336 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105337 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105338 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105339 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105340 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105341 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105342 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105343 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105344 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105345 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105346 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105347 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105348 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105349 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105350 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105351 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105352 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105353 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105354 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105355 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105356 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105357 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105358 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105359 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105360 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105361 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105362 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105363 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105364 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105365 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105366 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105367 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105368 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105369 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105370 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105371 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105372 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105373 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105374 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105375 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105376 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105377 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105378 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105379 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105380 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105381 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105382 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105383 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105384 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105385 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105386 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105387 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105388 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105389 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105390 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105391 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105392 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105393 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105394 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105395 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105396 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105397 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105398 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105399 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105400 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105401 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105402 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105403 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105404 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105405 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105406 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105407 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105408 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105409 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105410 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105411 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105412 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105413 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105414 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105415 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105416 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105417 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105418 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105419 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105420 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105421 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105422 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105423 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105424 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105425 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105426 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105427 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105428 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105429 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105430 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105431 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105432 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105433 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105434 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105435 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105436 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105437 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105438 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105439 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105440 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105441 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105442 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105443 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105444 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105445 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105446 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105447 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105448 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105449 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105450 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105451 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105452 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105453 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105454 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105455 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105456 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105457 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105458 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105459 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105460 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105461 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105462 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105463 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105464 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105465 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105466 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105467 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105468 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105469 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105470 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105471 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105472 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105473 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105474 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105475 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105476 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105477 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105478 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105479 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105480 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105481 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105482 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105483 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105484 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105485 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105486 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105487 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105488 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105489 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105490 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105491 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105492 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105493 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105494 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105495 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105496 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105497 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105498 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105499 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105500 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105501 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105502 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105503 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105504 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105505 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105506 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105507 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105508 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105509 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105510 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105511 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105512 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105513 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105514 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105515 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105516 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105517 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105518 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105519 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105520 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105521 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105522 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105523 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105524 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105525 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105526 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105527 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105528 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105529 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105530 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105531 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105532 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105533 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105534 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105535 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105536 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105537 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105538 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105539 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105540 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105541 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105542 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105543 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105544 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105545 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105546 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105547 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105548 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105549 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105550 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105551 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105552 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105553 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105554 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105555 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105556 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105557 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105558 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105559 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105560 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105561 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105562 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105563 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105564 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105565 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105566 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105567 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105568 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
105569 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
105570 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
105571 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
105572 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
105573 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
105574 { FRVBF_INSN_LRAI, model_fr400_lrai, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105575 { FRVBF_INSN_LRAD, model_fr400_lrad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105576 { FRVBF_INSN_TLBPR, model_fr400_tlbpr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105577 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105578 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105579 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105580 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105581 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105582 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105583 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105584 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105585 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105586 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105587 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105588 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105589 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105590 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105591 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105592 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105593 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105594 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105595 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105596 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105597 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105598 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105599 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105600 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105601 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105602 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105603 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105604 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105605 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105606 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105607 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105608 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105609 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105610 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105611 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105612 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105613 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105614 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105615 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105616 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105617 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105618 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105619 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105620 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105621 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105622 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105623 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105624 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105625 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105626 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105627 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105628 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105629 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105630 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105631 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105632 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105633 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105634 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105635 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105636 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105637 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105638 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105639 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105640 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105641 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105642 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105643 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105644 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105645 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105646 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105647 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105648 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105649 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105650 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105651 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105652 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105653 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105654 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105655 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105656 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105657 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105658 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105659 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105660 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105661 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105662 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105663 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105664 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105665 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105666 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105667 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105668 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105669 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105670 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105671 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105672 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105673 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105674 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105675 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105676 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105677 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105678 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105679 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105680 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105681 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105682 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105683 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105684 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105685 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105686 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105687 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105688 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105689 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105690 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105691 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105692 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105693 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105694 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
105695 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105696 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105697 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105698 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
105699 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105700 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105701 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105702 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105703 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105704 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105705 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105706 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105707 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105708 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105709 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105710 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105711 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105712 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105713 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105714 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105715 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105716 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105717 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105718 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105719 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105720 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105721 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105722 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105723 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105724 { FRVBF_INSN_MQLCLRHS, model_fr400_mqlclrhs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105725 { FRVBF_INSN_MQLMTHS, model_fr400_mqlmths, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105726 { FRVBF_INSN_MQSLLHI, model_fr400_mqsllhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105727 { FRVBF_INSN_MQSRAHI, model_fr400_mqsrahi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105728 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105729 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105730 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105731 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105732 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
105733 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
105734 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105735 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105736 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105737 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105738 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105739 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105740 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105741 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105742 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105743 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105744 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105745 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105746 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105747 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105748 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105749 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105750 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105751 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105752 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105753 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105754 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105755 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105756 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105757 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105758 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105759 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105760 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105761 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105762 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105763 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105764 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105765 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105766 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105767 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105768 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105769 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105770 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105771 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105772 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105773 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105774 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105775 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105776 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105777 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105778 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105779 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105780 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105781 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105782 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105783 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105784 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105785 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105786 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105787 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105788 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105789 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105790 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105791 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105792 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105793 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105794 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105795 };
105796
105797 /* Model timing data for `fr450'. */
105798
105799 static const INSN_TIMING fr450_timing[] = {
105800 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105801 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105802 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105803 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105804 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105805 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105806 { FRVBF_INSN_ADD, model_fr450_add, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105807 { FRVBF_INSN_SUB, model_fr450_sub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105808 { FRVBF_INSN_AND, model_fr450_and, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105809 { FRVBF_INSN_OR, model_fr450_or, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105810 { FRVBF_INSN_XOR, model_fr450_xor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105811 { FRVBF_INSN_NOT, model_fr450_not, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105812 { FRVBF_INSN_SDIV, model_fr450_sdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105813 { FRVBF_INSN_NSDIV, model_fr450_nsdiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105814 { FRVBF_INSN_UDIV, model_fr450_udiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105815 { FRVBF_INSN_NUDIV, model_fr450_nudiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105816 { FRVBF_INSN_SMUL, model_fr450_smul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105817 { FRVBF_INSN_UMUL, model_fr450_umul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105818 { FRVBF_INSN_SMU, model_fr450_smu, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105819 { FRVBF_INSN_SMASS, model_fr450_smass, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105820 { FRVBF_INSN_SMSSS, model_fr450_smsss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105821 { FRVBF_INSN_SLL, model_fr450_sll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105822 { FRVBF_INSN_SRL, model_fr450_srl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105823 { FRVBF_INSN_SRA, model_fr450_sra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105824 { FRVBF_INSN_SLASS, model_fr450_slass, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105825 { FRVBF_INSN_SCUTSS, model_fr450_scutss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105826 { FRVBF_INSN_SCAN, model_fr450_scan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105827 { FRVBF_INSN_CADD, model_fr450_cadd, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105828 { FRVBF_INSN_CSUB, model_fr450_csub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105829 { FRVBF_INSN_CAND, model_fr450_cand, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105830 { FRVBF_INSN_COR, model_fr450_cor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105831 { FRVBF_INSN_CXOR, model_fr450_cxor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105832 { FRVBF_INSN_CNOT, model_fr450_cnot, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105833 { FRVBF_INSN_CSMUL, model_fr450_csmul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105834 { FRVBF_INSN_CSDIV, model_fr450_csdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105835 { FRVBF_INSN_CUDIV, model_fr450_cudiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105836 { FRVBF_INSN_CSLL, model_fr450_csll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105837 { FRVBF_INSN_CSRL, model_fr450_csrl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105838 { FRVBF_INSN_CSRA, model_fr450_csra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105839 { FRVBF_INSN_CSCAN, model_fr450_cscan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105840 { FRVBF_INSN_ADDCC, model_fr450_addcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105841 { FRVBF_INSN_SUBCC, model_fr450_subcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105842 { FRVBF_INSN_ANDCC, model_fr450_andcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105843 { FRVBF_INSN_ORCC, model_fr450_orcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105844 { FRVBF_INSN_XORCC, model_fr450_xorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105845 { FRVBF_INSN_SLLCC, model_fr450_sllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105846 { FRVBF_INSN_SRLCC, model_fr450_srlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105847 { FRVBF_INSN_SRACC, model_fr450_sracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105848 { FRVBF_INSN_SMULCC, model_fr450_smulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105849 { FRVBF_INSN_UMULCC, model_fr450_umulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105850 { FRVBF_INSN_CADDCC, model_fr450_caddcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105851 { FRVBF_INSN_CSUBCC, model_fr450_csubcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105852 { FRVBF_INSN_CSMULCC, model_fr450_csmulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105853 { FRVBF_INSN_CANDCC, model_fr450_candcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105854 { FRVBF_INSN_CORCC, model_fr450_corcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105855 { FRVBF_INSN_CXORCC, model_fr450_cxorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105856 { FRVBF_INSN_CSLLCC, model_fr450_csllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105857 { FRVBF_INSN_CSRLCC, model_fr450_csrlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105858 { FRVBF_INSN_CSRACC, model_fr450_csracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105859 { FRVBF_INSN_ADDX, model_fr450_addx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105860 { FRVBF_INSN_SUBX, model_fr450_subx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105861 { FRVBF_INSN_ADDXCC, model_fr450_addxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105862 { FRVBF_INSN_SUBXCC, model_fr450_subxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105863 { FRVBF_INSN_ADDSS, model_fr450_addss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105864 { FRVBF_INSN_SUBSS, model_fr450_subss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105865 { FRVBF_INSN_ADDI, model_fr450_addi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105866 { FRVBF_INSN_SUBI, model_fr450_subi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105867 { FRVBF_INSN_ANDI, model_fr450_andi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105868 { FRVBF_INSN_ORI, model_fr450_ori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105869 { FRVBF_INSN_XORI, model_fr450_xori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105870 { FRVBF_INSN_SDIVI, model_fr450_sdivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105871 { FRVBF_INSN_NSDIVI, model_fr450_nsdivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105872 { FRVBF_INSN_UDIVI, model_fr450_udivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105873 { FRVBF_INSN_NUDIVI, model_fr450_nudivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105874 { FRVBF_INSN_SMULI, model_fr450_smuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105875 { FRVBF_INSN_UMULI, model_fr450_umuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105876 { FRVBF_INSN_SLLI, model_fr450_slli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105877 { FRVBF_INSN_SRLI, model_fr450_srli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105878 { FRVBF_INSN_SRAI, model_fr450_srai, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105879 { FRVBF_INSN_SCANI, model_fr450_scani, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105880 { FRVBF_INSN_ADDICC, model_fr450_addicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105881 { FRVBF_INSN_SUBICC, model_fr450_subicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105882 { FRVBF_INSN_ANDICC, model_fr450_andicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105883 { FRVBF_INSN_ORICC, model_fr450_oricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105884 { FRVBF_INSN_XORICC, model_fr450_xoricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105885 { FRVBF_INSN_SMULICC, model_fr450_smulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105886 { FRVBF_INSN_UMULICC, model_fr450_umulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105887 { FRVBF_INSN_SLLICC, model_fr450_sllicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105888 { FRVBF_INSN_SRLICC, model_fr450_srlicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105889 { FRVBF_INSN_SRAICC, model_fr450_sraicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105890 { FRVBF_INSN_ADDXI, model_fr450_addxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105891 { FRVBF_INSN_SUBXI, model_fr450_subxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105892 { FRVBF_INSN_ADDXICC, model_fr450_addxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105893 { FRVBF_INSN_SUBXICC, model_fr450_subxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105894 { FRVBF_INSN_CMPB, model_fr450_cmpb, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105895 { FRVBF_INSN_CMPBA, model_fr450_cmpba, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105896 { FRVBF_INSN_SETLO, model_fr450_setlo, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105897 { FRVBF_INSN_SETHI, model_fr450_sethi, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105898 { FRVBF_INSN_SETLOS, model_fr450_setlos, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105899 { FRVBF_INSN_LDSB, model_fr450_ldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105900 { FRVBF_INSN_LDUB, model_fr450_ldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105901 { FRVBF_INSN_LDSH, model_fr450_ldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105902 { FRVBF_INSN_LDUH, model_fr450_lduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105903 { FRVBF_INSN_LD, model_fr450_ld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105904 { FRVBF_INSN_LDBF, model_fr450_ldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105905 { FRVBF_INSN_LDHF, model_fr450_ldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105906 { FRVBF_INSN_LDF, model_fr450_ldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105907 { FRVBF_INSN_LDC, model_fr450_ldc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105908 { FRVBF_INSN_NLDSB, model_fr450_nldsb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105909 { FRVBF_INSN_NLDUB, model_fr450_nldub, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105910 { FRVBF_INSN_NLDSH, model_fr450_nldsh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105911 { FRVBF_INSN_NLDUH, model_fr450_nlduh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105912 { FRVBF_INSN_NLD, model_fr450_nld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105913 { FRVBF_INSN_NLDBF, model_fr450_nldbf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105914 { FRVBF_INSN_NLDHF, model_fr450_nldhf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105915 { FRVBF_INSN_NLDF, model_fr450_nldf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105916 { FRVBF_INSN_LDD, model_fr450_ldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105917 { FRVBF_INSN_LDDF, model_fr450_lddf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105918 { FRVBF_INSN_LDDC, model_fr450_lddc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105919 { FRVBF_INSN_NLDD, model_fr450_nldd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105920 { FRVBF_INSN_NLDDF, model_fr450_nlddf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105921 { FRVBF_INSN_LDQ, model_fr450_ldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105922 { FRVBF_INSN_LDQF, model_fr450_ldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105923 { FRVBF_INSN_LDQC, model_fr450_ldqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105924 { FRVBF_INSN_NLDQ, model_fr450_nldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105925 { FRVBF_INSN_NLDQF, model_fr450_nldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105926 { FRVBF_INSN_LDSBU, model_fr450_ldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105927 { FRVBF_INSN_LDUBU, model_fr450_ldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105928 { FRVBF_INSN_LDSHU, model_fr450_ldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105929 { FRVBF_INSN_LDUHU, model_fr450_lduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105930 { FRVBF_INSN_LDU, model_fr450_ldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105931 { FRVBF_INSN_NLDSBU, model_fr450_nldsbu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105932 { FRVBF_INSN_NLDUBU, model_fr450_nldubu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105933 { FRVBF_INSN_NLDSHU, model_fr450_nldshu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105934 { FRVBF_INSN_NLDUHU, model_fr450_nlduhu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105935 { FRVBF_INSN_NLDU, model_fr450_nldu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105936 { FRVBF_INSN_LDBFU, model_fr450_ldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105937 { FRVBF_INSN_LDHFU, model_fr450_ldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105938 { FRVBF_INSN_LDFU, model_fr450_ldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105939 { FRVBF_INSN_LDCU, model_fr450_ldcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105940 { FRVBF_INSN_NLDBFU, model_fr450_nldbfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105941 { FRVBF_INSN_NLDHFU, model_fr450_nldhfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105942 { FRVBF_INSN_NLDFU, model_fr450_nldfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105943 { FRVBF_INSN_LDDU, model_fr450_lddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105944 { FRVBF_INSN_NLDDU, model_fr450_nlddu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105945 { FRVBF_INSN_LDDFU, model_fr450_lddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105946 { FRVBF_INSN_LDDCU, model_fr450_lddcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105947 { FRVBF_INSN_NLDDFU, model_fr450_nlddfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105948 { FRVBF_INSN_LDQU, model_fr450_ldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105949 { FRVBF_INSN_NLDQU, model_fr450_nldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105950 { FRVBF_INSN_LDQFU, model_fr450_ldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105951 { FRVBF_INSN_LDQCU, model_fr450_ldqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105952 { FRVBF_INSN_NLDQFU, model_fr450_nldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105953 { FRVBF_INSN_LDSBI, model_fr450_ldsbi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105954 { FRVBF_INSN_LDSHI, model_fr450_ldshi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105955 { FRVBF_INSN_LDI, model_fr450_ldi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105956 { FRVBF_INSN_LDUBI, model_fr450_ldubi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105957 { FRVBF_INSN_LDUHI, model_fr450_lduhi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105958 { FRVBF_INSN_LDBFI, model_fr450_ldbfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105959 { FRVBF_INSN_LDHFI, model_fr450_ldhfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105960 { FRVBF_INSN_LDFI, model_fr450_ldfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105961 { FRVBF_INSN_NLDSBI, model_fr450_nldsbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105962 { FRVBF_INSN_NLDUBI, model_fr450_nldubi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105963 { FRVBF_INSN_NLDSHI, model_fr450_nldshi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105964 { FRVBF_INSN_NLDUHI, model_fr450_nlduhi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105965 { FRVBF_INSN_NLDI, model_fr450_nldi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105966 { FRVBF_INSN_NLDBFI, model_fr450_nldbfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105967 { FRVBF_INSN_NLDHFI, model_fr450_nldhfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105968 { FRVBF_INSN_NLDFI, model_fr450_nldfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105969 { FRVBF_INSN_LDDI, model_fr450_lddi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105970 { FRVBF_INSN_LDDFI, model_fr450_lddfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105971 { FRVBF_INSN_NLDDI, model_fr450_nlddi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105972 { FRVBF_INSN_NLDDFI, model_fr450_nlddfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105973 { FRVBF_INSN_LDQI, model_fr450_ldqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105974 { FRVBF_INSN_LDQFI, model_fr450_ldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105975 { FRVBF_INSN_NLDQFI, model_fr450_nldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105976 { FRVBF_INSN_STB, model_fr450_stb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105977 { FRVBF_INSN_STH, model_fr450_sth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105978 { FRVBF_INSN_ST, model_fr450_st, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105979 { FRVBF_INSN_STBF, model_fr450_stbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105980 { FRVBF_INSN_STHF, model_fr450_sthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105981 { FRVBF_INSN_STF, model_fr450_stf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105982 { FRVBF_INSN_STC, model_fr450_stc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105983 { FRVBF_INSN_STD, model_fr450_std, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105984 { FRVBF_INSN_STDF, model_fr450_stdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105985 { FRVBF_INSN_STDC, model_fr450_stdc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105986 { FRVBF_INSN_STQ, model_fr450_stq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105987 { FRVBF_INSN_STQF, model_fr450_stqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105988 { FRVBF_INSN_STQC, model_fr450_stqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105989 { FRVBF_INSN_STBU, model_fr450_stbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105990 { FRVBF_INSN_STHU, model_fr450_sthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105991 { FRVBF_INSN_STU, model_fr450_stu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105992 { FRVBF_INSN_STBFU, model_fr450_stbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105993 { FRVBF_INSN_STHFU, model_fr450_sthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105994 { FRVBF_INSN_STFU, model_fr450_stfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105995 { FRVBF_INSN_STCU, model_fr450_stcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105996 { FRVBF_INSN_STDU, model_fr450_stdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105997 { FRVBF_INSN_STDFU, model_fr450_stdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105998 { FRVBF_INSN_STDCU, model_fr450_stdcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105999 { FRVBF_INSN_STQU, model_fr450_stqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106000 { FRVBF_INSN_STQFU, model_fr450_stqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106001 { FRVBF_INSN_STQCU, model_fr450_stqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106002 { FRVBF_INSN_CLDSB, model_fr450_cldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106003 { FRVBF_INSN_CLDUB, model_fr450_cldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106004 { FRVBF_INSN_CLDSH, model_fr450_cldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106005 { FRVBF_INSN_CLDUH, model_fr450_clduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106006 { FRVBF_INSN_CLD, model_fr450_cld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106007 { FRVBF_INSN_CLDBF, model_fr450_cldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106008 { FRVBF_INSN_CLDHF, model_fr450_cldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106009 { FRVBF_INSN_CLDF, model_fr450_cldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106010 { FRVBF_INSN_CLDD, model_fr450_cldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106011 { FRVBF_INSN_CLDDF, model_fr450_clddf, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106012 { FRVBF_INSN_CLDQ, model_fr450_cldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106013 { FRVBF_INSN_CLDSBU, model_fr450_cldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106014 { FRVBF_INSN_CLDUBU, model_fr450_cldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106015 { FRVBF_INSN_CLDSHU, model_fr450_cldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106016 { FRVBF_INSN_CLDUHU, model_fr450_clduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106017 { FRVBF_INSN_CLDU, model_fr450_cldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106018 { FRVBF_INSN_CLDBFU, model_fr450_cldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106019 { FRVBF_INSN_CLDHFU, model_fr450_cldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106020 { FRVBF_INSN_CLDFU, model_fr450_cldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106021 { FRVBF_INSN_CLDDU, model_fr450_clddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106022 { FRVBF_INSN_CLDDFU, model_fr450_clddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106023 { FRVBF_INSN_CLDQU, model_fr450_cldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106024 { FRVBF_INSN_CSTB, model_fr450_cstb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106025 { FRVBF_INSN_CSTH, model_fr450_csth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106026 { FRVBF_INSN_CST, model_fr450_cst, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106027 { FRVBF_INSN_CSTBF, model_fr450_cstbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106028 { FRVBF_INSN_CSTHF, model_fr450_csthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106029 { FRVBF_INSN_CSTF, model_fr450_cstf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106030 { FRVBF_INSN_CSTD, model_fr450_cstd, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106031 { FRVBF_INSN_CSTDF, model_fr450_cstdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106032 { FRVBF_INSN_CSTQ, model_fr450_cstq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106033 { FRVBF_INSN_CSTBU, model_fr450_cstbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106034 { FRVBF_INSN_CSTHU, model_fr450_csthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106035 { FRVBF_INSN_CSTU, model_fr450_cstu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106036 { FRVBF_INSN_CSTBFU, model_fr450_cstbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106037 { FRVBF_INSN_CSTHFU, model_fr450_csthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106038 { FRVBF_INSN_CSTFU, model_fr450_cstfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106039 { FRVBF_INSN_CSTDU, model_fr450_cstdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106040 { FRVBF_INSN_CSTDFU, model_fr450_cstdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106041 { FRVBF_INSN_STBI, model_fr450_stbi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106042 { FRVBF_INSN_STHI, model_fr450_sthi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106043 { FRVBF_INSN_STI, model_fr450_sti, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106044 { FRVBF_INSN_STBFI, model_fr450_stbfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106045 { FRVBF_INSN_STHFI, model_fr450_sthfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106046 { FRVBF_INSN_STFI, model_fr450_stfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106047 { FRVBF_INSN_STDI, model_fr450_stdi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106048 { FRVBF_INSN_STDFI, model_fr450_stdfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106049 { FRVBF_INSN_STQI, model_fr450_stqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106050 { FRVBF_INSN_STQFI, model_fr450_stqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106051 { FRVBF_INSN_SWAP, model_fr450_swap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106052 { FRVBF_INSN_SWAPI, model_fr450_swapi, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106053 { FRVBF_INSN_CSWAP, model_fr450_cswap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106054 { FRVBF_INSN_MOVGF, model_fr450_movgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106055 { FRVBF_INSN_MOVFG, model_fr450_movfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106056 { FRVBF_INSN_MOVGFD, model_fr450_movgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106057 { FRVBF_INSN_MOVFGD, model_fr450_movfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106058 { FRVBF_INSN_MOVGFQ, model_fr450_movgfq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106059 { FRVBF_INSN_MOVFGQ, model_fr450_movfgq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106060 { FRVBF_INSN_CMOVGF, model_fr450_cmovgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106061 { FRVBF_INSN_CMOVFG, model_fr450_cmovfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106062 { FRVBF_INSN_CMOVGFD, model_fr450_cmovgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106063 { FRVBF_INSN_CMOVFGD, model_fr450_cmovfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106064 { FRVBF_INSN_MOVGS, model_fr450_movgs, { { (int) UNIT_FR450_U_GR2SPR, 1, 1 } } },
106065 { FRVBF_INSN_MOVSG, model_fr450_movsg, { { (int) UNIT_FR450_U_SPR2GR, 1, 1 } } },
106066 { FRVBF_INSN_BRA, model_fr450_bra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106067 { FRVBF_INSN_BNO, model_fr450_bno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106068 { FRVBF_INSN_BEQ, model_fr450_beq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106069 { FRVBF_INSN_BNE, model_fr450_bne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106070 { FRVBF_INSN_BLE, model_fr450_ble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106071 { FRVBF_INSN_BGT, model_fr450_bgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106072 { FRVBF_INSN_BLT, model_fr450_blt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106073 { FRVBF_INSN_BGE, model_fr450_bge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106074 { FRVBF_INSN_BLS, model_fr450_bls, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106075 { FRVBF_INSN_BHI, model_fr450_bhi, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106076 { FRVBF_INSN_BC, model_fr450_bc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106077 { FRVBF_INSN_BNC, model_fr450_bnc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106078 { FRVBF_INSN_BN, model_fr450_bn, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106079 { FRVBF_INSN_BP, model_fr450_bp, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106080 { FRVBF_INSN_BV, model_fr450_bv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106081 { FRVBF_INSN_BNV, model_fr450_bnv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106082 { FRVBF_INSN_FBRA, model_fr450_fbra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106083 { FRVBF_INSN_FBNO, model_fr450_fbno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106084 { FRVBF_INSN_FBNE, model_fr450_fbne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106085 { FRVBF_INSN_FBEQ, model_fr450_fbeq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106086 { FRVBF_INSN_FBLG, model_fr450_fblg, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106087 { FRVBF_INSN_FBUE, model_fr450_fbue, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106088 { FRVBF_INSN_FBUL, model_fr450_fbul, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106089 { FRVBF_INSN_FBGE, model_fr450_fbge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106090 { FRVBF_INSN_FBLT, model_fr450_fblt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106091 { FRVBF_INSN_FBUGE, model_fr450_fbuge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106092 { FRVBF_INSN_FBUG, model_fr450_fbug, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106093 { FRVBF_INSN_FBLE, model_fr450_fble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106094 { FRVBF_INSN_FBGT, model_fr450_fbgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106095 { FRVBF_INSN_FBULE, model_fr450_fbule, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106096 { FRVBF_INSN_FBU, model_fr450_fbu, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106097 { FRVBF_INSN_FBO, model_fr450_fbo, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106098 { FRVBF_INSN_BCTRLR, model_fr450_bctrlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106099 { FRVBF_INSN_BRALR, model_fr450_bralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106100 { FRVBF_INSN_BNOLR, model_fr450_bnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106101 { FRVBF_INSN_BEQLR, model_fr450_beqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106102 { FRVBF_INSN_BNELR, model_fr450_bnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106103 { FRVBF_INSN_BLELR, model_fr450_blelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106104 { FRVBF_INSN_BGTLR, model_fr450_bgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106105 { FRVBF_INSN_BLTLR, model_fr450_bltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106106 { FRVBF_INSN_BGELR, model_fr450_bgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106107 { FRVBF_INSN_BLSLR, model_fr450_blslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106108 { FRVBF_INSN_BHILR, model_fr450_bhilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106109 { FRVBF_INSN_BCLR, model_fr450_bclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106110 { FRVBF_INSN_BNCLR, model_fr450_bnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106111 { FRVBF_INSN_BNLR, model_fr450_bnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106112 { FRVBF_INSN_BPLR, model_fr450_bplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106113 { FRVBF_INSN_BVLR, model_fr450_bvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106114 { FRVBF_INSN_BNVLR, model_fr450_bnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106115 { FRVBF_INSN_FBRALR, model_fr450_fbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106116 { FRVBF_INSN_FBNOLR, model_fr450_fbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106117 { FRVBF_INSN_FBEQLR, model_fr450_fbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106118 { FRVBF_INSN_FBNELR, model_fr450_fbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106119 { FRVBF_INSN_FBLGLR, model_fr450_fblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106120 { FRVBF_INSN_FBUELR, model_fr450_fbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106121 { FRVBF_INSN_FBULLR, model_fr450_fbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106122 { FRVBF_INSN_FBGELR, model_fr450_fbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106123 { FRVBF_INSN_FBLTLR, model_fr450_fbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106124 { FRVBF_INSN_FBUGELR, model_fr450_fbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106125 { FRVBF_INSN_FBUGLR, model_fr450_fbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106126 { FRVBF_INSN_FBLELR, model_fr450_fblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106127 { FRVBF_INSN_FBGTLR, model_fr450_fbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106128 { FRVBF_INSN_FBULELR, model_fr450_fbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106129 { FRVBF_INSN_FBULR, model_fr450_fbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106130 { FRVBF_INSN_FBOLR, model_fr450_fbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106131 { FRVBF_INSN_BCRALR, model_fr450_bcralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106132 { FRVBF_INSN_BCNOLR, model_fr450_bcnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106133 { FRVBF_INSN_BCEQLR, model_fr450_bceqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106134 { FRVBF_INSN_BCNELR, model_fr450_bcnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106135 { FRVBF_INSN_BCLELR, model_fr450_bclelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106136 { FRVBF_INSN_BCGTLR, model_fr450_bcgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106137 { FRVBF_INSN_BCLTLR, model_fr450_bcltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106138 { FRVBF_INSN_BCGELR, model_fr450_bcgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106139 { FRVBF_INSN_BCLSLR, model_fr450_bclslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106140 { FRVBF_INSN_BCHILR, model_fr450_bchilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106141 { FRVBF_INSN_BCCLR, model_fr450_bcclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106142 { FRVBF_INSN_BCNCLR, model_fr450_bcnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106143 { FRVBF_INSN_BCNLR, model_fr450_bcnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106144 { FRVBF_INSN_BCPLR, model_fr450_bcplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106145 { FRVBF_INSN_BCVLR, model_fr450_bcvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106146 { FRVBF_INSN_BCNVLR, model_fr450_bcnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106147 { FRVBF_INSN_FCBRALR, model_fr450_fcbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106148 { FRVBF_INSN_FCBNOLR, model_fr450_fcbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106149 { FRVBF_INSN_FCBEQLR, model_fr450_fcbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106150 { FRVBF_INSN_FCBNELR, model_fr450_fcbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106151 { FRVBF_INSN_FCBLGLR, model_fr450_fcblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106152 { FRVBF_INSN_FCBUELR, model_fr450_fcbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106153 { FRVBF_INSN_FCBULLR, model_fr450_fcbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106154 { FRVBF_INSN_FCBGELR, model_fr450_fcbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106155 { FRVBF_INSN_FCBLTLR, model_fr450_fcbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106156 { FRVBF_INSN_FCBUGELR, model_fr450_fcbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106157 { FRVBF_INSN_FCBUGLR, model_fr450_fcbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106158 { FRVBF_INSN_FCBLELR, model_fr450_fcblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106159 { FRVBF_INSN_FCBGTLR, model_fr450_fcbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106160 { FRVBF_INSN_FCBULELR, model_fr450_fcbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106161 { FRVBF_INSN_FCBULR, model_fr450_fcbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106162 { FRVBF_INSN_FCBOLR, model_fr450_fcbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106163 { FRVBF_INSN_JMPL, model_fr450_jmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106164 { FRVBF_INSN_CALLL, model_fr450_calll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106165 { FRVBF_INSN_JMPIL, model_fr450_jmpil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106166 { FRVBF_INSN_CALLIL, model_fr450_callil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106167 { FRVBF_INSN_CALL, model_fr450_call, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106168 { FRVBF_INSN_RETT, model_fr450_rett, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106169 { FRVBF_INSN_REI, model_fr450_rei, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106170 { FRVBF_INSN_TRA, model_fr450_tra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106171 { FRVBF_INSN_TNO, model_fr450_tno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106172 { FRVBF_INSN_TEQ, model_fr450_teq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106173 { FRVBF_INSN_TNE, model_fr450_tne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106174 { FRVBF_INSN_TLE, model_fr450_tle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106175 { FRVBF_INSN_TGT, model_fr450_tgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106176 { FRVBF_INSN_TLT, model_fr450_tlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106177 { FRVBF_INSN_TGE, model_fr450_tge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106178 { FRVBF_INSN_TLS, model_fr450_tls, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106179 { FRVBF_INSN_THI, model_fr450_thi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106180 { FRVBF_INSN_TC, model_fr450_tc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106181 { FRVBF_INSN_TNC, model_fr450_tnc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106182 { FRVBF_INSN_TN, model_fr450_tn, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106183 { FRVBF_INSN_TP, model_fr450_tp, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106184 { FRVBF_INSN_TV, model_fr450_tv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106185 { FRVBF_INSN_TNV, model_fr450_tnv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106186 { FRVBF_INSN_FTRA, model_fr450_ftra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106187 { FRVBF_INSN_FTNO, model_fr450_ftno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106188 { FRVBF_INSN_FTNE, model_fr450_ftne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106189 { FRVBF_INSN_FTEQ, model_fr450_fteq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106190 { FRVBF_INSN_FTLG, model_fr450_ftlg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106191 { FRVBF_INSN_FTUE, model_fr450_ftue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106192 { FRVBF_INSN_FTUL, model_fr450_ftul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106193 { FRVBF_INSN_FTGE, model_fr450_ftge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106194 { FRVBF_INSN_FTLT, model_fr450_ftlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106195 { FRVBF_INSN_FTUGE, model_fr450_ftuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106196 { FRVBF_INSN_FTUG, model_fr450_ftug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106197 { FRVBF_INSN_FTLE, model_fr450_ftle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106198 { FRVBF_INSN_FTGT, model_fr450_ftgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106199 { FRVBF_INSN_FTULE, model_fr450_ftule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106200 { FRVBF_INSN_FTU, model_fr450_ftu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106201 { FRVBF_INSN_FTO, model_fr450_fto, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106202 { FRVBF_INSN_TIRA, model_fr450_tira, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106203 { FRVBF_INSN_TINO, model_fr450_tino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106204 { FRVBF_INSN_TIEQ, model_fr450_tieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106205 { FRVBF_INSN_TINE, model_fr450_tine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106206 { FRVBF_INSN_TILE, model_fr450_tile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106207 { FRVBF_INSN_TIGT, model_fr450_tigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106208 { FRVBF_INSN_TILT, model_fr450_tilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106209 { FRVBF_INSN_TIGE, model_fr450_tige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106210 { FRVBF_INSN_TILS, model_fr450_tils, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106211 { FRVBF_INSN_TIHI, model_fr450_tihi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106212 { FRVBF_INSN_TIC, model_fr450_tic, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106213 { FRVBF_INSN_TINC, model_fr450_tinc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106214 { FRVBF_INSN_TIN, model_fr450_tin, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106215 { FRVBF_INSN_TIP, model_fr450_tip, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106216 { FRVBF_INSN_TIV, model_fr450_tiv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106217 { FRVBF_INSN_TINV, model_fr450_tinv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106218 { FRVBF_INSN_FTIRA, model_fr450_ftira, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106219 { FRVBF_INSN_FTINO, model_fr450_ftino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106220 { FRVBF_INSN_FTINE, model_fr450_ftine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106221 { FRVBF_INSN_FTIEQ, model_fr450_ftieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106222 { FRVBF_INSN_FTILG, model_fr450_ftilg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106223 { FRVBF_INSN_FTIUE, model_fr450_ftiue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106224 { FRVBF_INSN_FTIUL, model_fr450_ftiul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106225 { FRVBF_INSN_FTIGE, model_fr450_ftige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106226 { FRVBF_INSN_FTILT, model_fr450_ftilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106227 { FRVBF_INSN_FTIUGE, model_fr450_ftiuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106228 { FRVBF_INSN_FTIUG, model_fr450_ftiug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106229 { FRVBF_INSN_FTILE, model_fr450_ftile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106230 { FRVBF_INSN_FTIGT, model_fr450_ftigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106231 { FRVBF_INSN_FTIULE, model_fr450_ftiule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106232 { FRVBF_INSN_FTIU, model_fr450_ftiu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106233 { FRVBF_INSN_FTIO, model_fr450_ftio, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106234 { FRVBF_INSN_BREAK, model_fr450_break, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106235 { FRVBF_INSN_MTRAP, model_fr450_mtrap, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106236 { FRVBF_INSN_ANDCR, model_fr450_andcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106237 { FRVBF_INSN_ORCR, model_fr450_orcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106238 { FRVBF_INSN_XORCR, model_fr450_xorcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106239 { FRVBF_INSN_NANDCR, model_fr450_nandcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106240 { FRVBF_INSN_NORCR, model_fr450_norcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106241 { FRVBF_INSN_ANDNCR, model_fr450_andncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106242 { FRVBF_INSN_ORNCR, model_fr450_orncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106243 { FRVBF_INSN_NANDNCR, model_fr450_nandncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106244 { FRVBF_INSN_NORNCR, model_fr450_norncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106245 { FRVBF_INSN_NOTCR, model_fr450_notcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106246 { FRVBF_INSN_CKRA, model_fr450_ckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106247 { FRVBF_INSN_CKNO, model_fr450_ckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106248 { FRVBF_INSN_CKEQ, model_fr450_ckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106249 { FRVBF_INSN_CKNE, model_fr450_ckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106250 { FRVBF_INSN_CKLE, model_fr450_ckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106251 { FRVBF_INSN_CKGT, model_fr450_ckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106252 { FRVBF_INSN_CKLT, model_fr450_cklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106253 { FRVBF_INSN_CKGE, model_fr450_ckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106254 { FRVBF_INSN_CKLS, model_fr450_ckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106255 { FRVBF_INSN_CKHI, model_fr450_ckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106256 { FRVBF_INSN_CKC, model_fr450_ckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106257 { FRVBF_INSN_CKNC, model_fr450_cknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106258 { FRVBF_INSN_CKN, model_fr450_ckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106259 { FRVBF_INSN_CKP, model_fr450_ckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106260 { FRVBF_INSN_CKV, model_fr450_ckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106261 { FRVBF_INSN_CKNV, model_fr450_cknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106262 { FRVBF_INSN_FCKRA, model_fr450_fckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106263 { FRVBF_INSN_FCKNO, model_fr450_fckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106264 { FRVBF_INSN_FCKNE, model_fr450_fckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106265 { FRVBF_INSN_FCKEQ, model_fr450_fckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106266 { FRVBF_INSN_FCKLG, model_fr450_fcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106267 { FRVBF_INSN_FCKUE, model_fr450_fckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106268 { FRVBF_INSN_FCKUL, model_fr450_fckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106269 { FRVBF_INSN_FCKGE, model_fr450_fckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106270 { FRVBF_INSN_FCKLT, model_fr450_fcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106271 { FRVBF_INSN_FCKUGE, model_fr450_fckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106272 { FRVBF_INSN_FCKUG, model_fr450_fckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106273 { FRVBF_INSN_FCKLE, model_fr450_fckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106274 { FRVBF_INSN_FCKGT, model_fr450_fckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106275 { FRVBF_INSN_FCKULE, model_fr450_fckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106276 { FRVBF_INSN_FCKU, model_fr450_fcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106277 { FRVBF_INSN_FCKO, model_fr450_fcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106278 { FRVBF_INSN_CCKRA, model_fr450_cckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106279 { FRVBF_INSN_CCKNO, model_fr450_cckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106280 { FRVBF_INSN_CCKEQ, model_fr450_cckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106281 { FRVBF_INSN_CCKNE, model_fr450_cckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106282 { FRVBF_INSN_CCKLE, model_fr450_cckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106283 { FRVBF_INSN_CCKGT, model_fr450_cckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106284 { FRVBF_INSN_CCKLT, model_fr450_ccklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106285 { FRVBF_INSN_CCKGE, model_fr450_cckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106286 { FRVBF_INSN_CCKLS, model_fr450_cckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106287 { FRVBF_INSN_CCKHI, model_fr450_cckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106288 { FRVBF_INSN_CCKC, model_fr450_cckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106289 { FRVBF_INSN_CCKNC, model_fr450_ccknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106290 { FRVBF_INSN_CCKN, model_fr450_cckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106291 { FRVBF_INSN_CCKP, model_fr450_cckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106292 { FRVBF_INSN_CCKV, model_fr450_cckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106293 { FRVBF_INSN_CCKNV, model_fr450_ccknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106294 { FRVBF_INSN_CFCKRA, model_fr450_cfckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106295 { FRVBF_INSN_CFCKNO, model_fr450_cfckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106296 { FRVBF_INSN_CFCKNE, model_fr450_cfckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106297 { FRVBF_INSN_CFCKEQ, model_fr450_cfckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106298 { FRVBF_INSN_CFCKLG, model_fr450_cfcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106299 { FRVBF_INSN_CFCKUE, model_fr450_cfckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106300 { FRVBF_INSN_CFCKUL, model_fr450_cfckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106301 { FRVBF_INSN_CFCKGE, model_fr450_cfckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106302 { FRVBF_INSN_CFCKLT, model_fr450_cfcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106303 { FRVBF_INSN_CFCKUGE, model_fr450_cfckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106304 { FRVBF_INSN_CFCKUG, model_fr450_cfckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106305 { FRVBF_INSN_CFCKLE, model_fr450_cfckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106306 { FRVBF_INSN_CFCKGT, model_fr450_cfckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106307 { FRVBF_INSN_CFCKULE, model_fr450_cfckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106308 { FRVBF_INSN_CFCKU, model_fr450_cfcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106309 { FRVBF_INSN_CFCKO, model_fr450_cfcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106310 { FRVBF_INSN_CJMPL, model_fr450_cjmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106311 { FRVBF_INSN_CCALLL, model_fr450_ccalll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106312 { FRVBF_INSN_ICI, model_fr450_ici, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106313 { FRVBF_INSN_DCI, model_fr450_dci, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106314 { FRVBF_INSN_ICEI, model_fr450_icei, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106315 { FRVBF_INSN_DCEI, model_fr450_dcei, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106316 { FRVBF_INSN_DCF, model_fr450_dcf, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106317 { FRVBF_INSN_DCEF, model_fr450_dcef, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106318 { FRVBF_INSN_WITLB, model_fr450_witlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106319 { FRVBF_INSN_WDTLB, model_fr450_wdtlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106320 { FRVBF_INSN_ITLBI, model_fr450_itlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106321 { FRVBF_INSN_DTLBI, model_fr450_dtlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106322 { FRVBF_INSN_ICPL, model_fr450_icpl, { { (int) UNIT_FR450_U_ICPL, 1, 1 } } },
106323 { FRVBF_INSN_DCPL, model_fr450_dcpl, { { (int) UNIT_FR450_U_DCPL, 1, 1 } } },
106324 { FRVBF_INSN_ICUL, model_fr450_icul, { { (int) UNIT_FR450_U_ICUL, 1, 1 } } },
106325 { FRVBF_INSN_DCUL, model_fr450_dcul, { { (int) UNIT_FR450_U_DCUL, 1, 1 } } },
106326 { FRVBF_INSN_BAR, model_fr450_bar, { { (int) UNIT_FR450_U_BARRIER, 1, 1 } } },
106327 { FRVBF_INSN_MEMBAR, model_fr450_membar, { { (int) UNIT_FR450_U_MEMBAR, 1, 1 } } },
106328 { FRVBF_INSN_LRAI, model_fr450_lrai, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106329 { FRVBF_INSN_LRAD, model_fr450_lrad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106330 { FRVBF_INSN_TLBPR, model_fr450_tlbpr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106331 { FRVBF_INSN_COP1, model_fr450_cop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106332 { FRVBF_INSN_COP2, model_fr450_cop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106333 { FRVBF_INSN_CLRGR, model_fr450_clrgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106334 { FRVBF_INSN_CLRFR, model_fr450_clrfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106335 { FRVBF_INSN_CLRGA, model_fr450_clrga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106336 { FRVBF_INSN_CLRFA, model_fr450_clrfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106337 { FRVBF_INSN_COMMITGR, model_fr450_commitgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106338 { FRVBF_INSN_COMMITFR, model_fr450_commitfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106339 { FRVBF_INSN_COMMITGA, model_fr450_commitga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106340 { FRVBF_INSN_COMMITFA, model_fr450_commitfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106341 { FRVBF_INSN_FITOS, model_fr450_fitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106342 { FRVBF_INSN_FSTOI, model_fr450_fstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106343 { FRVBF_INSN_FITOD, model_fr450_fitod, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106344 { FRVBF_INSN_FDTOI, model_fr450_fdtoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106345 { FRVBF_INSN_FDITOS, model_fr450_fditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106346 { FRVBF_INSN_FDSTOI, model_fr450_fdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106347 { FRVBF_INSN_NFDITOS, model_fr450_nfditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106348 { FRVBF_INSN_NFDSTOI, model_fr450_nfdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106349 { FRVBF_INSN_CFITOS, model_fr450_cfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106350 { FRVBF_INSN_CFSTOI, model_fr450_cfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106351 { FRVBF_INSN_NFITOS, model_fr450_nfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106352 { FRVBF_INSN_NFSTOI, model_fr450_nfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106353 { FRVBF_INSN_FMOVS, model_fr450_fmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106354 { FRVBF_INSN_FMOVD, model_fr450_fmovd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106355 { FRVBF_INSN_FDMOVS, model_fr450_fdmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106356 { FRVBF_INSN_CFMOVS, model_fr450_cfmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106357 { FRVBF_INSN_FNEGS, model_fr450_fnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106358 { FRVBF_INSN_FNEGD, model_fr450_fnegd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106359 { FRVBF_INSN_FDNEGS, model_fr450_fdnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106360 { FRVBF_INSN_CFNEGS, model_fr450_cfnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106361 { FRVBF_INSN_FABSS, model_fr450_fabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106362 { FRVBF_INSN_FABSD, model_fr450_fabsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106363 { FRVBF_INSN_FDABSS, model_fr450_fdabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106364 { FRVBF_INSN_CFABSS, model_fr450_cfabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106365 { FRVBF_INSN_FSQRTS, model_fr450_fsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106366 { FRVBF_INSN_FDSQRTS, model_fr450_fdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106367 { FRVBF_INSN_NFDSQRTS, model_fr450_nfdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106368 { FRVBF_INSN_FSQRTD, model_fr450_fsqrtd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106369 { FRVBF_INSN_CFSQRTS, model_fr450_cfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106370 { FRVBF_INSN_NFSQRTS, model_fr450_nfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106371 { FRVBF_INSN_FADDS, model_fr450_fadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106372 { FRVBF_INSN_FSUBS, model_fr450_fsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106373 { FRVBF_INSN_FMULS, model_fr450_fmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106374 { FRVBF_INSN_FDIVS, model_fr450_fdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106375 { FRVBF_INSN_FADDD, model_fr450_faddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106376 { FRVBF_INSN_FSUBD, model_fr450_fsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106377 { FRVBF_INSN_FMULD, model_fr450_fmuld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106378 { FRVBF_INSN_FDIVD, model_fr450_fdivd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106379 { FRVBF_INSN_CFADDS, model_fr450_cfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106380 { FRVBF_INSN_CFSUBS, model_fr450_cfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106381 { FRVBF_INSN_CFMULS, model_fr450_cfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106382 { FRVBF_INSN_CFDIVS, model_fr450_cfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106383 { FRVBF_INSN_NFADDS, model_fr450_nfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106384 { FRVBF_INSN_NFSUBS, model_fr450_nfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106385 { FRVBF_INSN_NFMULS, model_fr450_nfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106386 { FRVBF_INSN_NFDIVS, model_fr450_nfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106387 { FRVBF_INSN_FCMPS, model_fr450_fcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106388 { FRVBF_INSN_FCMPD, model_fr450_fcmpd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106389 { FRVBF_INSN_CFCMPS, model_fr450_cfcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106390 { FRVBF_INSN_FDCMPS, model_fr450_fdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106391 { FRVBF_INSN_FMADDS, model_fr450_fmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106392 { FRVBF_INSN_FMSUBS, model_fr450_fmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106393 { FRVBF_INSN_FMADDD, model_fr450_fmaddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106394 { FRVBF_INSN_FMSUBD, model_fr450_fmsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106395 { FRVBF_INSN_FDMADDS, model_fr450_fdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106396 { FRVBF_INSN_NFDMADDS, model_fr450_nfdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106397 { FRVBF_INSN_CFMADDS, model_fr450_cfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106398 { FRVBF_INSN_CFMSUBS, model_fr450_cfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106399 { FRVBF_INSN_NFMADDS, model_fr450_nfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106400 { FRVBF_INSN_NFMSUBS, model_fr450_nfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106401 { FRVBF_INSN_FMAS, model_fr450_fmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106402 { FRVBF_INSN_FMSS, model_fr450_fmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106403 { FRVBF_INSN_FDMAS, model_fr450_fdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106404 { FRVBF_INSN_FDMSS, model_fr450_fdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106405 { FRVBF_INSN_NFDMAS, model_fr450_nfdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106406 { FRVBF_INSN_NFDMSS, model_fr450_nfdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106407 { FRVBF_INSN_CFMAS, model_fr450_cfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106408 { FRVBF_INSN_CFMSS, model_fr450_cfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106409 { FRVBF_INSN_FMAD, model_fr450_fmad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106410 { FRVBF_INSN_FMSD, model_fr450_fmsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106411 { FRVBF_INSN_NFMAS, model_fr450_nfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106412 { FRVBF_INSN_NFMSS, model_fr450_nfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106413 { FRVBF_INSN_FDADDS, model_fr450_fdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106414 { FRVBF_INSN_FDSUBS, model_fr450_fdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106415 { FRVBF_INSN_FDMULS, model_fr450_fdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106416 { FRVBF_INSN_FDDIVS, model_fr450_fddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106417 { FRVBF_INSN_FDSADS, model_fr450_fdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106418 { FRVBF_INSN_FDMULCS, model_fr450_fdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106419 { FRVBF_INSN_NFDMULCS, model_fr450_nfdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106420 { FRVBF_INSN_NFDADDS, model_fr450_nfdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106421 { FRVBF_INSN_NFDSUBS, model_fr450_nfdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106422 { FRVBF_INSN_NFDMULS, model_fr450_nfdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106423 { FRVBF_INSN_NFDDIVS, model_fr450_nfddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106424 { FRVBF_INSN_NFDSADS, model_fr450_nfdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106425 { FRVBF_INSN_NFDCMPS, model_fr450_nfdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106426 { FRVBF_INSN_MHSETLOS, model_fr450_mhsetlos, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106427 { FRVBF_INSN_MHSETHIS, model_fr450_mhsethis, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106428 { FRVBF_INSN_MHDSETS, model_fr450_mhdsets, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106429 { FRVBF_INSN_MHSETLOH, model_fr450_mhsetloh, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106430 { FRVBF_INSN_MHSETHIH, model_fr450_mhsethih, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106431 { FRVBF_INSN_MHDSETH, model_fr450_mhdseth, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106432 { FRVBF_INSN_MAND, model_fr450_mand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106433 { FRVBF_INSN_MOR, model_fr450_mor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106434 { FRVBF_INSN_MXOR, model_fr450_mxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106435 { FRVBF_INSN_CMAND, model_fr450_cmand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106436 { FRVBF_INSN_CMOR, model_fr450_cmor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106437 { FRVBF_INSN_CMXOR, model_fr450_cmxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106438 { FRVBF_INSN_MNOT, model_fr450_mnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106439 { FRVBF_INSN_CMNOT, model_fr450_cmnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106440 { FRVBF_INSN_MROTLI, model_fr450_mrotli, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106441 { FRVBF_INSN_MROTRI, model_fr450_mrotri, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106442 { FRVBF_INSN_MWCUT, model_fr450_mwcut, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106443 { FRVBF_INSN_MWCUTI, model_fr450_mwcuti, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106444 { FRVBF_INSN_MCUT, model_fr450_mcut, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106445 { FRVBF_INSN_MCUTI, model_fr450_mcuti, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106446 { FRVBF_INSN_MCUTSS, model_fr450_mcutss, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106447 { FRVBF_INSN_MCUTSSI, model_fr450_mcutssi, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106448 { FRVBF_INSN_MDCUTSSI, model_fr450_mdcutssi, { { (int) UNIT_FR450_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
106449 { FRVBF_INSN_MAVEH, model_fr450_maveh, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106450 { FRVBF_INSN_MSLLHI, model_fr450_msllhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106451 { FRVBF_INSN_MSRLHI, model_fr450_msrlhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106452 { FRVBF_INSN_MSRAHI, model_fr450_msrahi, { { (int) UNIT_FR450_U_MEDIA_6, 1, 1 } } },
106453 { FRVBF_INSN_MDROTLI, model_fr450_mdrotli, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106454 { FRVBF_INSN_MCPLHI, model_fr450_mcplhi, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106455 { FRVBF_INSN_MCPLI, model_fr450_mcpli, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106456 { FRVBF_INSN_MSATHS, model_fr450_msaths, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106457 { FRVBF_INSN_MQSATHS, model_fr450_mqsaths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106458 { FRVBF_INSN_MSATHU, model_fr450_msathu, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106459 { FRVBF_INSN_MCMPSH, model_fr450_mcmpsh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106460 { FRVBF_INSN_MCMPUH, model_fr450_mcmpuh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106461 { FRVBF_INSN_MABSHS, model_fr450_mabshs, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106462 { FRVBF_INSN_MADDHSS, model_fr450_maddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106463 { FRVBF_INSN_MADDHUS, model_fr450_maddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106464 { FRVBF_INSN_MSUBHSS, model_fr450_msubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106465 { FRVBF_INSN_MSUBHUS, model_fr450_msubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106466 { FRVBF_INSN_CMADDHSS, model_fr450_cmaddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106467 { FRVBF_INSN_CMADDHUS, model_fr450_cmaddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106468 { FRVBF_INSN_CMSUBHSS, model_fr450_cmsubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106469 { FRVBF_INSN_CMSUBHUS, model_fr450_cmsubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106470 { FRVBF_INSN_MQADDHSS, model_fr450_mqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106471 { FRVBF_INSN_MQADDHUS, model_fr450_mqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106472 { FRVBF_INSN_MQSUBHSS, model_fr450_mqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106473 { FRVBF_INSN_MQSUBHUS, model_fr450_mqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106474 { FRVBF_INSN_CMQADDHSS, model_fr450_cmqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106475 { FRVBF_INSN_CMQADDHUS, model_fr450_cmqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106476 { FRVBF_INSN_CMQSUBHSS, model_fr450_cmqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106477 { FRVBF_INSN_CMQSUBHUS, model_fr450_cmqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106478 { FRVBF_INSN_MQLCLRHS, model_fr450_mqlclrhs, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106479 { FRVBF_INSN_MQLMTHS, model_fr450_mqlmths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106480 { FRVBF_INSN_MQSLLHI, model_fr450_mqsllhi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106481 { FRVBF_INSN_MQSRAHI, model_fr450_mqsrahi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106482 { FRVBF_INSN_MADDACCS, model_fr450_maddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106483 { FRVBF_INSN_MSUBACCS, model_fr450_msubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106484 { FRVBF_INSN_MDADDACCS, model_fr450_mdaddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106485 { FRVBF_INSN_MDSUBACCS, model_fr450_mdsubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106486 { FRVBF_INSN_MASACCS, model_fr450_masaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB, 1, 1 } } },
106487 { FRVBF_INSN_MDASACCS, model_fr450_mdasaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
106488 { FRVBF_INSN_MMULHS, model_fr450_mmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106489 { FRVBF_INSN_MMULHU, model_fr450_mmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106490 { FRVBF_INSN_MMULXHS, model_fr450_mmulxhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106491 { FRVBF_INSN_MMULXHU, model_fr450_mmulxhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106492 { FRVBF_INSN_CMMULHS, model_fr450_cmmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106493 { FRVBF_INSN_CMMULHU, model_fr450_cmmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106494 { FRVBF_INSN_MQMULHS, model_fr450_mqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106495 { FRVBF_INSN_MQMULHU, model_fr450_mqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106496 { FRVBF_INSN_MQMULXHS, model_fr450_mqmulxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106497 { FRVBF_INSN_MQMULXHU, model_fr450_mqmulxhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106498 { FRVBF_INSN_CMQMULHS, model_fr450_cmqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106499 { FRVBF_INSN_CMQMULHU, model_fr450_cmqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106500 { FRVBF_INSN_MMACHS, model_fr450_mmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106501 { FRVBF_INSN_MMACHU, model_fr450_mmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106502 { FRVBF_INSN_MMRDHS, model_fr450_mmrdhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106503 { FRVBF_INSN_MMRDHU, model_fr450_mmrdhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106504 { FRVBF_INSN_CMMACHS, model_fr450_cmmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106505 { FRVBF_INSN_CMMACHU, model_fr450_cmmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106506 { FRVBF_INSN_MQMACHS, model_fr450_mqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106507 { FRVBF_INSN_MQMACHU, model_fr450_mqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106508 { FRVBF_INSN_CMQMACHS, model_fr450_cmqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106509 { FRVBF_INSN_CMQMACHU, model_fr450_cmqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106510 { FRVBF_INSN_MQXMACHS, model_fr450_mqxmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106511 { FRVBF_INSN_MQXMACXHS, model_fr450_mqxmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106512 { FRVBF_INSN_MQMACXHS, model_fr450_mqmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106513 { FRVBF_INSN_MCPXRS, model_fr450_mcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106514 { FRVBF_INSN_MCPXRU, model_fr450_mcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106515 { FRVBF_INSN_MCPXIS, model_fr450_mcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106516 { FRVBF_INSN_MCPXIU, model_fr450_mcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106517 { FRVBF_INSN_CMCPXRS, model_fr450_cmcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106518 { FRVBF_INSN_CMCPXRU, model_fr450_cmcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106519 { FRVBF_INSN_CMCPXIS, model_fr450_cmcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106520 { FRVBF_INSN_CMCPXIU, model_fr450_cmcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106521 { FRVBF_INSN_MQCPXRS, model_fr450_mqcpxrs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106522 { FRVBF_INSN_MQCPXRU, model_fr450_mqcpxru, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106523 { FRVBF_INSN_MQCPXIS, model_fr450_mqcpxis, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106524 { FRVBF_INSN_MQCPXIU, model_fr450_mqcpxiu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106525 { FRVBF_INSN_MEXPDHW, model_fr450_mexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106526 { FRVBF_INSN_CMEXPDHW, model_fr450_cmexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106527 { FRVBF_INSN_MEXPDHD, model_fr450_mexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106528 { FRVBF_INSN_CMEXPDHD, model_fr450_cmexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106529 { FRVBF_INSN_MPACKH, model_fr450_mpackh, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106530 { FRVBF_INSN_MDPACKH, model_fr450_mdpackh, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106531 { FRVBF_INSN_MUNPACKH, model_fr450_munpackh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106532 { FRVBF_INSN_MDUNPACKH, model_fr450_mdunpackh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106533 { FRVBF_INSN_MBTOH, model_fr450_mbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106534 { FRVBF_INSN_CMBTOH, model_fr450_cmbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106535 { FRVBF_INSN_MHTOB, model_fr450_mhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106536 { FRVBF_INSN_CMHTOB, model_fr450_cmhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106537 { FRVBF_INSN_MBTOHE, model_fr450_mbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106538 { FRVBF_INSN_CMBTOHE, model_fr450_cmbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106539 { FRVBF_INSN_MNOP, model_fr450_mnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106540 { FRVBF_INSN_MCLRACC_0, model_fr450_mclracc_0, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106541 { FRVBF_INSN_MCLRACC_1, model_fr450_mclracc_1, { { (int) UNIT_FR450_U_MEDIA_4_MCLRACCA, 1, 1 } } },
106542 { FRVBF_INSN_MRDACC, model_fr450_mrdacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106543 { FRVBF_INSN_MRDACCG, model_fr450_mrdaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106544 { FRVBF_INSN_MWTACC, model_fr450_mwtacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106545 { FRVBF_INSN_MWTACCG, model_fr450_mwtaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106546 { FRVBF_INSN_MCOP1, model_fr450_mcop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106547 { FRVBF_INSN_MCOP2, model_fr450_mcop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106548 { FRVBF_INSN_FNOP, model_fr450_fnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106549 };
106550
106551 /* Model timing data for `simple'. */
106552
106553 static const INSN_TIMING simple_timing[] = {
106554 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106555 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106556 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106557 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106558 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106559 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106560 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106561 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106562 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106563 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106564 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106565 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106566 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106567 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106568 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106569 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106570 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106571 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106572 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106573 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106574 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106575 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106576 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106577 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106578 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106579 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106580 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106581 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106582 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106583 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106584 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106585 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106586 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106587 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106588 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106589 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106590 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106591 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106592 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106593 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106594 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106595 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106596 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106597 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106598 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106599 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106600 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106601 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106602 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106603 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106604 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106605 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106606 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106607 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106608 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106609 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106610 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106611 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106612 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106613 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106614 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106615 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106616 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106617 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106618 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106619 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106620 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106621 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106622 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106623 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106624 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106625 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106626 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106627 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106628 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106629 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106630 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106631 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106632 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106633 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106634 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106635 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106636 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106637 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106638 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106639 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106640 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106641 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106642 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106643 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106644 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106645 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106646 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106647 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106648 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106649 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106650 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106651 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106652 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106653 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106654 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106655 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106656 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106657 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106658 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106659 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106660 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106661 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106662 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106663 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106664 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106665 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106666 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106667 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106668 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106669 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106670 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106671 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106672 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106673 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106674 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106675 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106676 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106677 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106678 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106679 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106680 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106681 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106682 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106683 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106684 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106685 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106686 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106687 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106688 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106689 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106690 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106691 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106692 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106693 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106694 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106695 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106696 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106697 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106698 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106699 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106700 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106701 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106702 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106703 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106704 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106705 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106706 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106707 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106708 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106709 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106710 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106711 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106712 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106713 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106714 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106715 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106716 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106717 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106718 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106719 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106720 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106721 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106722 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106723 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106724 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106725 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106726 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106727 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106728 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106729 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106730 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106731 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106732 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106733 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106734 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106735 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106736 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106737 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106738 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106739 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106740 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106741 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106742 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106743 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106744 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106745 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106746 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106747 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106748 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106749 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106750 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106751 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106752 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106753 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106754 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106755 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106756 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106757 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106758 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106759 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106760 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106761 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106762 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106763 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106764 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106765 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106766 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106767 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106768 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106769 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106770 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106771 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106772 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106773 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106774 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106775 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106776 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106777 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106778 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106779 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106780 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106781 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106782 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106783 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106784 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106785 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106786 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106787 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106788 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106789 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106790 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106791 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106792 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106793 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106794 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106795 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106796 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106797 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106798 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106799 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106800 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106801 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106802 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106803 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106804 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106805 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106806 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106807 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106808 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106809 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106810 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106811 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106812 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106813 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106814 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106815 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106816 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106817 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106818 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106819 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106820 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106821 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106822 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106823 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106824 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106825 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106826 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106827 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106828 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106829 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106830 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106831 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106832 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106833 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106834 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106835 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106836 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106837 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106838 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106839 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106840 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106841 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106842 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106843 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106844 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106845 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106846 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106847 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106848 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106849 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106850 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106851 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106852 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106853 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106854 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106855 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106856 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106857 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106858 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106859 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106860 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106861 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106862 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106863 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106864 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106865 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106866 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106867 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106868 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106869 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106870 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106871 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106872 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106873 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106874 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106875 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106876 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106877 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106878 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106879 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106880 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106881 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106882 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106883 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106884 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106885 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106886 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106887 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106888 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106889 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106890 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106891 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106892 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106893 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106894 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106895 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106896 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106897 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106898 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106899 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106900 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106901 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106902 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106903 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106904 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106905 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106906 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106907 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106908 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106909 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106910 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106911 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106912 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106913 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106914 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106915 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106916 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106917 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106918 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106919 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106920 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106921 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106922 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106923 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106924 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106925 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106926 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106927 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106928 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106929 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106930 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106931 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106932 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106933 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106934 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106935 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106936 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106937 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106938 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106939 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106940 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106941 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106942 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106943 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106944 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106945 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106946 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106947 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106948 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106949 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106950 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106951 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106952 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106953 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106954 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106955 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106956 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106957 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106958 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106959 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106960 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106961 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106962 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106963 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106964 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106965 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106966 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106967 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106968 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106969 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106970 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106971 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106972 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106973 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106974 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106975 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106976 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106977 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106978 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106979 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106980 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106981 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106982 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106983 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106984 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106985 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106986 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106987 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106988 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106989 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106990 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106991 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106992 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106993 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106994 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106995 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106996 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106997 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106998 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106999 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107000 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107001 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107002 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107003 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107004 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107005 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107006 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107007 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107008 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107009 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107010 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107011 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107012 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107013 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107014 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107015 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107016 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107017 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107018 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107019 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107020 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107021 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107022 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107023 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107024 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107025 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107026 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107027 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107028 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107029 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107030 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107031 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107032 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107033 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107034 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107035 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107036 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107037 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107038 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107039 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107040 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107041 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107042 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107043 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107044 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107045 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107046 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107047 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107048 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107049 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107050 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107051 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107052 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107053 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107054 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107055 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107056 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107057 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107058 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107059 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107060 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107061 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107062 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107063 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107064 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107065 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107066 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107067 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107068 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107069 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107070 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107071 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107072 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107073 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107074 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107075 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107076 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107077 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107078 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107079 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107080 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107081 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107082 { FRVBF_INSN_LRAI, model_simple_lrai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107083 { FRVBF_INSN_LRAD, model_simple_lrad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107084 { FRVBF_INSN_TLBPR, model_simple_tlbpr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107085 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107086 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107087 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107088 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107089 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107090 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107091 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107092 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107093 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107094 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107095 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107096 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107097 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107098 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107099 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107100 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107101 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107102 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107103 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107104 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107105 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107106 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107107 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107108 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107109 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107110 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107111 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107112 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107113 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107114 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107115 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107116 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107117 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107118 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107119 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107120 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107121 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107122 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107123 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107124 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107125 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107126 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107127 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107128 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107129 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107130 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107131 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107132 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107133 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107134 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107135 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107136 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107137 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107138 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107139 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107140 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107141 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107142 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107143 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107144 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107145 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107146 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107147 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107148 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107149 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107150 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107151 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107152 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107153 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107154 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107155 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107156 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107157 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107158 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107159 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107160 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107161 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107162 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107163 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107164 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107165 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107166 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107167 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107168 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107169 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107170 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107171 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107172 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107173 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107174 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107175 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107176 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107177 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107178 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107179 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107180 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107181 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107182 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107183 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107184 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107185 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107186 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107187 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107188 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107189 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107190 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107191 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107192 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107193 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107194 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107195 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107196 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107197 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107198 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107199 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107200 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107201 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107202 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107203 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107204 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107205 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107206 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107207 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107208 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107209 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107210 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107211 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107212 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107213 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107214 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107215 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107216 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107217 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107218 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107219 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107220 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107221 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107222 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107223 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107224 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107225 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107226 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107227 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107228 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107229 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107230 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107231 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107232 { FRVBF_INSN_MQLCLRHS, model_simple_mqlclrhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107233 { FRVBF_INSN_MQLMTHS, model_simple_mqlmths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107234 { FRVBF_INSN_MQSLLHI, model_simple_mqsllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107235 { FRVBF_INSN_MQSRAHI, model_simple_mqsrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107236 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107237 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107238 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107239 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107240 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107241 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107242 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107243 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107244 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107245 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107246 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107247 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107248 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107249 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107250 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107251 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107252 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107253 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107254 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107255 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107256 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107257 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107258 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107259 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107260 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107261 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107262 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107263 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107264 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107265 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107266 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107267 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107268 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107269 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107270 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107271 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107272 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107273 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107274 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107275 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107276 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107277 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107278 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107279 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107280 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107281 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107282 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107283 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107284 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107285 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107286 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107287 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107288 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107289 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107290 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107291 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107292 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107293 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107294 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107295 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107296 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107297 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107298 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107299 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107300 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107301 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107302 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107303 };
107304
107305 #endif /* WITH_PROFILE_MODEL_P */
107306
107307 static void
107308 frv_model_init (SIM_CPU *cpu)
107309 {
107310 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
107311 }
107312
107313 static void
107314 fr550_model_init (SIM_CPU *cpu)
107315 {
107316 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
107317 }
107318
107319 static void
107320 fr500_model_init (SIM_CPU *cpu)
107321 {
107322 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
107323 }
107324
107325 static void
107326 tomcat_model_init (SIM_CPU *cpu)
107327 {
107328 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
107329 }
107330
107331 static void
107332 fr400_model_init (SIM_CPU *cpu)
107333 {
107334 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
107335 }
107336
107337 static void
107338 fr450_model_init (SIM_CPU *cpu)
107339 {
107340 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR450_DATA));
107341 }
107342
107343 static void
107344 simple_model_init (SIM_CPU *cpu)
107345 {
107346 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
107347 }
107348
107349 #if WITH_PROFILE_MODEL_P
107350 #define TIMING_DATA(td) td
107351 #else
107352 #define TIMING_DATA(td) 0
107353 #endif
107354
107355 static const SIM_MODEL frv_models[] =
107356 {
107357 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
107358 { 0 }
107359 };
107360
107361 static const SIM_MODEL fr550_models[] =
107362 {
107363 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
107364 { 0 }
107365 };
107366
107367 static const SIM_MODEL fr500_models[] =
107368 {
107369 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
107370 { 0 }
107371 };
107372
107373 static const SIM_MODEL tomcat_models[] =
107374 {
107375 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
107376 { 0 }
107377 };
107378
107379 static const SIM_MODEL fr400_models[] =
107380 {
107381 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
107382 { 0 }
107383 };
107384
107385 static const SIM_MODEL fr450_models[] =
107386 {
107387 { "fr450", & fr450_mach, MODEL_FR450, TIMING_DATA (& fr450_timing[0]), fr450_model_init },
107388 { 0 }
107389 };
107390
107391 static const SIM_MODEL simple_models[] =
107392 {
107393 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
107394 { 0 }
107395 };
107396
107397 /* The properties of this cpu's implementation. */
107398
107399 static const SIM_MACH_IMP_PROPERTIES frvbf_imp_properties =
107400 {
107401 sizeof (SIM_CPU),
107402 #if WITH_SCACHE
107403 sizeof (SCACHE)
107404 #else
107405 0
107406 #endif
107407 };
107408
107409
107410 static void
107411 frvbf_prepare_run (SIM_CPU *cpu)
107412 {
107413 if (CPU_IDESC (cpu) == NULL)
107414 frvbf_init_idesc_table (cpu);
107415 }
107416
107417 static const CGEN_INSN *
107418 frvbf_get_idata (SIM_CPU *cpu, int inum)
107419 {
107420 return CPU_IDESC (cpu) [inum].idata;
107421 }
107422
107423 static void
107424 frv_init_cpu (SIM_CPU *cpu)
107425 {
107426 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107427 CPU_REG_STORE (cpu) = frvbf_store_register;
107428 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107429 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107430 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107431 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107432 CPU_INSN_NAME (cpu) = cgen_insn_name;
107433 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107434 #if WITH_FAST
107435 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107436 #else
107437 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107438 #endif
107439 }
107440
107441 const SIM_MACH frv_mach =
107442 {
107443 "frv", "frv", MACH_FRV,
107444 32, 32, & frv_models[0], & frvbf_imp_properties,
107445 frv_init_cpu,
107446 frvbf_prepare_run
107447 };
107448
107449 static void
107450 fr550_init_cpu (SIM_CPU *cpu)
107451 {
107452 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107453 CPU_REG_STORE (cpu) = frvbf_store_register;
107454 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107455 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107456 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107457 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107458 CPU_INSN_NAME (cpu) = cgen_insn_name;
107459 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107460 #if WITH_FAST
107461 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107462 #else
107463 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107464 #endif
107465 }
107466
107467 const SIM_MACH fr550_mach =
107468 {
107469 "fr550", "fr550", MACH_FR550,
107470 32, 32, & fr550_models[0], & frvbf_imp_properties,
107471 fr550_init_cpu,
107472 frvbf_prepare_run
107473 };
107474
107475 static void
107476 fr500_init_cpu (SIM_CPU *cpu)
107477 {
107478 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107479 CPU_REG_STORE (cpu) = frvbf_store_register;
107480 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107481 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107482 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107483 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107484 CPU_INSN_NAME (cpu) = cgen_insn_name;
107485 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107486 #if WITH_FAST
107487 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107488 #else
107489 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107490 #endif
107491 }
107492
107493 const SIM_MACH fr500_mach =
107494 {
107495 "fr500", "fr500", MACH_FR500,
107496 32, 32, & fr500_models[0], & frvbf_imp_properties,
107497 fr500_init_cpu,
107498 frvbf_prepare_run
107499 };
107500
107501 static void
107502 tomcat_init_cpu (SIM_CPU *cpu)
107503 {
107504 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107505 CPU_REG_STORE (cpu) = frvbf_store_register;
107506 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107507 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107508 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107509 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107510 CPU_INSN_NAME (cpu) = cgen_insn_name;
107511 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107512 #if WITH_FAST
107513 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107514 #else
107515 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107516 #endif
107517 }
107518
107519 const SIM_MACH tomcat_mach =
107520 {
107521 "tomcat", "tomcat", MACH_TOMCAT,
107522 32, 32, & tomcat_models[0], & frvbf_imp_properties,
107523 tomcat_init_cpu,
107524 frvbf_prepare_run
107525 };
107526
107527 static void
107528 fr400_init_cpu (SIM_CPU *cpu)
107529 {
107530 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107531 CPU_REG_STORE (cpu) = frvbf_store_register;
107532 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107533 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107534 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107535 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107536 CPU_INSN_NAME (cpu) = cgen_insn_name;
107537 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107538 #if WITH_FAST
107539 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107540 #else
107541 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107542 #endif
107543 }
107544
107545 const SIM_MACH fr400_mach =
107546 {
107547 "fr400", "fr400", MACH_FR400,
107548 32, 32, & fr400_models[0], & frvbf_imp_properties,
107549 fr400_init_cpu,
107550 frvbf_prepare_run
107551 };
107552
107553 static void
107554 fr450_init_cpu (SIM_CPU *cpu)
107555 {
107556 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107557 CPU_REG_STORE (cpu) = frvbf_store_register;
107558 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107559 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107560 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107561 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107562 CPU_INSN_NAME (cpu) = cgen_insn_name;
107563 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107564 #if WITH_FAST
107565 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107566 #else
107567 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107568 #endif
107569 }
107570
107571 const SIM_MACH fr450_mach =
107572 {
107573 "fr450", "fr450", MACH_FR450,
107574 32, 32, & fr450_models[0], & frvbf_imp_properties,
107575 fr450_init_cpu,
107576 frvbf_prepare_run
107577 };
107578
107579 static void
107580 simple_init_cpu (SIM_CPU *cpu)
107581 {
107582 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107583 CPU_REG_STORE (cpu) = frvbf_store_register;
107584 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107585 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107586 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107587 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107588 CPU_INSN_NAME (cpu) = cgen_insn_name;
107589 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107590 #if WITH_FAST
107591 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107592 #else
107593 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107594 #endif
107595 }
107596
107597 const SIM_MACH simple_mach =
107598 {
107599 "simple", "simple", MACH_SIMPLE,
107600 32, 32, & simple_models[0], & frvbf_imp_properties,
107601 simple_init_cpu,
107602 frvbf_prepare_run
107603 };
107604
This page took 2.559571 seconds and 4 git commands to generate.