Lines Matching refs:map

19 	Map	*map;  member
83 armexcep(Map *map, Rgetter rget) in armexcep() argument
87 c = (*rget)(map, "TYPE"); in armexcep()
297 decode(Map *map, uvlong pc, Instr *i) in decode() argument
301 if(get4(map, pc, &w) < 0) { in decode()
309 i->map = map; in decode()
592 armcondpass(Map *map, Rgetter rget, uchar cond) in armcondpass() argument
600 psr = rget(map, "PSR"); in armcondpass()
628 armshiftval(Map *map, Rgetter rget, Instr *i) in armshiftval() argument
640 v = rget(map, buf); in armshiftval()
648 s = rget(map, buf) & 0xFF; in armshiftval()
655 s = rget(map, buf) & 0xFF; in armshiftval()
667 s = rget(map, buf) & 0xFF; in armshiftval()
676 ulong c = (rget(map, "PSR") >> 29) & 1; in armshiftval()
683 s = rget(map, buf); in armshiftval()
706 armmaddr(Map *map, Rgetter rget, Instr *i) in armmaddr() argument
716 v = rget(map, buf); in armmaddr()
729 armaddr(Map *map, Rgetter rget, Instr *i) in armaddr() argument
735 rn = rget(map, buf); in armaddr()
750 rm = rget(map, buf); in armaddr()
758 c = (rget(map, "PSR") >> 29) & 1; in armaddr()
772 armfadd(Map *map, Rgetter rget, Instr *i, uvlong pc) in armfadd() argument
778 if(r != 15 || !armcondpass(map, rget, (i->w >> 28) & 0xf)) in armfadd()
784 return rget(map, buf) + armshiftval(map, rget, i); in armfadd()
788 armfbx(Map *map, Rgetter rget, Instr *i, uvlong pc) in armfbx() argument
793 if(!armcondpass(map, rget, (i->w>>28)&0xf)) in armfbx()
797 return rget(map, buf); in armfbx()
801 armfmovm(Map *map, Rgetter rget, Instr *i, uvlong pc) in armfmovm() argument
807 if(!v || !armcondpass(map, rget, (i->w>>28)&0xf)) in armfmovm()
810 addr = armmaddr(map, rget, i) + nbits(i->w & BITS(0,15)); in armfmovm()
811 if(get4(map, addr, &v) < 0) { in armfmovm()
819 armfbranch(Map *map, Rgetter rget, Instr *i, uvlong pc) in armfbranch() argument
821 if(!armcondpass(map, rget, (i->w >> 28) & 0xf)) in armfbranch()
828 armfmov(Map *map, Rgetter rget, Instr *i, uvlong pc) in armfmov() argument
833 if(rd != 15 || !armcondpass(map, rget, (i->w>>28)&0xf)) in armfmov()
839 if(get4(map, armaddr(map, rget, i), &v) < 0) { in armfmov()
847 v = armshiftval(map, rget, i); in armfmov()
1110 if (get4(i->map, i->addr+i->imm+8, (ulong*)&i->imm) > 0) in format()
1121 if (get4(i->map, i->addr+4, &nxti) > 0) { in format()
1269 printins(Map *map, uvlong pc, char *buf, int n) in printins() argument
1275 if(decode(map, pc, &i) < 0) in printins()
1283 arminst(Map *map, uvlong pc, char modifier, char *buf, int n) in arminst() argument
1286 return printins(map, pc, buf, n); in arminst()
1290 armdas(Map *map, uvlong pc, char *buf, int n) in armdas() argument
1296 if(decode(map, pc, &i) < 0) in armdas()
1305 arminstlen(Map *map, uvlong pc) in arminstlen() argument
1309 if(decode(map, pc, &i) < 0) in arminstlen()
1315 armfoll(Map *map, uvlong pc, Rgetter rget, uvlong *foll) in armfoll() argument
1320 if(decode(map, pc, &i) < 0) in armfoll()
1324 d = (*opcodes[i.op].foll)(map, rget, &i, pc); in armfoll()