Lines Matching refs:info
464 print_insn_sparc (bfd_vma memaddr, disassemble_info *info) in print_insn_sparc() argument
466 FILE *stream = info->stream; in print_insn_sparc()
477 || info->mach != current_mach) in print_insn_sparc()
481 current_arch_mask = compute_arch_mask (info->mach); in print_insn_sparc()
493 current_mach = info->mach; in print_insn_sparc()
499 (*info->read_memory_func) (memaddr, buffer, sizeof (buffer), info); in print_insn_sparc()
503 (*info->memory_error_func) (status, memaddr, info); in print_insn_sparc()
510 if (info->endian == BFD_ENDIAN_BIG || info->mach == bfd_mach_sparc_sparclite) in print_insn_sparc()
517 info->insn_info_valid = 1; /* We do return this info. */ in print_insn_sparc()
518 info->insn_type = dis_nonbranch; /* Assume non branch insn. */ in print_insn_sparc()
519 info->branch_delay_insns = 0; /* Assume no delay. */ in print_insn_sparc()
520 info->target = 0; /* Assume no target known. */ in print_insn_sparc()
561 (*info->fprintf_func) (stream, "%s", opcode->name); in print_insn_sparc()
567 (*info->fprintf_func) (stream, " "); in print_insn_sparc()
573 (*info->fprintf_func) (stream, ","); in print_insn_sparc()
578 (*info->fprintf_func) (stream, "a"); in print_insn_sparc()
583 (*info->fprintf_func) (stream, "pn"); in print_insn_sparc()
588 (*info->fprintf_func) (stream, "pt"); in print_insn_sparc()
597 (*info->fprintf_func) (stream, " "); in print_insn_sparc()
606 (*info->fprintf_func) (stream, "%c", *s); in print_insn_sparc()
610 (*info->fprintf_func) (stream, "0"); in print_insn_sparc()
613 #define reg(n) (*info->fprintf_func) (stream, "%%%s", reg_names[n]) in print_insn_sparc()
629 #define freg(n) (*info->fprintf_func) (stream, "%%%s", freg_names[n]) in print_insn_sparc()
630 #define fregx(n) (*info->fprintf_func) (stream, "%%%s", freg_names[((n) & ~1) | (((n) & 1) << 5)]) in print_insn_sparc()
665 #define creg(n) (*info->fprintf_func) (stream, "%%c%u", (unsigned int) (n)) in print_insn_sparc()
680 (*info->fprintf_func) (stream, "%%hi(%#x)", in print_insn_sparc()
709 (*info->fprintf_func) (stream, "%d", imm); in print_insn_sparc()
711 (*info->fprintf_func) (stream, "%#x", imm); in print_insn_sparc()
716 (info->fprintf_func) (stream, "%#x", (unsigned int) X_RS3 (insn)); in print_insn_sparc()
725 (info->fprintf_func) (stream, "%d", imm); in print_insn_sparc()
727 (info->fprintf_func) (stream, "%#x", (unsigned) imm); in print_insn_sparc()
732 (info->fprintf_func) (stream, "%ld", X_IMM (insn, 3)); in print_insn_sparc()
742 (info->fprintf_func) (stream, "0"); in print_insn_sparc()
749 (info->fprintf_func) (stream, "|"); in print_insn_sparc()
751 (info->fprintf_func) (stream, "%s", name); in print_insn_sparc()
760 info->target = memaddr + SEX (X_DISP10 (insn), 10) * 4; in print_insn_sparc()
761 (*info->print_address_func) (info->target, info); in print_insn_sparc()
765 info->target = memaddr + SEX (X_DISP16 (insn), 16) * 4; in print_insn_sparc()
766 (*info->print_address_func) (info->target, info); in print_insn_sparc()
770 info->target = memaddr + SEX (X_DISP19 (insn), 19) * 4; in print_insn_sparc()
771 (*info->print_address_func) (info->target, info); in print_insn_sparc()
778 (*info->fprintf_func) (stream, "%%fcc%c", *s - '6' + '0'); in print_insn_sparc()
782 (*info->fprintf_func) (stream, "%%icc"); in print_insn_sparc()
786 (*info->fprintf_func) (stream, "%%xcc"); in print_insn_sparc()
790 (*info->fprintf_func) (stream, "%%ccr"); in print_insn_sparc()
794 (*info->fprintf_func) (stream, "%%fprs"); in print_insn_sparc()
798 (*info->fprintf_func) (stream, "%%mcdper"); in print_insn_sparc()
802 (*info->fprintf_func) (stream, "%%asi"); in print_insn_sparc()
806 (*info->fprintf_func) (stream, "%%tick"); in print_insn_sparc()
810 (*info->fprintf_func) (stream, "%%pc"); in print_insn_sparc()
815 (*info->fprintf_func) (stream, "%%ver"); in print_insn_sparc()
817 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
820 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
825 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
828 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
833 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
836 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
841 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
844 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
849 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
851 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
857 (*info->fprintf_func) (stream, "%%reserved"); in print_insn_sparc()
859 (*info->fprintf_func) (stream, "%%%s", in print_insn_sparc()
868 (*info->fprintf_func) (stream, "%s", name); in print_insn_sparc()
870 (*info->fprintf_func) (stream, "%ld", X_RD (insn)); in print_insn_sparc()
875 (*info->fprintf_func) (stream, "%%asr%ld", X_RS1 (insn)); in print_insn_sparc()
879 (*info->fprintf_func) (stream, "%%asr%ld", X_RD (insn)); in print_insn_sparc()
883 info->target = memaddr + SEX (X_DISP30 (insn), 30) * 4; in print_insn_sparc()
884 (*info->print_address_func) (info->target, info); in print_insn_sparc()
888 (*info->fprintf_func) in print_insn_sparc()
893 info->target = memaddr + SEX (X_DISP22 (insn), 22) * 4; in print_insn_sparc()
894 (*info->print_address_func) (info->target, info); in print_insn_sparc()
902 (*info->fprintf_func) (stream, "%s", name); in print_insn_sparc()
904 (*info->fprintf_func) (stream, "(%ld)", X_ASI (insn)); in print_insn_sparc()
909 (*info->fprintf_func) (stream, "%%csr"); in print_insn_sparc()
913 (*info->fprintf_func) (stream, "%%fsr"); in print_insn_sparc()
917 (*info->fprintf_func) (stream, "%%efsr"); in print_insn_sparc()
921 (*info->fprintf_func) (stream, "%%psr"); in print_insn_sparc()
925 (*info->fprintf_func) (stream, "%%fq"); in print_insn_sparc()
929 (*info->fprintf_func) (stream, "%%cq"); in print_insn_sparc()
933 (*info->fprintf_func) (stream, "%%tbr"); in print_insn_sparc()
937 (*info->fprintf_func) (stream, "%%wim"); in print_insn_sparc()
941 (*info->fprintf_func) (stream, "%ld", in print_insn_sparc()
947 (*info->fprintf_func) (stream, "%%y"); in print_insn_sparc()
957 (*info->fprintf_func) (stream, "%s", name); in print_insn_sparc()
959 (*info->fprintf_func) (stream, "%%cpreg(%d)", val); in print_insn_sparc()
979 (*info->read_memory_func) in print_insn_sparc()
980 (memaddr - 4, buffer, sizeof (buffer), info); in print_insn_sparc()
999 errcode = (*info->read_memory_func) in print_insn_sparc()
1000 (memaddr - 8, buffer, sizeof (buffer), info); in print_insn_sparc()
1016 (*info->fprintf_func) (stream, "\t! "); in print_insn_sparc()
1017 info->target = in print_insn_sparc()
1021 info->target += X_SIMM (insn, 13); in print_insn_sparc()
1023 info->target |= X_SIMM (insn, 13); in print_insn_sparc()
1024 (*info->print_address_func) (info->target, info); in print_insn_sparc()
1025 info->insn_type = dis_dref; in print_insn_sparc()
1026 info->data_size = 4; /* FIXME!!! */ in print_insn_sparc()
1036 info->insn_type = dis_branch; in print_insn_sparc()
1038 info->insn_type = dis_condbranch; in print_insn_sparc()
1040 info->insn_type = dis_jsr; in print_insn_sparc()
1042 info->branch_delay_insns = 1; in print_insn_sparc()
1049 info->insn_type = dis_noninsn; /* Mark as non-valid instruction. */ in print_insn_sparc()
1050 (*info->fprintf_func) (stream, _("unknown")); in print_insn_sparc()