* Makefile.in, config.in, configure, configure.in: New files.
[binutils-gdb.git] / sim / mn10300 / simops.c
1 #include "config.h"
2
3 #include <signal.h>
4 #ifdef HAVE_UNISTD_H
5 #include <unistd.h>
6 #endif
7 #include "mn10300_sim.h"
8 #include "simops.h"
9 #include "sys/syscall.h"
10 #include "bfd.h"
11 #include <errno.h>
12 #include <sys/stat.h>
13 #include <sys/times.h>
14 #include <sys/time.h>
15
16 enum op_types {
17 OP_UNKNOWN,
18 };
19
20 #ifdef DEBUG
21 static void trace_input PARAMS ((char *name, enum op_types type, int size));
22 static void trace_output PARAMS ((enum op_types result));
23 static int init_text_p = 0;
24 static asection *text;
25 static bfd_vma text_start;
26 static bfd_vma text_end;
27 extern bfd *exec_bfd;
28
29 #ifndef SIZE_INSTRUCTION
30 #define SIZE_INSTRUCTION 6
31 #endif
32
33 #ifndef SIZE_OPERANDS
34 #define SIZE_OPERANDS 16
35 #endif
36
37 #ifndef SIZE_VALUES
38 #define SIZE_VALUES 11
39 #endif
40
41 #ifndef SIZE_LOCATION
42 #define SIZE_LOCATION 40
43 #endif
44
45 static void
46 trace_input (name, type, size)
47 char *name;
48 enum op_types type;
49 int size;
50 {
51 }
52
53 static void
54 trace_output (result)
55 enum op_types result;
56 {
57 }
58
59 #else
60 #define trace_input(NAME, IN1, IN2)
61 #define trace_output(RESULT)
62 #endif
63
64 \f
65 /* mov */
66 void OP_8000 ()
67 {
68 }
69
70 /* mov */
71 void OP_80 ()
72 {
73 }
74
75 /* mov */
76 void OP_F1E0 ()
77 {
78 }
79
80 /* mov */
81 void OP_F1D0 ()
82 {
83 }
84
85 /* mov */
86 void OP_9000 ()
87 {
88 }
89
90 /* mov */
91 void OP_90 ()
92 {
93 }
94
95 /* mov */
96 void OP_3C ()
97 {
98 }
99
100 /* mov */
101 void OP_F2F0 ()
102 {
103 }
104
105 /* mov */
106 void OP_F2E4 ()
107 {
108 }
109
110 /* mov */
111 void OP_F2F3 ()
112 {
113 }
114
115 /* mov */
116 void OP_F2E0 ()
117 {
118 }
119
120 /* mov */
121 void OP_F2F2 ()
122 {
123 }
124
125 /* mov */
126 void OP_70 ()
127 {
128 }
129
130 /* mov */
131 void OP_F80000 ()
132 {
133 }
134
135 /* mov */
136 void OP_FA000000 ()
137 {
138 }
139
140 /* mov */
141 void OP_FC000000 ()
142 {
143 }
144
145 /* mov */
146 void OP_5800 ()
147 {
148 }
149
150 /* mov */
151 void OP_FAB40000 ()
152 {
153 }
154
155 /* mov */
156 void OP_FCB40000 ()
157 {
158 }
159
160 /* mov */
161 void OP_F300 ()
162 {
163 }
164
165 /* mov */
166 void OP_300000 ()
167 {
168 }
169
170 /* mov */
171 void OP_FCA40000 ()
172 {
173 }
174
175 /* mov */
176 void OP_F000 ()
177 {
178 }
179
180 /* mov */
181 void OP_F82000 ()
182 {
183 }
184
185 /* mov */
186 void OP_FA200000 ()
187 {
188 }
189
190 /* mov */
191 void OP_FC200000 ()
192 {
193 }
194
195 /* mov */
196 void OP_5C00 ()
197 {
198 }
199
200 /* mov */
201 void OP_FAB00000 ()
202 {
203 }
204
205 /* mov */
206 void OP_FCB00000 ()
207 {
208 }
209
210 /* mov */
211 void OP_F380 ()
212 {
213 }
214
215 /* mov */
216 void OP_FAA00000 ()
217 {
218 }
219
220 /* mov */
221 void OP_FCA00000 ()
222 {
223 }
224
225 /* mov */
226 void OP_F8F000 ()
227 {
228 }
229
230 /* mov */
231 void OP_60 ()
232 {
233 }
234
235 /* mov */
236 void OP_F81000 ()
237 {
238 }
239
240 /* mov */
241 void OP_FA100000 ()
242 {
243 }
244
245 /* mov */
246 void OP_FC100000 ()
247 {
248 }
249
250 /* mov */
251 void OP_4200 ()
252 {
253 }
254
255 /* mov */
256 void OP_FA910000 ()
257 {
258 }
259
260 /* mov */
261 void OP_FC910000 ()
262 {
263 }
264
265 /* mov */
266 void OP_F340 ()
267 {
268 }
269
270 /* mov */
271 void OP_10000 ()
272 {
273 }
274
275 /* mov */
276 void OP_FC810000 ()
277 {
278 }
279
280 /* mov */
281 void OP_F010 ()
282 {
283 }
284
285 /* mov */
286 void OP_F83000 ()
287 {
288 }
289
290 /* mov */
291 void OP_FA300000 ()
292 {
293 }
294
295 /* mov */
296 void OP_FC300000 ()
297 {
298 }
299
300 /* mov */
301 void OP_4300 ()
302 {
303 }
304
305 /* mov */
306 void OP_FA900000 ()
307 {
308 }
309
310 /* mov */
311 void OP_FC900000 ()
312 {
313 }
314
315 /* mov */
316 void OP_F3C0 ()
317 {
318 }
319
320 /* mov */
321 void OP_FA800000 ()
322 {
323 }
324
325 /* mov */
326 void OP_FC800000 ()
327 {
328 }
329
330 /* mov */
331 void OP_F8F400 ()
332 {
333 }
334
335 /* mov */
336 void OP_2C0000 ()
337 {
338 }
339
340 /* mov */
341 void OP_FCCC0000 ()
342 {
343 }
344
345 /* mov */
346 void OP_240000 ()
347 {
348 }
349
350 /* mov */
351 void OP_FCDC0000 ()
352 {
353 }
354
355 /* movbu */
356 void OP_F040 ()
357 {
358 }
359
360 /* movbu */
361 void OP_F84000 ()
362 {
363 }
364
365 /* movbu */
366 void OP_FA400000 ()
367 {
368 }
369
370 /* movbu */
371 void OP_FC400000 ()
372 {
373 }
374
375 /* movbu */
376 void OP_F8B800 ()
377 {
378 }
379
380 /* movbu */
381 void OP_FAB80000 ()
382 {
383 }
384
385 /* movbu */
386 void OP_FCB80000 ()
387 {
388 }
389
390 /* movbu */
391 void OP_F400 ()
392 {
393 }
394
395 /* movbu */
396 void OP_340000 ()
397 {
398 }
399
400 /* movbu */
401 void OP_FCA80000 ()
402 {
403 }
404
405 /* movbu */
406 void OP_F050 ()
407 {
408 }
409
410 /* movbu */
411 void OP_F85000 ()
412 {
413 }
414
415 /* movbu */
416 void OP_FA500000 ()
417 {
418 }
419
420 /* movbu */
421 void OP_FC500000 ()
422 {
423 }
424
425 /* movbu */
426 void OP_F89200 ()
427 {
428 }
429
430 /* movbu */
431 void OP_FA920000 ()
432 {
433 }
434
435 /* movbu */
436 void OP_FC920000 ()
437 {
438 }
439
440 /* movbu */
441 void OP_F440 ()
442 {
443 }
444
445 /* movbu */
446 void OP_20000 ()
447 {
448 }
449
450 /* movbu */
451 void OP_FC820000 ()
452 {
453 }
454
455 /* movhu */
456 void OP_F060 ()
457 {
458 }
459
460 /* movhu */
461 void OP_F86000 ()
462 {
463 }
464
465 /* movhu */
466 void OP_FA600000 ()
467 {
468 }
469
470 /* movhu */
471 void OP_FC600000 ()
472 {
473 }
474
475 /* movhu */
476 void OP_F8BC00 ()
477 {
478 }
479
480 /* movhu */
481 void OP_FABC0000 ()
482 {
483 }
484
485 /* movhu */
486 void OP_FCBC0000 ()
487 {
488 }
489
490 /* movhu */
491 void OP_F480 ()
492 {
493 }
494
495 /* movhu */
496 void OP_380000 ()
497 {
498 }
499
500 /* movhu */
501 void OP_FCAC0000 ()
502 {
503 }
504
505 /* movhu */
506 void OP_F070 ()
507 {
508 }
509
510 /* movhu */
511 void OP_F87000 ()
512 {
513 }
514
515 /* movhu */
516 void OP_FA700000 ()
517 {
518 }
519
520 /* movhu */
521 void OP_FC700000 ()
522 {
523 }
524
525 /* movhu */
526 void OP_F89300 ()
527 {
528 }
529
530 /* movhu */
531 void OP_FA930000 ()
532 {
533 }
534
535 /* movhu */
536 void OP_FC930000 ()
537 {
538 }
539
540 /* movhu */
541 void OP_F4C0 ()
542 {
543 }
544
545 /* movhu */
546 void OP_30000 ()
547 {
548 }
549
550 /* movhu */
551 void OP_FC830000 ()
552 {
553 }
554
555 /* ext */
556 void OP_F2D0 ()
557 {
558 }
559
560 /* extb */
561 void OP_10 ()
562 {
563 }
564
565 /* extbu */
566 void OP_14 ()
567 {
568 }
569
570 /* exth */
571 void OP_18 ()
572 {
573 }
574
575 /* exthu */
576 void OP_1C ()
577 {
578 }
579
580 /* movm */
581 void OP_CE00 ()
582 {
583 }
584
585 /* movm */
586 void OP_CF00 ()
587 {
588 }
589
590 /* clr */
591 void OP_0 ()
592 {
593 }
594
595 /* add */
596 void OP_E0 ()
597 {
598 }
599
600 /* add */
601 void OP_F160 ()
602 {
603 }
604
605 /* add */
606 void OP_F150 ()
607 {
608 }
609
610 /* add */
611 void OP_F170 ()
612 {
613 }
614
615 /* add */
616 void OP_2800 ()
617 {
618 }
619
620 /* add */
621 void OP_FAC00000 ()
622 {
623 }
624
625 /* add */
626 void OP_FCC00000 ()
627 {
628 }
629
630 /* add */
631 void OP_2000 ()
632 {
633 }
634
635 /* add */
636 void OP_FAD00000 ()
637 {
638 }
639
640 /* add */
641 void OP_FCD00000 ()
642 {
643 }
644
645 /* add */
646 void OP_F8FE00 ()
647 {
648 }
649
650 /* add */
651 void OP_FAFE0000 ()
652 {
653 }
654
655 /* add */
656 void OP_FCFE0000 ()
657 {
658 }
659
660 /* addc */
661 void OP_F140 ()
662 {
663 }
664
665 /* sub */
666 void OP_F100 ()
667 {
668 }
669
670 /* sub */
671 void OP_F120 ()
672 {
673 }
674
675 /* sub */
676 void OP_F110 ()
677 {
678 }
679
680 /* sub */
681 void OP_F130 ()
682 {
683 }
684
685 /* sub */
686 void OP_FCC40000 ()
687 {
688 }
689
690 /* sub */
691 void OP_FCD40000 ()
692 {
693 }
694
695 /* subc */
696 void OP_F180 ()
697 {
698 }
699
700 /* mul */
701 void OP_F240 ()
702 {
703 }
704
705 /* mulu */
706 void OP_F250 ()
707 {
708 }
709
710 /* div */
711 void OP_F260 ()
712 {
713 }
714
715 /* divu */
716 void OP_F270 ()
717 {
718 }
719
720 /* inc */
721 void OP_40 ()
722 {
723 }
724
725 /* inc */
726 void OP_41 ()
727 {
728 }
729
730 /* inc4 */
731 void OP_50 ()
732 {
733 }
734
735 /* cmp */
736 void OP_A000 ()
737 {
738 }
739
740 /* cmp */
741 void OP_A0 ()
742 {
743 }
744
745 /* cmp */
746 void OP_F1A0 ()
747 {
748 }
749
750 /* cmp */
751 void OP_F190 ()
752 {
753 }
754
755 /* cmp */
756 void OP_B000 ()
757 {
758 }
759
760 /* cmp */
761 void OP_B0 ()
762 {
763 }
764
765 /* cmp */
766 void OP_FAC80000 ()
767 {
768 }
769
770 /* cmp */
771 void OP_FCC80000 ()
772 {
773 }
774
775 /* cmp */
776 void OP_FAD80000 ()
777 {
778 }
779
780 /* cmp */
781 void OP_FCD80000 ()
782 {
783 }
784
785 /* and */
786 void OP_F200 ()
787 {
788 }
789
790 /* and */
791 void OP_F8E000 ()
792 {
793 }
794
795 /* and */
796 void OP_FAE00000 ()
797 {
798 }
799
800 /* and */
801 void OP_FCE00000 ()
802 {
803 }
804
805 /* and */
806 void OP_FAFC0000 ()
807 {
808 }
809
810 /* or */
811 void OP_F210 ()
812 {
813 }
814
815 /* or */
816 void OP_F8E400 ()
817 {
818 }
819
820 /* or */
821 void OP_FAE40000 ()
822 {
823 }
824
825 /* or */
826 void OP_FCE40000 ()
827 {
828 }
829
830 /* or */
831 void OP_FAFD0000 ()
832 {
833 }
834
835 /* xor */
836 void OP_F220 ()
837 {
838 }
839
840 /* xor */
841 void OP_FAE80000 ()
842 {
843 }
844
845 /* xor */
846 void OP_FCE80000 ()
847 {
848 }
849
850 /* not */
851 void OP_F230 ()
852 {
853 }
854
855 /* btst */
856 void OP_F8EC00 ()
857 {
858 }
859
860 /* btst */
861 void OP_FAEC0000 ()
862 {
863 }
864
865 /* btst */
866 void OP_FCEC0000 ()
867 {
868 }
869
870 /* btst */
871 void OP_FE020000 ()
872 {
873 }
874
875 /* btst */
876 void OP_FAF80000 ()
877 {
878 }
879
880 /* btst */
881 void OP_F080 ()
882 {
883 }
884
885 /* btst */
886 void OP_FE000000 ()
887 {
888 }
889
890 /* btst */
891 void OP_FAF00000 ()
892 {
893 }
894
895 /* bclr */
896 void OP_F090 ()
897 {
898 }
899
900 /* bclr */
901 void OP_FE010000 ()
902 {
903 }
904
905 /* bclr */
906 void OP_FAF40000 ()
907 {
908 }
909
910 /* asr */
911 void OP_F2B0 ()
912 {
913 }
914
915 /* asr */
916 void OP_F8C800 ()
917 {
918 }
919
920 /* lsr */
921 void OP_F2A0 ()
922 {
923 }
924
925 /* lsr */
926 void OP_F8C400 ()
927 {
928 }
929
930 /* asl */
931 void OP_F290 ()
932 {
933 }
934
935 /* asl */
936 void OP_F8C000 ()
937 {
938 }
939
940 /* asl2 */
941 void OP_54 ()
942 {
943 }
944
945 /* ror */
946 void OP_F284 ()
947 {
948 }
949
950 /* rol */
951 void OP_F280 ()
952 {
953 }
954
955 /* beq */
956 void OP_C800 ()
957 {
958 }
959
960 /* bne */
961 void OP_C900 ()
962 {
963 }
964
965 /* bgt */
966 void OP_C100 ()
967 {
968 }
969
970 /* bge */
971 void OP_C200 ()
972 {
973 }
974
975 /* ble */
976 void OP_C300 ()
977 {
978 }
979
980 /* blt */
981 void OP_C000 ()
982 {
983 }
984
985 /* bhi */
986 void OP_C500 ()
987 {
988 }
989
990 /* bcc */
991 void OP_C600 ()
992 {
993 }
994
995 /* bls */
996 void OP_C700 ()
997 {
998 }
999
1000 /* bcs */
1001 void OP_C400 ()
1002 {
1003 }
1004
1005 /* bvc */
1006 void OP_F8E800 ()
1007 {
1008 }
1009
1010 /* bvs */
1011 void OP_F8E900 ()
1012 {
1013 }
1014
1015 /* bnc */
1016 void OP_F8EA00 ()
1017 {
1018 }
1019
1020 /* bns */
1021 void OP_F8EB00 ()
1022 {
1023 }
1024
1025 /* bra */
1026 void OP_CA00 ()
1027 {
1028 }
1029
1030 /* leq */
1031 void OP_D8 ()
1032 {
1033 }
1034
1035 /* lne */
1036 void OP_D9 ()
1037 {
1038 }
1039
1040 /* lgt */
1041 void OP_D1 ()
1042 {
1043 }
1044
1045 /* lge */
1046 void OP_D2 ()
1047 {
1048 }
1049
1050 /* lle */
1051 void OP_D3 ()
1052 {
1053 }
1054
1055 /* llt */
1056 void OP_D0 ()
1057 {
1058 }
1059
1060 /* lhi */
1061 void OP_D5 ()
1062 {
1063 }
1064
1065 /* lcc */
1066 void OP_D6 ()
1067 {
1068 }
1069
1070 /* lls */
1071 void OP_D7 ()
1072 {
1073 }
1074
1075 /* lcs */
1076 void OP_D4 ()
1077 {
1078 }
1079
1080 /* lra */
1081 void OP_DA ()
1082 {
1083 }
1084
1085 /* setlb */
1086 void OP_DB ()
1087 {
1088 }
1089
1090 /* jmp */
1091 void OP_F0F4 ()
1092 {
1093 }
1094
1095 /* jmp */
1096 void OP_CC0000 ()
1097 {
1098 }
1099
1100 /* jmp */
1101 void OP_DC000000 ()
1102 {
1103 }
1104
1105 /* call */
1106 void OP_CD000000 ()
1107 {
1108 }
1109
1110 /* call */
1111 void OP_DD000000 ()
1112 {
1113 }
1114
1115 /* calls */
1116 void OP_F0F0 ()
1117 {
1118 }
1119
1120 /* calls */
1121 void OP_FAFF0000 ()
1122 {
1123 }
1124
1125 /* calls */
1126 void OP_FCFF0000 ()
1127 {
1128 }
1129
1130 /* ret */
1131 void OP_DF0000 ()
1132 {
1133 }
1134
1135 /* retf */
1136 void OP_DE0000 ()
1137 {
1138 }
1139
1140 /* rets */
1141 void OP_F0FC ()
1142 {
1143 }
1144
1145 /* rti */
1146 void OP_F0FD ()
1147 {
1148 }
1149
1150 /* trap */
1151 void OP_F0FE ()
1152 {
1153 }
1154
1155 /* rtm */
1156 void OP_F0FF ()
1157 {
1158 }
1159
1160 /* nop */
1161 void OP_CB ()
1162 {
1163 }
1164
1165 /* putx */
1166 void OP_F500 ()
1167 {
1168 }
1169
1170 /* getx */
1171 void OP_F6F0 ()
1172 {
1173 }
1174
1175 /* mulq */
1176 void OP_F600 ()
1177 {
1178 }
1179
1180 /* mulq */
1181 void OP_F90000 ()
1182 {
1183 }
1184
1185 /* mulq */
1186 void OP_FB000000 ()
1187 {
1188 }
1189
1190 /* mulq */
1191 void OP_FD000000 ()
1192 {
1193 }
1194
1195 /* mulqu */
1196 void OP_F610 ()
1197 {
1198 }
1199
1200 /* mulqu */
1201 void OP_F91400 ()
1202 {
1203 }
1204
1205 /* mulqu */
1206 void OP_FB140000 ()
1207 {
1208 }
1209
1210 /* mulqu */
1211 void OP_FD140000 ()
1212 {
1213 }
1214
1215 /* sat16 */
1216 void OP_F640 ()
1217 {
1218 }
1219
1220 /* sat24 */
1221 void OP_F650 ()
1222 {
1223 }
1224
1225 /* bsch */
1226 void OP_F670 ()
1227 {
1228 }