Home | History | Annotate | Download | only in opcodes

Lines Matching refs:info

44 /* Make sure that bytes from INFO->PRIVATE_DATA->BUFFER (inclusive)
47 #define FETCH_DATA(info, addr) \
48 ((addr) <= ((struct private *)(info->private_data))->max_fetched \
49 ? 1 : fetch_data ((info), (addr)))
51 static int fetch_data (struct disassemble_info *info, bfd_byte * addr);
54 fetch_data (struct disassemble_info *info, bfd_byte *addr)
57 struct private *priv = (struct private *) info->private_data;
60 status = (*info->read_memory_func) (start,
62 addr - priv->max_fetched, info);
65 (*info->memory_error_func) (status, start, info);
84 disassem_class0 (disassemble_info *info, unsigned int ins)
100 (*info->fprintf_func) (info->stream, "nop");
102 (*info->fprintf_func) (info->stream, "brr %s,%+d",
176 disassem_class1 (disassemble_info *info, unsigned int ins)
192 (*info->fprintf_func) (info->stream, "stop");
199 (*info->fprintf_func) (info->stream, "bmi r1,r2,r3");
210 (*info->fprintf_func) (info->stream, "bmd r1,r2,r3");
217 (*info->fprintf_func) (info->stream, "dsi");
225 (*info->fprintf_func) (info->stream, "eni");
237 (*info->fprintf_func) (info->stream, "rfi");
293 (*info->fprintf_func) (info->stream, "fload f%d,r%d",
297 (*info->fprintf_func) (info->stream, "fadd f%d,f%d,f%d",
301 (*info->fprintf_func) (info->stream, "fsub f%d,f%d,f%d",
305 (*info->fprintf_func) (info->stream, "fmult f%d,f%d,f%d",
309 (*info->fprintf_func) (info->stream, "fdiv f%d,f%d,f%d",
313 (*info->fprintf_func) (info->stream, "fsqrt f%d,f%d",
317 (*info->fprintf_func) (info->stream, "fneg f%d,f%d",
321 (*info->fprintf_func) (info->stream, "fabs f%d,f%d",
325 (*info->fprintf_func) (info->stream, "ftoi f%d,f%d",
329 (*info->fprintf_func) (info->stream, "itof f%d,f%d",
333 (*info->fprintf_func) (info->stream, "fmove f%d,f%d",
337 (*info->fprintf_func) (info->stream,
362 (*info->fprintf_func) (info->stream, "mults r%d,r%d",
366 (*info->fprintf_func) (info->stream, "multu r%d,r%d",
370 (*info->fprintf_func) (info->stream, "divs r%d",
374 (*info->fprintf_func) (info->stream, "divu r%d",
378 (*info->fprintf_func) (info->stream, "writemd r%d,r%d",
382 (*info->fprintf_func) (info->stream, "writemdc r%d",
386 (*info->fprintf_func) (info->stream, "divds r%d",
390 (*info->fprintf_func) (info->stream, "divdu r%d",
394 (*info->fprintf_func) (info->stream, "asrd r%d",
398 (*info->fprintf_func) (info->stream, "lsrd r%d",
402 (*info->fprintf_func) (info->stream, "asld r%d",
406 (*info->fprintf_func) (info->stream,
416 (*info->fprintf_func) (info->stream, "write.%s %d(r%d),r%d",
431 disassem_class2 (disassemble_info *info, unsigned int ins)
444 (*info->fprintf_func) (info->stream, "addi r%d,%d", source_a,
453 (*info->fprintf_func) (info->stream, "subi r%d,%d", source_a,
462 (*info->fprintf_func) (info->stream, "movil r%d,0x%04X", source_a,
467 (*info->fprintf_func) (info->stream, "moviu r%d,0x%04X", source_a,
472 (*info->fprintf_func) (info->stream, "moviq r%d,%u", source_a,
484 (*info->fprintf_func) (info->stream, "wrtl 0x%04X", immediate);
491 (*info->fprintf_func) (info->stream, "wrtu 0x%04X", immediate);
528 disassem_class3 (disassemble_info *info, unsigned int ins)
562 (*info->fprintf_func) (info->stream, "add.%s r%d,r%d,r%d",
567 (*info->fprintf_func) (info->stream, "adc.%s r%d,r%d,r%d",
573 (*info->fprintf_func) (info->stream, "cmp.%s r%d,r%d",
576 (*info->fprintf_func) (info->stream, "sub.%s r%d,r%d,r%d",
582 (*info->fprintf_func) (info->stream, "cmpc.%s r%d,r%d",
585 (*info->fprintf_func) (info->stream, "subc.%s r%d,r%d,r%d",
593 (*info->fprintf_func) (info->stream, "extw.%s r%d,r%d",
599 (*info->fprintf_func) (info->stream, "asr.%s r%d,r%d,%d",
602 (*info->fprintf_func) (info->stream, "asr.%s r%d,r%d,r%d",
608 (*info->fprintf_func) (info->stream, "lsr.%s r%d,r%d,%d",
611 (*info->fprintf_func) (info->stream, "lsr.%s r%d,r%d,r%d",
617 (*info->fprintf_func) (info->stream, "asl.%s r%d,r%d,%d",
620 (*info->fprintf_func) (info->stream, "asl.%s r%d,r%d,r%d",
625 (*info->fprintf_func) (info->stream, "xor.%s r%d,r%d,r%d",
631 (*info->fprintf_func) (info->stream, "move.%s r%d,r%d",
634 (*info->fprintf_func) (info->stream, "or.%s r%d,r%d,r%d",
639 (*info->fprintf_func) (info->stream, "and.%s r%d,r%d,r%d",
644 (*info->fprintf_func) (info->stream, "not.%s r%d,r%d",
655 (*info->fprintf_func) (info->stream, "bra %s,r%d,r%d",
664 (*info->fprintf_func) (info->stream, "rflag r%d", dest);
668 (*info->fprintf_func) (info->stream, "extb.%s r%d,r%d",
695 (*info->fprintf_func) (info->stream, "fstore r%d,f%d",
699 (*info->fprintf_func) (info->stream, "fcmp r%d,f%d,f%d",
703 (*info->fprintf_func) (info->stream, "fcmpe r%d,f%d,f%d",
707 (*info->fprintf_func) (info->stream,
721 (*info->fprintf_func) (info->stream, "readmda r%d", dest);
724 (*info->fprintf_func) (info->stream, "readmdb r%d", dest);
727 (*info->fprintf_func) (info->stream, "readmdc r%d", dest);
730 (*info->fprintf_func) (info->stream, "eamread r%d,%d",
742 (*info->fprintf_func) (info->stream, "read.%s r%d,%d(r%d)",
756 on info->stream. Return length of the instruction, in bytes. */
759 print_insn_visium (bfd_vma addr, disassemble_info *info)
769 info->private_data = (PTR) & priv;
778 /* We do return this info. */
779 info->insn_info_valid = 1;
782 info->insn_type = dis_nonbranch;
785 info->branch_delay_insns = 0;
788 info->target = 0;
791 FETCH_DATA (info, buffer + 4);
815 ans = disassem_class0 (info, ins);
818 ans = disassem_class1 (info, ins);
821 ans = disassem_class2 (info, ins);
824 ans = disassem_class3 (info, ins);
830 (*info->fprintf_func) (info->stream, "err");