Home | History | Annotate | Download | only in opcodes

Lines Matching refs:info

115 tic4x_print_char (struct disassemble_info * info, char ch)
117 if (info != NULL)
118 (*info->fprintf_func) (info->stream, "%c", ch);
123 tic4x_print_str (struct disassemble_info *info, const char *str)
125 if (info != NULL)
126 (*info->fprintf_func) (info->stream, "%s", str);
131 tic4x_print_register (struct disassemble_info *info, unsigned long regno)
152 if (info != NULL)
153 (*info->fprintf_func) (info->stream, "%s", registertable[regno]->name);
158 tic4x_print_addr (struct disassemble_info *info, unsigned long addr)
160 if (info != NULL)
161 (*info->print_address_func)(addr, info);
166 tic4x_print_relative (struct disassemble_info *info,
171 return tic4x_print_addr (info, pc + offset + tic4x_pc_offset (opcode));
175 tic4x_print_direct (struct disassemble_info *info, unsigned long arg)
177 if (info != NULL)
179 (*info->fprintf_func) (info->stream, "@");
180 tic4x_print_addr (info, arg + (tic4x_dp << 16));
213 tic4x_print_immed (struct disassemble_info *info,
222 if (info == NULL)
228 (*info->fprintf_func) (info->stream, "%ld", (long) arg);
233 (*info->fprintf_func) (info->stream, "%lu", arg);
249 (*info->fprintf_func) (info->stream, "%f", num);
264 (*info->fprintf_func) (info->stream, "%f", num);
271 tic4x_print_cond (struct disassemble_info *info, unsigned int cond)
284 if (info != NULL)
285 (*info->fprintf_func) (info->stream, "%s", condtable[cond]->name);
290 tic4x_print_indirect (struct disassemble_info *info,
322 (*info->fprintf_func)(info->stream, "# internal error: Unknown indirect type %d", type);
333 tic4x_print_register (info, aregno);
336 tic4x_print_immed (info, IMMED_UINT, disp);
339 tic4x_print_str (info, "ir0");
342 tic4x_print_str (info, "ir1");
345 tic4x_print_char (info, *a);
354 tic4x_print_op (struct disassemble_info *info,
370 if (! tic4x_print_cond (info, EXTRU (instruction, 20, 16)))
374 if (! tic4x_print_cond (info, EXTRU (instruction, 27, 23)))
381 tic4x_print_char (info, *s);
390 tic4x_print_char (info, ' ');
397 if (! tic4x_print_indirect (info, INDIRECT_LONG,
403 tic4x_print_immed (info, IMMED_UINT, EXTRU (instruction, 15, 0));
407 tic4x_print_direct (info, EXTRU (instruction, 15, 0));
411 if (! tic4x_print_register (info, EXTRU (instruction, 24, 22) +
419 tic4x_print_relative (info, pc, EXTRS (instruction, 23, 0),
422 tic4x_print_addr (info, EXTRU (instruction, 23, 0));
428 if (! tic4x_print_indirect (info, INDIRECT_TIC4X,
439 if (! tic4x_print_register (info, EXTRU (instruction, 7, 0)))
444 tic4x_print_immed (info, IMMED_SFLOAT,
451 if (!tic4x_print_register (info, EXTRU (instruction, 4, 0)))
458 if (! tic4x_print_indirect (info, INDIRECT_SHORT,
466 if (! tic4x_print_register (info, EXTRU (instruction, 12, 8)))
472 if (! tic4x_print_indirect (info, INDIRECT_SHORT,
479 if (! tic4x_print_register (info, EXTRU (instruction, 15, 8)))
484 if (! tic4x_print_register (info, EXTRU (instruction, 18, 16)))
489 if (! tic4x_print_register (info, EXTRU (instruction, 21, 19)))
494 if (! tic4x_print_register (info, EXTRU (instruction, 24, 22)))
499 tic4x_print_register (info, EXTRU (instruction, 22, 22) + REG_R2);
503 tic4x_print_register (info, EXTRU (instruction, 23, 23) + REG_R0);
509 if (! tic4x_print_indirect (info, INDIRECT_TIC4X,
515 tic4x_print_relative (info, pc, EXTRS (instruction, 15, 0),
521 if (! tic4x_print_register (info, EXTRU (instruction, 15, 0)))
527 if (! tic4x_print_register (info, EXTRU (instruction, 20, 16)))
532 tic4x_print_immed (info, IMMED_SINT,
539 if (! tic4x_print_immed (info, IMMED_SUINT,
545 tic4x_print_immed (info, IMMED_SUINT, EXTRU (instruction, 15, 0));
549 tic4x_print_immed (info, IMMED_SUINT,
558 tic4x_print_immed (info, IMMED_SINT, EXTRS (instruction, 7, 0));
565 if (! tic4x_print_register (info, val))
573 if (! tic4x_print_register (info, val))
581 if (! tic4x_print_register (info, val))
586 tic4x_print_str (info, " || ");
587 tic4x_print_str (info, parallel);
588 tic4x_print_char (info, ' ');
592 tic4x_print_char (info, ',');
596 tic4x_print_char (info, *s);
680 the disassembled instruction is written to 'info'.
686 struct disassemble_info *info)
694 tic4x_version = info->mach;
728 tic4x_print_op (info, instruction, p, pc);
730 (*info->fprintf_func) (info->stream, "%08lx", instruction);
738 (*info->fprintf_func)(info->stream, "%s", optable_special[i]->name);
742 (*info->fprintf_func) (info->stream, "%08lx", instruction);
751 print_insn_tic4x (bfd_vma memaddr, struct disassemble_info *info)
758 status = (*info->read_memory_func) (memaddr, buffer, 4, info);
761 (*info->memory_error_func) (status, memaddr, info);
767 info->bytes_per_line = 4;
768 info->bytes_per_chunk = 4;
769 info->octets_per_byte = 4;
770 info->display_endian = BFD_ENDIAN_LITTLE;
771 return tic4x_disassemble (pc, op, info) * 4;