Lines Matching refs:dest

194 char* addStr(char *dest, const char *src){  in addStr()  argument
196 *dest++ = *src++; in addStr()
198 return dest; in addStr()
201 char* addHex(char *dest, int siz, u32 val){ in addHex() argument
210 *dest++ = hdig[(val>>siz)&15]; in addHex()
212 return dest; in addHex()
215 int disArm(u32 offset, char *dest, int flags){ in disArm() argument
223 dest = addHex(dest, 32, offset); in disArm()
224 *dest++ = ' '; in disArm()
227 dest = addHex(dest, 32, opcode); in disArm()
228 *dest++ = ' '; in disArm()
234 *dest++ = *src++; in disArm()
239 dest = addStr(dest, conditions[opcode>>28]); in disArm()
242 dest = addStr(dest, regs[(opcode>>((*(++src)-'0')*4))&15]); in disArm()
246 *dest++ = '$'; in disArm()
251 dest = addHex(dest, 32, offset+8+off); in disArm()
256 dest = addStr(dest, "#0x"); in disArm()
260 dest = addHex(dest, 0, val); in disArm()
262 dest = addStr(dest, regs[opcode&0x0f]); in disArm()
268 dest = addStr(dest, ", "); in disArm()
269 dest = addStr(dest, shifts[shi]); in disArm()
271 *dest++ = ' '; in disArm()
272 dest = addStr(dest, regs[(opcode>>8)&15]); in disArm()
277 dest = addStr(dest, " #0x"); in disArm()
278 dest = addHex(dest, 8, sdw); in disArm()
286 dest = addStr(dest, "spsr"); in disArm()
288 dest = addStr(dest, "cpsr"); in disArm()
290 *dest++ = '_'; in disArm()
292 *dest++ = 'f'; in disArm()
294 *dest++ = 's'; in disArm()
296 *dest++ = 'x'; in disArm()
298 *dest++ = 'c'; in disArm()
303 *dest++ = 's'; in disArm()
307 *dest++ = 's'; in disArm()
311 *dest++ = 's'; in disArm()
313 *dest++ = 'u'; in disArm()
317 *dest++ = 'b'; in disArm()
321 *dest++ = '['; in disArm()
322 *dest++ = '$'; in disArm()
329 dest = addHex(dest, 32, adr); in disArm()
330 *dest++ = ']'; in disArm()
331 dest = addStr(dest, " (="); in disArm()
332 *dest++ = '$'; in disArm()
333 dest = addHex(dest ,32, debuggerReadMemory(adr)); in disArm()
334 *dest++=')'; in disArm()
337 *dest++ = '['; in disArm()
338 *dest++ = '$'; in disArm()
344 dest = addHex(dest, 32, adr); in disArm()
345 *dest++ = ']'; in disArm()
346 dest = addStr(dest, " (="); in disArm()
347 *dest++ = '$'; in disArm()
348 dest = addHex(dest ,32, debuggerReadMemory(adr)); in disArm()
349 *dest++=')'; in disArm()
352 *dest++ = '['; in disArm()
353 dest = addStr(dest, regs[reg]); in disArm()
355 *dest++ = ']'; in disArm()
357 dest = addStr(dest, ", "); in disArm()
359 *dest++ = '-'; in disArm()
360 dest = addStr(dest, regs[opcode&0x0f]); in disArm()
364 dest = addStr(dest, ", "); in disArm()
365 dest = addStr(dest, shifts[shi]); in disArm()
367 *dest++ = ' '; in disArm()
368 dest = addStr(dest, regs[(opcode>>8)&15]); in disArm()
373 dest = addStr(dest, " #0x"); in disArm()
374 dest = addHex(dest, 8, sdw); in disArm()
385 dest = addStr(dest, ", "); in disArm()
387 *dest++ = '-'; in disArm()
388 dest = addStr(dest, "#0x"); in disArm()
389 dest = addHex(dest, 0, off); in disArm()
393 *dest++ = ']'; in disArm()
395 *dest++ = '!'; in disArm()
401 *dest++ = 't'; in disArm()
405 *dest++ = 's'; in disArm()
407 *dest++ = 'h'; in disArm()
409 *dest++ = 'b'; in disArm()
414 dest = addStr(dest, armMultLoadStore[8+((opcode>>23)&3)]); in disArm()
416 dest = addStr(dest, armMultLoadStore[4+((opcode>>23)&3)]); in disArm()
418 dest = addStr(dest, armMultLoadStore[(opcode>>23)&3]); in disArm()
422 *dest++ = '!'; in disArm()
423 dest = addStr(dest, ", {"); in disArm()
436 *dest++ = ','; in disArm()
437 dest = addStr(dest, regs[fr]); in disArm()
441 *dest++ = ','; in disArm()
443 *dest++ = '-'; in disArm()
444 dest = addStr(dest, regs[to]); in disArm()
450 *dest++ = '}'; in disArm()
452 *dest++ = '^'; in disArm()
456 *dest++ = '$'; in disArm()
457 dest = addHex(dest, 24, opcode&0xffffff); in disArm()
460 *dest++ = 'p'; in disArm()
461 dest = addStr(dest, decVals[(opcode>>8)&15]); in disArm()
465 dest = addStr(dest, decVals[(opcode>>21)&7]); in disArm()
467 dest = addStr(dest, decVals[(opcode>>20)&15]); in disArm()
473 *dest++ = 'c'; in disArm()
474 dest = addStr(dest, decVals[(opcode>>reg)&15]); in disArm()
481 dest = addStr(dest, ", "); in disArm()
482 dest = addStr(dest, decVals[val]); in disArm()
488 *dest++ = 'l'; in disArm()
498 *dest++ = '$'; in disArm()
499 addHex(dest, 32, adr); in disArm()
501 *dest++ = '['; in disArm()
502 dest = addStr(dest, regs[(opcode>>16)&15]); in disArm()
504 *dest++ = ']'; in disArm()
507 dest = addStr(dest, ", "); in disArm()
509 *dest++ = '-'; in disArm()
510 dest = addStr(dest, "#0x"); in disArm()
511 dest = addHex(dest, 0, off); in disArm()
514 *dest++ = ']'; in disArm()
516 *dest++ = '!'; in disArm()
524 *dest++ = 0; in disArm()
529 int disThumb(u32 offset, char *dest, int flags){ in disThumb() argument
538 dest = addHex(dest, 32, offset); in disThumb()
539 *dest++ = ' '; in disThumb()
542 dest = addHex(dest, 16, opcode); in disThumb()
543 *dest++ = ' '; in disThumb()
549 *dest++ = *src++; in disThumb()
555 dest = addStr(dest, regs[(opcode>>(*src-'0'))&7]); in disThumb()
558 dest = addStr(dest, "#0x"); in disThumb()
561 dest = addHex(dest, 8, val); in disThumb()
565 dest = addStr(dest, "#0x"); in disThumb()
570 dest = addHex(dest, 0, val); in disThumb()
574 dest = addStr(dest, "#0x"); in disThumb()
575 dest = addHex(dest, 0, ((opcode>>6)&0x1f)<<1); in disThumb()
578 dest = addStr(dest, "#0x"); in disThumb()
579 dest = addHex(dest, 0, (opcode>>6)&7); in disThumb()
588 dest = addStr(dest, regs[reg]); in disThumb()
592 dest = addStr(dest, "#0x"); in disThumb()
593 dest = addHex(dest, 0, (opcode&0xff)); in disThumb()
596 *dest++ = '$'; in disThumb()
597 dest = addHex(dest, 32, (offset&0xfffffffc)+4+((opcode&0xff)<<2)); in disThumb()
603 *dest++ = '$'; in disThumb()
604 dest = addHex(dest, 32, value); in disThumb()
607 *dest++ = ' '; in disThumb()
608 dest = addStr(dest, s); in disThumb()
615 *dest++ = '$'; in disThumb()
616 dest = addHex(dest, 32, value); in disThumb()
619 *dest++ = ' '; in disThumb()
620 dest = addStr(dest, s); in disThumb()
626 *dest++ = 'b'; in disThumb()
630 *dest++ = 'b'; in disThumb()
633 dest = addStr(dest, "#0x"); in disThumb()
634 dest = addHex(dest, 0, (opcode&0xff)<<2); in disThumb()
637 *dest++ = '$'; in disThumb()
642 dest = addHex(dest, 32, (offset&0xfffffffe)+4+(add<<1)); in disThumb()
646 dest = addStr(dest, conditions[(opcode>>8)&15]); in disThumb()
650 *dest++ = '-'; in disThumb()
651 dest = addStr(dest, "#0x"); in disThumb()
652 dest = addHex(dest, 0, (opcode&0x7f)<<2); in disThumb()
666 *dest++ = ','; in disThumb()
667 dest = addStr(dest, regs[fr]); in disThumb()
670 *dest++ = ','; in disThumb()
672 *dest++ = '-'; in disThumb()
673 dest = addStr(dest, regs[to]); in disThumb()
682 *dest++ = '$'; in disThumb()
683 dest = addHex(dest, 8, opcode&0xff); in disThumb()
686 *dest++ = '$'; in disThumb()
687 dest = addHex(dest, 16, (opcode&0x7ff)<<1); in disThumb()
690 *dest++ = '$'; in disThumb()
696 dest = addHex(dest, 32, offset+4+add); in disThumb()
706 *dest++ = '$'; in disThumb()
707 dest = addHex(dest,32, offset+4+add); in disThumb()
710 *dest++ = ' '; in disThumb()
711 *dest++ = '('; in disThumb()
712 dest = addStr(dest, s); in disThumb()
713 *dest++ = ')'; in disThumb()
722 *dest++ = 0; in disThumb()