Lines Matching refs:cd

70 print_tpreg (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, void *dis_info,
80 print_spreg (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, void *dis_info,
97 print_ivc2_cr (CGEN_CPU_DESC cd,
103 print_keyword (cd, dis_info, & mep_cgen_opval_h_cr_ivc2, value, attrs);
112 print_ivc2_ccr (CGEN_CPU_DESC cd,
118 print_keyword (cd, dis_info, & mep_cgen_opval_h_ccr_ivc2, value, attrs);
130 mep_print_vliw_insns (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info,
148 cd->isas = & MEP_CORE_ISA;
150 my_status = print_insn (cd, pc, info, insnbuf, corelength);
182 cd->isas = & MEP_COP16_ISA;
185 cd->isas = & MEP_COP32_ISA;
188 cd->isas = & MEP_COP48_ISA;
191 cd->isas = & MEP_COP64_ISA;
198 my_status = print_insn (cd, pc, info, insnbuf, copro1length);
229 cd->isas = 1 << ISA_EXT_COP1_16;
232 cd->isas = 1 << ISA_EXT_COP1_32;
235 cd->isas = 1 << ISA_EXT_COP1_48;
238 cd->isas = 1 << ISA_EXT_COP1_64;
245 my_status = print_insn (cd, pc, info, insnbuf, copro2length);
292 mep_examine_vliw32_insns (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
360 status = mep_print_vliw_insns (cd, pc, info, buf, corebuflength,
367 mep_examine_vliw64_insns (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
449 status = mep_print_vliw_insns (cd, pc, info, buf, corebuflength,
458 print_slot_insn (CGEN_CPU_DESC cd,
468 insn_value = cgen_get_insn_value (cd, buf, 32, cd->insn_endian);
480 insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
502 length = CGEN_EXTRACT_FN (cd, insn)
503 (cd, insn, &ex_info, insn_value, &fields, pc);
510 CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
531 mep_examine_ivc2_insns (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info *info ATTRIBUTE_UNUSED)
559 print_insn (cd, pc, info, buf, 2);
566 print_slot_insn (cd, pc, info, SLOTS_P0S, insn);
573 print_slot_insn (cd, pc, info, SLOTS_P1, insn);
585 print_slot_insn (cd, pc, info, SLOTS_P0, insn);
592 print_slot_insn (cd, pc, info, SLOTS_P1, insn);
598 print_insn (cd, pc, info, buf, 4);
605 print_slot_insn (cd, pc, info, SLOTS_P1, insn);
629 mep_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
668 cd->isas = & MEP_CORE_ISA;
669 status = mep_examine_ivc2_insns (cd, pc, info);
675 status = mep_examine_vliw64_insns (cd, pc, info);
677 status = mep_examine_vliw32_insns (cd, pc, info);
687 cd->isas = ivc2_core_isa;
690 cd->isas = & MEP_CORE_ISA;
691 status = default_print_insn (cd, pc, info);
701 cd->isas = & MEP_CORE_ISA;
702 status = mep_examine_ivc2_insns (cd, pc, info);
708 cd->isas = ivc2_core_isa;
713 status = default_print_insn (cd, pc, info);
741 mep_cgen_print_operand (CGEN_CPU_DESC cd,
754 print_normal (cd, info, fields->f_24u8a4n, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
757 print_normal (cd, info, fields->f_c5_rmuimm20, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
760 print_normal (cd, info, fields->f_c5_rnmuimm24, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
763 print_normal (cd, info, fields->f_callnum, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
766 print_normal (cd, info, fields->f_rm, 0, pc, length);
769 print_keyword (cd, info, & mep_cgen_opval_h_ccr, fields->f_ccrn, 0|(1<<CGEN_OPERAND_VIRTUAL));
772 print_normal (cd, info, fields->f_cdisp10, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
775 print_normal (cd, info, fields->f_cdisp10, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
778 print_normal (cd, info, fields->f_cdisp10, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
781 print_normal (cd, info, fields->f_cdisp10, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
784 print_normal (cd, info, fields->f_12s20, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
787 print_normal (cd, info, fields->f_rn, 0, pc, length);
790 print_normal (cd, info, fields->f_5u24, 0, pc, length);
793 print_normal (cd, info, fields->f_16u16, 0, pc, length);
796 print_normal (cd, info, fields->f_24u4n, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
799 print_keyword (cd, info, & mep_cgen_opval_h_ccr, 0, 0);
802 print_keyword (cd, info, & mep_cgen_opval_h_cr, fields->f_crn, 0);
805 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_crn, 0);
808 print_keyword (cd, info, & mep_cgen_opval_h_cr, fields->f_crnx, 0|(1<<CGEN_OPERAND_VIRTUAL));
811 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_crnx, 0|(1<<CGEN_OPERAND_VIRTUAL));
814 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u7, 0);
817 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u23, 0);
820 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u26, 0);
823 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u18, 0);
826 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u21, 0);
829 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_5u13, 0);
832 print_keyword (cd, info, & mep_cgen_opval_h_csr, fields->f_csrn, 0|(1<<CGEN_OPERAND_VIRTUAL));
835 print_normal (cd, info, fields->f_csrn, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
838 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
841 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
844 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
847 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
850 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
853 print_normal (cd, info, fields->f_ivc2_imm16p0, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
856 print_normal (cd, info, fields->f_ivc2_3u12, 0, pc, length);
859 print_normal (cd, info, fields->f_ivc2_3u25, 0, pc, length);
862 print_normal (cd, info, fields->f_ivc2_3u4, 0, pc, length);
865 print_normal (cd, info, fields->f_ivc2_3u5, 0, pc, length);
868 print_normal (cd, info, fields->f_ivc2_3u9, 0, pc, length);
871 print_normal (cd, info, fields->f_ivc2_4u10, 0, pc, length);
874 print_normal (cd, info, fields->f_ivc2_4u4, 0, pc, length);
877 print_normal (cd, info, fields->f_ivc2_4u8, 0, pc, length);
880 print_normal (cd, info, fields->f_ivc2_5u23, 0, pc, length);
883 print_normal (cd, info, fields->f_ivc2_5u3, 0, pc, length);
886 print_normal (cd, info, fields->f_ivc2_5u7, 0, pc, length);
889 print_normal (cd, info, fields->f_ivc2_5u8, 0, pc, length);
892 print_normal (cd, info, fields->f_ivc2_6u2, 0, pc, length);
895 print_normal (cd, info, fields->f_ivc2_6u6, 0, pc, length);
898 print_normal (cd, info, fields->f_ivc2_8u0, 0, pc, length);
901 print_normal (cd, info, fields->f_ivc2_8u20, 0, pc, length);
904 print_normal (cd, info, fields->f_ivc2_8u4, 0, pc, length);
907 print_normal (cd, info, fields->f_ivc2_2u0, 0, pc, length);
910 print_normal (cd, info, fields->f_ivc2_3u0, 0, pc, length);
913 print_normal (cd, info, fields->f_ivc2_4u0, 0, pc, length);
916 print_normal (cd, info, fields->f_ivc2_5u0, 0, pc, length);
919 print_normal (cd, info, fields->f_ivc2_1u6, 0, pc, length);
922 print_normal (cd, info, fields->f_ivc2_2u6, 0, pc, length);
925 print_normal (cd, info, fields->f_ivc2_3u6, 0, pc, length);
928 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
931 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
934 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
937 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
940 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
943 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
946 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
949 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
952 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
955 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
958 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
961 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
964 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
967 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
970 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
973 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
976 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
979 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
982 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
985 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
988 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
991 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
994 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, 0, 0);
997 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, fields->f_ivc2_ccrn_c3, 0|(1<<CGEN_OPERAND_VIRTUAL));
1000 print_keyword (cd, info, & mep_cgen_opval_h_ccr_ivc2, fields->f_ivc2_ccrn, 0|(1<<CGEN_OPERAND_VIRTUAL));
1003 print_keyword (cd, info, & mep_cgen_opval_h_cr64, fields->f_ivc2_crnx, 0|(1<<CGEN_OPERAND_VIRTUAL));
1006 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_ivc2_crm, 0);
1009 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1012 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1015 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1018 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1021 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1024 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1027 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1030 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1033 print_address (cd, info, fields->f_24u5a2n, 0|(1<<CGEN_OPERAND_ABS_ADDR)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
1036 print_address (cd, info, fields->f_12s4a2, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELAX)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
1039 print_address (cd, info, fields->f_17s16a2, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELAX)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
1042 print_address (cd, info, fields->f_24s5a2n, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_PCREL_ADDR)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
1045 print_address (cd, info, fields->f_8s8a2, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELAX)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
1048 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1051 print_keyword (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1054 print_keyword (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1057 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rl, 0);
1060 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rl5, 0);
1063 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rm, 0);
1066 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rm, 0);
1069 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1072 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1075 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1078 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1081 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1084 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1087 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1090 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn3, 0);
1093 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1096 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1099 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1102 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1105 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1108 print_keyword (cd, info, & mep_cgen_opval_h_gpr, fields->f_rn, 0);
1111 print_keyword (cd, info, & mep_cgen_opval_h_csr, 0, 0);
1114 print_normal (cd, info, fields->f_16s16, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1117 print_normal (cd, info, fields->f_16s16, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1120 print_normal (cd, info, fields->f_ivc2_simm16p0, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
1123 print_normal (cd, info, fields->f_6s8, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1126 print_normal (cd, info, fields->f_8s8, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELOC_IMPLIES_OVERFLOW), pc, length);
1129 print_normal (cd, info, fields->f_ivc2_8s0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1132 print_normal (cd, info, fields->f_ivc2_8s20, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1135 print_normal (cd, info, fields->f_ivc2_8s4, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1138 print_keyword (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1141 print_spreg (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1144 print_keyword (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1147 print_tpreg (cd, info, & mep_cgen_opval_h_gpr, 0, 0);
1150 print_normal (cd, info, fields->f_2u6, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1153 print_normal (cd, info, fields->f_7u9, 0, pc, length);
1156 print_normal (cd, info, fields->f_7u9a2, 0, pc, length);
1159 print_normal (cd, info, fields->f_7u9a4, 0, pc, length);
1162 print_normal (cd, info, fields->f_16u16, 0, pc, length);
1165 print_normal (cd, info, fields->f_2u10, 0, pc, length);
1168 print_normal (cd, info, fields->f_24u8n, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
1171 print_normal (cd, info, fields->f_3u5, 0, pc, length);
1174 print_normal (cd, info, fields->f_4u8, 0, pc, length);
1177 print_normal (cd, info, fields->f_5u8, 0, pc, length);
1180 print_normal (cd, info, fields->f_7u9a4, 0, pc, length);
1183 print_normal (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
1202 mep_cgen_init_dis (CGEN_CPU_DESC cd)
1204 mep_cgen_init_opcode_table (cd);
1205 mep_cgen_init_ibld_table (cd);
1206 cd->print_handlers = & mep_cgen_print_handlers[0];
1207 cd->print_operand = mep_cgen_print_operand;
1215 print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
1236 print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
1261 print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
1284 print_insn_normal (CGEN_CPU_DESC cd,
1295 CGEN_INIT_PRINT (cd);
1311 mep_cgen_print_operand (cd, CGEN_SYNTAX_FIELD (*syn), info,
1322 read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
1353 print_insn (CGEN_CPU_DESC cd,
1365 basesize = cd->base_insn_bitsize < buflen * 8 ?
1366 cd->base_insn_bitsize : buflen * 8;
1367 insn_value = cgen_get_insn_value (cd, buf, basesize, cd->insn_endian);
1380 insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
1391 if (! mep_cgen_insn_supported (cd, insn))
1420 if (((unsigned) CGEN_INSN_BITSIZE (insn) > cd->base_insn_bitsize) &&
1424 int rc = read_insn (cd, pc, info, buf,
1429 length = CGEN_EXTRACT_FN (cd, insn)
1430 (cd, insn, &ex_info, full_insn_value, &fields, pc);
1433 length = CGEN_EXTRACT_FN (cd, insn)
1434 (cd, insn, &ex_info, insn_value_cropped, &fields, pc);
1441 CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
1462 default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
1469 buflen = cd->base_insn_bitsize / 8;
1473 if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize))
1475 buflen = cd->min_insn_bitsize / 8;
1485 return print_insn (cd, pc, info, buf, buflen);
1499 CGEN_CPU_DESC cd;
1507 static CGEN_CPU_DESC cd = 0;
1554 if (cd
1559 cd = 0;
1566 cd = cl->cd;
1567 prev_isa = cd->isas;
1574 if (! cd)
1587 cd = mep_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
1592 if (!cd)
1597 cl->cd = cd;
1604 mep_cgen_init_dis (cd);
1612 length = CGEN_PRINT_INSN (cd, pc, info);
1619 return cd->default_insn_bitsize / 8;