Lines Matching defs:buf
150 disasm_branch(char *buf, size_t bufsiz, const char *opstr, vaddr_t addr)
159 snprintf(buf, bufsiz, "%-8s", opstr);
160 len = strlen(buf);
161 buf += len;
169 snprintf(buf, bufsiz, "%s", name);
171 snprintf(buf, bufsiz, "%s+", name);
172 len = strlen(buf);
173 buf += len;
175 db_format(buf, bufsiz, d, DB_FORMAT_R, 1, 0);
181 db_format(buf, bufsiz, addr, DB_FORMAT_N, 1, 0);
194 get_opcode(vaddr_t loc, char *buf, size_t bufsiz)
199 snprintf(buf, bufsiz, ".word 0x%x", insn);
205 (*f[n0][n3])(loc, insn, buf, bufsiz);
209 f_02(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
221 snprintf(buf, bufsiz, "stc sr, r%d", rn);
224 snprintf(buf, bufsiz, "stc gbr, r%d", rn);
227 snprintf(buf, bufsiz, "stc vbr, r%d", rn);
230 snprintf(buf, bufsiz, "stc ssr, r%d", rn);
237 snprintf(buf, bufsiz, "stc spc, r%d", rn);
242 snprintf(buf, bufsiz, "stc r%d_bank, r%d", md, rn);
245 snprintf(buf, bufsiz, "stc r%d_bank, r%d", md + 4, rn);
251 f_03(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
263 snprintf(buf, bufsiz, "bsrf r%d", rn);
266 snprintf(buf, bufsiz, "braf r%d", rn);
273 snprintf(buf, bufsiz, "pref @r%d", rn);
281 f_04(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
291 snprintf(buf, bufsiz, "mov.b r%d, @(r0, r%d)", rm, rn);
294 snprintf(buf, bufsiz, "mov.w r%d, @(r0, r%d)", rm, rn);
297 snprintf(buf, bufsiz, "mov.l r%d, @(r0, r%d)", rm, rn);
300 snprintf(buf, bufsiz, "mul.l r%d, r%d", rm, rn);
306 f_08(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
321 strlcpy(buf, "clrt", bufsiz);
324 strlcpy(buf, "sett", bufsiz);
327 strlcpy(buf, "clrmac", bufsiz);
330 strlcpy(buf, "ldtlb", bufsiz);
337 strlcpy(buf, "clrs", bufsiz);
340 strlcpy(buf, "sets", bufsiz);
348 f_09(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
359 strlcpy(buf, "nop", bufsiz);
364 strlcpy(buf, "div0u", bufsiz);
367 snprintf(buf, bufsiz, "movt r%d", rn);
373 f_0a(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
385 snprintf(buf, bufsiz, "sts mach, r%d", rn);
388 snprintf(buf, bufsiz, "sts macl, r%d", rn);
391 snprintf(buf, bufsiz, "sts pr, r%d", rn);
398 snprintf(buf, bufsiz, "sts fpul, r%d", rn);
401 snprintf(buf, bufsiz, "sts fpscr, r%d", rn);
409 f_0b(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
420 strlcpy(buf, "rts", bufsiz);
423 strlcpy(buf, "sleep", bufsiz);
426 strlcpy(buf, "rte", bufsiz);
432 f_0c(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
442 snprintf(buf, bufsiz, "mov.b @(r0, r%d), r%d", rm, rn);
445 snprintf(buf, bufsiz, "mov.w @(r0, r%d), r%d", rm, rn);
448 snprintf(buf, bufsiz, "mov.l @(r0, r%d), r%d", rm, rn);
451 snprintf(buf, bufsiz, "mac.l @r%d+, r%d+", rm, rn);
457 f_10(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
466 snprintf(buf, bufsiz, "mov.l r%d, @(%d, r%d)", rm, disp, rn);
470 f_20(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
480 snprintf(buf, bufsiz, "mov.b r%d, @r%d", rm, rn);
483 snprintf(buf, bufsiz, "mov.w r%d, @r%d", rm, rn);
486 snprintf(buf, bufsiz, "mov.l r%d, @r%d", rm, rn);
492 f_24(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
502 snprintf(buf, bufsiz, "mov.b r%d, @-r%d", rm, rn);
505 snprintf(buf, bufsiz, "mov.w r%d, @-r%d", rm, rn);
508 snprintf(buf, bufsiz, "mov.l r%d, @-r%d", rm, rn);
511 snprintf(buf, bufsiz, "div0s r%d, r%d", rm, rn);
517 f_28(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
527 snprintf(buf, bufsiz, "tst r%d, r%d", rm, rn);
530 snprintf(buf, bufsiz, "and r%d, r%d", rm, rn);
533 snprintf(buf, bufsiz, "xor r%d, r%d", rm, rn);
536 snprintf(buf, bufsiz, "or r%d, r%d", rm, rn);
542 f_2c(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
552 snprintf(buf, bufsiz, "cmp/str r%d, r%d", rm, rn);
555 snprintf(buf, bufsiz, "xtrct r%d, r%d", rm, rn);
558 snprintf(buf, bufsiz, "mulu.w r%d, r%d", rm, rn);
561 snprintf(buf, bufsiz, "muls.w r%d, r%d", rm, rn);
567 f_30(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
577 snprintf(buf, bufsiz, "cmp/eq r%d, r%d", rm, rn);
580 snprintf(buf, bufsiz, "cmp/hs r%d, r%d", rm, rn);
583 snprintf(buf, bufsiz, "cmp/ge r%d, r%d", rm, rn);
589 f_34(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
599 snprintf(buf, bufsiz, "div1 r%d, r%d", rm, rn);
602 snprintf(buf, bufsiz, "dmulu.l r%d, r%d", rm, rn);
605 snprintf(buf, bufsiz, "cmp/hi r%d, r%d", rm, rn);
608 snprintf(buf, bufsiz, "cmp/gt r%d, r%d", rm, rn);
614 f_38(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
624 snprintf(buf, bufsiz, "sub r%d, r%d", rm, rn);
627 snprintf(buf, bufsiz, "subc r%d, r%d", rm, rn);
630 snprintf(buf, bufsiz, "subv r%d, r%d", rm, rn);
636 f_3c(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
646 snprintf(buf, bufsiz, "add r%d, r%d", rm, rn);
649 snprintf(buf, bufsiz, "dmulu.l r%d, r%d", rm, rn);
652 snprintf(buf, bufsiz, "addc r%d, r%d", rm, rn);
655 snprintf(buf, bufsiz, "addv r%d, r%d", rm, rn);
661 f_40(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
670 snprintf(buf, bufsiz, "shll r%d", rn);
673 snprintf(buf, bufsiz, "dt r%d", rn);
676 snprintf(buf, bufsiz, "shal r%d", rn);
682 f_41(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
691 snprintf(buf, bufsiz, "shlr r%d", rn);
694 snprintf(buf, bufsiz, "cmp/pz r%d", rn);
697 snprintf(buf, bufsiz, "shar r%d", rn);
703 f_42(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
715 snprintf(buf, bufsiz, "sts.l mach, @-r%d", rn);
718 snprintf(buf, bufsiz, "sts.l macl, @-r%d", rn);
721 snprintf(buf, bufsiz, "sts.l pr, @-r%d", rn);
728 snprintf(buf, bufsiz, "sts.l fpul, @-r%d", rn);
731 snprintf(buf, bufsiz, "sts.l fpscr, @-r%d", rn);
739 f_43(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
751 snprintf(buf, bufsiz, "stc.l sr, @-r%d", rn);
754 snprintf(buf, bufsiz, "stc.l gbr, @-r%d", rn);
757 snprintf(buf, bufsiz, "stc.l vbr, @-r%d", rn);
760 snprintf(buf, bufsiz, "stc.l ssr, @-r%d", rn);
767 snprintf(buf, bufsiz, "stc.l spc, @-r%d", rn);
772 snprintf(buf, bufsiz, "stc.l r%d_bank, @-r%d", md, rn);
775 snprintf(buf, bufsiz, "stc.l r%d_bank, @-r%d", md + 4, rn);
781 f_44(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
790 snprintf(buf, bufsiz, "rotl r%d", rn);
793 snprintf(buf, bufsiz, "rotcl r%d", rn);
799 f_45(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
808 snprintf(buf, bufsiz, "rotr r%d", rn);
811 snprintf(buf, bufsiz, "cmp/pl r%d", rn);
814 snprintf(buf, bufsiz, "rotcr r%d", rn);
820 f_46(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
832 snprintf(buf, bufsiz, "lds.l @r%d+, mach", rm);
835 snprintf(buf, bufsiz, "lds.l @r%d+, macl", rm);
838 snprintf(buf, bufsiz, "lds.l @r%d+, pr", rm);
845 snprintf(buf, bufsiz, "lds.l @r%d+, fpul", rm);
848 snprintf(buf, bufsiz, "lds.l @r%d+, fpscr", rm);
856 f_47(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
868 snprintf(buf, bufsiz, "ldc.l @r%d+, sr", rm);
871 snprintf(buf, bufsiz, "ldc.l @r%d+, gbr", rm);
874 snprintf(buf, bufsiz, "ldc.l @r%d+, vbr", rm);
877 snprintf(buf, bufsiz, "ldc.l @r%d+, ssr", rm);
884 snprintf(buf, bufsiz, "ldc.l @r%d+, spc", rm);
889 snprintf(buf, bufsiz, "ldc.l @r%d+, r%d_bank", rm, md);
892 snprintf(buf, bufsiz, "ldc.l @r%d+, r%d_bank", rm, md + 4);
898 f_48(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
907 snprintf(buf, bufsiz, "shll2 r%d", rn);
910 snprintf(buf, bufsiz, "shll8 r%d", rn);
913 snprintf(buf, bufsiz, "shll16 r%d", rn);
919 f_49(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
928 snprintf(buf, bufsiz, "shlr2 r%d", rn);
931 snprintf(buf, bufsiz, "shlr8 r%d", rn);
934 snprintf(buf, bufsiz, "shlr16 r%d", rn);
940 f_4a(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
952 snprintf(buf, bufsiz, "lds r%d, mach", rm);
955 snprintf(buf, bufsiz, "lds r%d, macl", rm);
958 snprintf(buf, bufsiz, "lds r%d, pr", rm);
965 snprintf(buf, bufsiz, "lds r%d, fpul", rm);
968 snprintf(buf, bufsiz, "lds r%d, fpscr", rm);
976 f_4b(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
985 snprintf(buf, bufsiz, "jsr @r%d", rm);
988 snprintf(buf, bufsiz, "tas.b @r%d", rm);
991 snprintf(buf, bufsiz, "jmp @r%d", rm);
997 f_4c(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1003 snprintf(buf, bufsiz, "shad r%d, r%d", rm, rn);
1007 f_4d(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1013 snprintf(buf, bufsiz, "shld r%d, r%d", rm, rn);
1017 f_4e(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1029 snprintf(buf, bufsiz, "ldc r%d, sr", rm);
1032 snprintf(buf, bufsiz, "ldc r%d, gbr", rm);
1035 snprintf(buf, bufsiz, "ldc r%d, vbr", rm);
1038 snprintf(buf, bufsiz, "ldc r%d, ssr", rm);
1045 snprintf(buf, bufsiz, "ldc r%d, spc", rm);
1050 snprintf(buf, bufsiz, "ldc r%d, r%d_bank", rm, md);
1053 snprintf(buf, bufsiz, "ldc r%d, r%d_bank", rm, md + 4);
1059 f_4f(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1065 snprintf(buf, bufsiz, "mac.w @r%d+, @r%d+", rm, rn);
1069 f_50(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1078 snprintf(buf, bufsiz, "mov.l @(%d, r%d), r%d", disp, rm, rn);
1082 f_60(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1092 snprintf(buf, bufsiz, "mov.b @r%d, r%d", rm, rn);
1095 snprintf(buf, bufsiz, "mov.w @r%d, r%d", rm, rn);
1098 snprintf(buf, bufsiz, "mov.l @r%d, r%d", rm, rn);
1101 snprintf(buf, bufsiz, "mov r%d, r%d", rm, rn);
1107 f_64(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1117 snprintf(buf, bufsiz, "mov.b @r%d+, r%d", rm, rn);
1120 snprintf(buf, bufsiz, "mov.w @r%d+, r%d", rm, rn);
1123 snprintf(buf, bufsiz, "mov.l @r%d+, r%d", rm, rn);
1126 snprintf(buf, bufsiz, "not r%d, r%d", rm, rn);
1132 f_68(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1142 snprintf(buf, bufsiz, "swap.b r%d, r%d", rm, rn);
1145 snprintf(buf, bufsiz, "swap.w r%d, r%d", rm, rn);
1148 snprintf(buf, bufsiz, "negc r%d, r%d", rm, rn);
1151 snprintf(buf, bufsiz, "neg r%d, r%d", rm, rn);
1157 f_6c(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1167 snprintf(buf, bufsiz, "extu.b r%d, r%d", rm, rn);
1170 snprintf(buf, bufsiz, "extu.w r%d, r%d", rm, rn);
1173 snprintf(buf, bufsiz, "exts.b r%d, r%d", rm, rn);
1176 snprintf(buf, bufsiz, "exts.w r%d, r%d", rm, rn);
1182 f_70(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1189 snprintf(buf, bufsiz, "add #0x%x, r%d", imm, rn);
1193 f_80(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1207 snprintf(buf, bufsiz, "mov.b r0, @(%d, r%d)",
1212 snprintf(buf, bufsiz, "mov.w r0, @(%d, r%d)",
1223 snprintf(buf, bufsiz, "mov.b @(%d, r%d), r0",
1228 snprintf(buf, bufsiz, "mov.w @(%d, r%d), r0",
1238 snprintf(buf, bufsiz, "cmp/eq #%d, r0", disp);
1243 disasm_branch(buf, bufsiz, "bt", loc + 4 + disp);
1248 disasm_branch(buf, bufsiz, "bf", loc + 4 + disp);
1258 disasm_branch(buf, bufsiz, "bt/s", loc + 4 + disp);
1261 disasm_branch(buf, bufsiz, "bf/s", loc + 4 + disp);
1269 f_90(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1277 snprintf(buf, bufsiz, "mov.w @(%d, pc), r%d", disp, rn);
1281 f_a0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1290 disasm_branch(buf, bufsiz, "bra", loc + 4 + disp);
1294 f_b0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1303 disasm_branch(buf, bufsiz, "bsr", loc + 4 + disp);
1307 f_c0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1319 snprintf(buf, bufsiz, "mov.b r0, @(%d, gbr)", imm);
1323 snprintf(buf, bufsiz, "mov.w r0, @(%d, gbr)", imm);
1327 snprintf(buf, bufsiz, "mov.l r0, @(%d, gbr)", imm);
1330 snprintf(buf, bufsiz, "trapa #%d", imm);
1337 snprintf(buf, bufsiz, "mov.b @(%d, gbr), r0", imm);
1341 snprintf(buf, bufsiz, "mov.w @(%d, gbr), r0", imm);
1345 snprintf(buf, bufsiz, "mov.l @(%d, gbr), r0", imm);
1349 snprintf(buf, bufsiz, "mova @(%d, pc), r0", imm);
1356 snprintf(buf, bufsiz, "tst #%d, r0", imm);
1359 snprintf(buf, bufsiz, "and #%d, r0", imm);
1362 snprintf(buf, bufsiz, "xor #%d, r0", imm);
1365 snprintf(buf, bufsiz, "or #%d, r0", imm);
1372 snprintf(buf, bufsiz, "tst.b #%d, @(r0, gbr)", imm);
1375 snprintf(buf, bufsiz, "and.b #%d, @(r0, gbr)", imm);
1378 snprintf(buf, bufsiz, "xor.b #%d, @(r0, gbr)", imm);
1381 snprintf(buf, bufsiz, "or.b #%d, @(r0, gbr)", imm);
1389 f_d0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1397 snprintf(buf, bufsiz, "mov.l @(%d, pc), r%d", disp, rn);
1401 f_e0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1408 snprintf(buf, bufsiz, "mov #0x%x, r%d", imm, rn);
1412 f_f0(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1422 snprintf(buf, bufsiz, "fadd fr%d, fr%d", rm, rn);
1425 snprintf(buf, bufsiz, "fsub fr%d, fr%d", rm, rn);
1428 snprintf(buf, bufsiz, "fmul fr%d, fr%d", rm, rn);
1431 snprintf(buf, bufsiz, "fdiv fr%d, fr%d", rm, rn);
1437 f_f4(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1447 snprintf(buf, bufsiz, "fcmp/eq fr%d, fr%d", rm, rn);
1450 snprintf(buf, bufsiz, "fcmp/gt fr%d, fr%d", rm, rn);
1453 snprintf(buf, bufsiz, "fmov.s @(r0, r%d), fr%d", rm, rn);
1456 snprintf(buf, bufsiz, "fmov.s fr%d, @(r0, r%d)", rm, rn);
1462 f_f8(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1472 snprintf(buf, bufsiz, "fmov.s @r%d, fr%d", rm, rn);
1475 snprintf(buf, bufsiz, "fmov.s @r%d+, fr%d", rm, rn);
1478 snprintf(buf, bufsiz, "fmov.s fr%d, @r%d", rm, rn);
1481 snprintf(buf, bufsiz, "fmov.s fr%d, @-r%d", rm, rn);
1487 f_fc(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1494 snprintf(buf, bufsiz, "fmov fr%d, fr%d", rm, rn);
1498 f_fd(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1510 snprintf(buf, bufsiz, "fsts fpul, fr%d", rn);
1513 snprintf(buf, bufsiz, "flds fr%d, fpul", rn);
1516 snprintf(buf, bufsiz, "float fpul, fr%d", rn);
1519 snprintf(buf, bufsiz, "ftrc fr%d, fpul", rn);
1526 snprintf(buf, bufsiz, "fneg fr%d", rn);
1529 snprintf(buf, bufsiz, "fabs fr%d", rn);
1532 snprintf(buf, bufsiz, "fsqrt fr%d", rn);
1540 snprintf(buf, bufsiz, "fldi%d fr%d", md, rn);
1548 f_fe(vaddr_t loc, u_int insn, char *buf, size_t bufsiz)
1555 snprintf(buf, bufsiz, "fmac fr0, fr%d, fr%d", rm, rn);