Home | History | Annotate | Download | only in priv

Lines Matching refs:DIP

168 #define DIP(format, args...)           \
2861 DIP("vext.8 %c%d, %c%d, %c%d, #%d\n", reg_t, dreg, reg_t, nreg,
2936 DIP("vtb%c.8 d%u, {", op ? 'x' : 'l', dreg);
2938 DIP("d%u-d%u", nreg, nreg + len);
2940 DIP("d%u", nreg);
2942 DIP("}, d%u\n", mreg);
2996 DIP("vdup.%d %c%d, d%d[%d]\n", size, Q ? 'q' : 'd', dreg, mreg, index);
3103 DIP("vhadd.%c%d %c%d, %c%d, %c%d\n",
3164 DIP("vqadd.%c%d %c%d, %c%d, %c%d\n",
3275 DIP("vrhadd.%c%d %c%d, %c%d, %c%d\n",
3291 DIP("vand %c%d, %c%d, %c%d\n",
3305 DIP("vbic %c%d, %c%d, %c%d\n",
3320 DIP("vorr %c%d, %c%d, %c%d\n",
3326 DIP("vmov %c%d, %c%d\n", reg_t, dreg, reg_t, mreg);
3339 DIP("vorn %c%d, %c%d, %c%d\n",
3355 DIP("veor %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
3382 DIP("vbsl %c%u, %c%u, %c%u\n",
3409 DIP("vbit %c%u, %c%u, %c%u\n",
3436 DIP("vbif %c%u, %c%u, %c%u\n",
3516 DIP("vhsub.%c%u %c%u, %c%u, %c%u\n",
3576 DIP("vqsub.%c%u %c%u, %c%u, %c%u\n",
3604 DIP("vcgt.%c%u %c%u, %c%u, %c%u\n",
3617 DIP("vcge.%c%u %c%u, %c%u, %c%u\n",
3679 DIP("vshl.%c%u %c%u, %c%u, %c%u\n",
3805 DIP("vqshl.%c%u %c%u, %c%u, %c%u\n",
3945 DIP("vrshl.%c%u %c%u, %c%u, %c%u\n",
4104 DIP("vqrshl.%c%u %c%u, %c%u, %c%u\n",
4133 DIP("vmax.%c%u %c%u, %c%u, %c%u\n",
4158 DIP("vmin.%c%u %c%u, %c%u, %c%u\n",
4227 DIP("vabd.%c%u %c%u, %c%u, %c%u\n",
4306 DIP("vaba.%c%u %c%u, %c%u, %c%u\n",
4324 DIP("vadd.i%u %c%u, %c%u, %c%u\n",
4336 DIP("vsub.i%u %c%u, %c%u, %c%u\n",
4355 DIP("vtst.%u %c%u, %c%u, %c%u\n",
4365 DIP("vceq.i%u %c%u, %c%u, %c%u\n",
4418 DIP("vml%c.i%u %c%u, %c%u, %c%u\n",
4444 DIP("vmul.%c%u %c%u, %c%u, %c%u\n",
4474 DIP("vp%s.%c%u %c%u, %c%u, %c%u\n",
4515 DIP("vqdmulh.s%u %c%u, %c%u, %c%u\n",
4551 DIP("vqrdmulh.s%u %c%u, %c%u, %c%u\n",
4569 DIP("vpadd.i%d %c%u, %c%u, %c%u\n",
4583 DIP("vadd.f32 %c%u, %c%u, %c%u\n",
4589 DIP("vsub.f32 %c%u, %c%u, %c%u\n",
4599 DIP("vpadd.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4613 DIP("vabd.f32 %c%u, %c%u, %c%u\n",
4648 DIP("vml%c.f32 %c%u, %c%u, %c%u\n",
4658 DIP("vmul.f32 %c%u, %c%u, %c%u\n",
4674 DIP("vceq.f32 %c%u, %c%u, %c%u\n",
4688 DIP("vcge.f32 %c%u, %c%u, %c%u\n",
4698 DIP("vcgt.f32 %c%u, %c%u, %c%u\n",
4720 DIP("vacg%c.f32 %c%u, %c%u, %c%u\n", op_bit ? 't' : 'e',
4735 DIP("vmin.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4739 DIP("vmax.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4752 DIP("vpmin.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4755 DIP("vpmax.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4768 DIP("vrecps.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4777 DIP("vrsqrts.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4847 DIP("v%s%c.%c%u q%u, %c%u, d%u\n", (A & 2) ? "sub" : "add",
4899 DIP("v%saddhn.i%u d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
4955 DIP("vabal.%c%u q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5009 DIP("v%ssubhn.i%u d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
5060 DIP("vabdl.%c%u q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5091 DIP("vml%cl.%c%u q%u, d%u, d%u\n", P ? 's' : 'a', U ? 'u' : 's',
5140 DIP("vqdml%cl.s%u q%u, d%u, d%u\n", P ? 's' : 'a', 8 << size, dreg,
5167 DIP("vmull.%c%u q%u, d%u, d%u\n", P ? 'p' : (U ? 'u' : 's'),
5207 DIP("vqdmull.s%u q%u, d%u, d%u\n", 8 << size, dreg, nreg, mreg);
5332 DIP("vml%c.%c%u %c%u, %c%u, d%u[%u]\n", INSN(10,10) ? 's' : 'a',
5389 DIP("vml%cl.%c%u q%u, d%u, d%u[%u]\n",
5466 DIP("vqdml%cl.s%u q%u, d%u, d%u[%u]\n", P ? 's' : 'a', 8 << size,
5562 DIP("vmul.%c%u %c%u, %c%u, d%u[%u]\n", INSN(8,8) ? 'f' : 'i',
5607 DIP("vmull.%c%u q%u, d%u, d%u[%u]\n", U ? 'u' : 's', 8 << size, dreg,
5672 DIP("vqdmull.s%u q%u, d%u, d%u[%u]\n", 8 << size, dreg, nreg, mreg,
5771 DIP("vqdmulh.s%u %c%u, %c%u, d%u[%u]\n",
5871 DIP("vqrdmulh.s%u %c%u, %c%u, d%u[%u]\n",
6021 DIP("vrsra.%c%u %c%u, %c%u, #%u\n",
6030 DIP("vrshr.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6098 DIP("vsra.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6106 DIP("vshr.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6155 DIP("vsri.%u %c%u, %c%u, #%u\n",
6204 DIP("vsli.%u %c%u, %c%u, #%u\n",
6230 DIP("vshl.i%u %c%u, %c%u, #%u\n",
6262 DIP("vqshl.u%u %c%u, %c%u, #%u\n",
6286 DIP("vqshlu.s%u %c%u, %c%u, #%u\n",
6313 DIP("vqshl.s%u %c%u, %c%u, #%u\n",
6375 DIP("vshrn.i%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6425 DIP("vmov%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6428 DIP("vrshrn.i%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6463 DIP("vq%sshrn.%c%u d%u, q%u, #%u\n", B ? "r" : "",
6486 DIP("vq%sshrun.s%u d%u, q%u, #%u\n", B ? "r" : "",
6559 DIP("vmovl.%c%u q%u, d%u\n", U ? 'u' : 's', 8 << size,
6562 DIP("vshll.%c%u q%u, d%u, #%u\n", U ? 'u' : 's', 8 << size,
6575 DIP("vcvt.%c32.f32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6584 DIP("vcvt.f32.%c32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6651 DIP("vrev64.%u %c%u, %c%u\n", 8 << size,
6672 DIP("vrev32.%u %c%u, %c%u\n", 8 << size,
6691 DIP("vrev16.%u %c%u, %c%u\n", 8 << size,
6720 DIP("vpaddl.%c%u %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6738 DIP("vcls.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6753 DIP("vclz.i%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6760 DIP("vcnt.8 %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6769 DIP("vmvn %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6825 DIP("vpadal.%c%u %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6889 DIP("vqabs.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6925 DIP("vqneg.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6974 DIP("vcgt.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7005 DIP("vcge.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7036 DIP("vceq.%c%u %c%u, %c%u, #0\n", F ? 'f' : 'i', 8 << size,
7067 DIP("vcle.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7097 DIP("vclt.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7119 DIP("vabs.%c%u %c%u, %c%u\n",
7150 DIP("vneg.%c%u %c%u, %c%u\n",
7178 DIP("vswp %c%u, %c%u\n",
7248 DIP("vtrn.%u %c%u, %c%u\n",
7299 DIP("vuzp.%u %c%u, %c%u\n",
7350 DIP("vzip.%u %c%u, %c%u\n",
7365 DIP("vmovn.i%u d%u, q%u\n", 16 << size, dreg, mreg);
7394 DIP("vqmovun.s%u d%u, q%u\n", 16 << size, dreg, mreg);
7404 DIP("vqmovn.s%u d%u, q%u\n", 16 << size, dreg, mreg);
7414 DIP("vqmovn.u%u d%u, q%u\n", 16 << size, dreg, mreg);
7449 DIP("vshll.i%u q%u, d%u, #%u\n", 8 << size, dreg, mreg, 8 << size);
7463 DIP("vcvt.f32.f16 q%u, d%u\n", dreg, mreg);
7470 DIP("vcvt.f16.f32 d%u, q%u\n", dreg, mreg);
7488 DIP("vrecpe.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7492 DIP("vrecpe.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7510 DIP("vrsqrte.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7513 DIP("vrsqrte.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7524 DIP("vcvt.f32.s32 %c%u, %c%u\n",
7529 DIP("vcvt.f32.u32 %c%u, %c%u\n",
7534 DIP("vcvt.s32.f32 %c%u, %c%u\n",
7539 DIP("vcvt.u32.f32 %c%u, %c%u\n",
7993 DIP("v%s%u.%u {", bL ? "ld" : "st", N + 1, 8 << size);
7996 DIP(", ");
7997 DIP("d%u[%u]", rD + j * inc, i);
7999 DIP("}, [r%u]", rN);
8001 DIP(", r%u\n", rM);
8003 DIP("%s\n", (rM != 15) ? "!" : "");
8088 DIP("vld%u.%u {", N + 1, 8 << size);
8092 DIP(", ");
8093 DIP("d%u[]", rD + r + i * inc);
8096 DIP("}, [r%u]", rN);
8098 DIP(", r%u\n", rM);
8100 DIP("%s\n", (rM != 15) ? "!" : "");
8203 DIP("v%s%u.%u {", bL ? "ld" : "st", N + 1, 8 << INSN(7,6));
8206 DIP("d%u-d%u", rD, rD + regs * (N + 1) - 1);
8211 DIP(", ");
8212 DIP("d%u", rD + r + i * inc);
8216 DIP("}, [r%u]", rN);
8218 DIP(", r%u\n", rM);
8220 DIP("%s\n", (rM != 15) ? "!" : "");
8411 DIP( "smul%c%c%s r%u, r%u, r%u\n", bitN ? 't' : 'b', bitM ? 't' : 'b',
8472 DIP("smulw%c%s r%u, r%u, r%u\n",
8532 DIP( "pkh%s%s r%u, r%u, r%u %s\n", tbform ? "tb" : "bt",
8591 DIP("usat%s r%u, #0x%04x, %s\n",
8649 DIP( "ssat%s r%u, #0x%04x, %s\n",
8711 DIP( "usat16%s r%u, #0x%04x, r%u\n", nCC(conq), regD, sat_imm, regN );
8760 DIP
8810 DIP("sadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
8860 DIP("usub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
8910 DIP("ssub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
8959 DIP("uadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9009 DIP("sadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9059 DIP("usub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9109 DIP("ssub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9154 DIP("qadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9199 DIP("qsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9244 DIP("uqadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9289 DIP("uqsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9334 DIP("uhadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9379 DIP("shadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9424 DIP("qadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9469 DIP("qsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9546 DIP( "qsax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
9614 DIP( "qasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
9688 DIP( "sasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
9765 DIP("smu%cd%s%s r%u, r%u, r%u\n",
9856 DIP("sml%cd%s%s r%u, r%u, r%u, r%u\n",
9926 DIP( "smla%c%c%s r%u, r%u, r%u, r%u\n",
9997 DIP( "smlaw%c%s r%u, r%u, r%u, r%u\n",
10087 DIP("sel%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10149 DIP( "uxtab16%s r%u, r%u, r%u, ROR #%u\n",
10198 DIP( "usad8%s r%u, r%u, r%u\n",
10201 DIP( "usada8%s r%u, r%u, r%u, r%u\n",
10588 case 1: DIP("f%smx%s r%u, {d%u-d%u}\n",
10591 case 2: DIP("f%smiax%s r%u!, {d%u-d%u}\n",
10594 case 3: DIP("f%smdbx%s r%u!, {d%u-d%u}\n",
10725 case 1: DIP("f%smd%s r%u, {d%u-d%u}\n",
10728 case 2: DIP("f%smiad%s r%u!, {d%u-d%u}\n",
10731 case 3: DIP("f%smdbd%s r%u!, {d%u-d%u}\n",
10759 DIP("fmstat%s\n", nCC(conq));
10767 DIP("fmrx%s r%u, fpscr\n", nCC(conq), rD);
10782 DIP("fmxr%s fpscr, r%u\n", nCC(conq), rD);
10803 DIP("vmov%s d%u, r%u, r%u\n", nCC(conq), dM, rD, rN);
10829 DIP("vmov%s r%u, r%u, d%u\n", nCC(conq), rD, rN, dM);
10850 DIP("vmov%s, s%u, s%u, r%u, r%u\n",
10874 DIP("vmov%s, r%u, r%u, s%u, s%u\n",
10897 DIP("vmov%s.8 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
10908 DIP("vmov%s.16 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
10918 DIP("vmov%s.32 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
10947 DIP("vmov%s.%c8 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
10961 DIP("vmov%s.%c16 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
10972 DIP("vmov%s.32 r%u, d%u[%u]\n", nCC(conq), rT, rN, index);
10992 DIP("fconsts%s s%u #%u", nCC(conq), rD, imm8);
11008 DIP("fconstd%s d%u #%u", nCC(conq), rD, imm8);
11042 DIP("vdup.%u q%u, r%u\n", 32 / (1<<size), rD, rT);
11059 DIP("vdup.%u d%u, r%u\n", 32 / (1<<size), rD, rT);
11092 DIP("f%sd%s d%u, [r%u, %c#%u]\n",
11118 DIP("fmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11127 DIP("fnmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11135 DIP("fmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11144 DIP("fnmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11149 DIP("fmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11156 DIP("fnmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11161 DIP("faddd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11166 DIP("fsubd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11171 DIP("fdivd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
11241 DIP("fcmpz%sd%s d%u\n", bN ? "e" : "", nCC(conq), dD);
11243 DIP("fcmp%sd%s d%u, d%u\n", bN ? "e" : "", nCC(conq), dD, dM);
11262 DIP("fcpyd%s d%u, d%u\n", nCC(conq), dD, dM);
11268 DIP("fabsd%s d%u, d%u\n", nCC(conq), dD, dM);
11274 DIP("fnegd%s d%u, d%u\n", nCC(conq), dD, dM);
11281 DIP("fsqrtd%s d%u, d%u\n", nCC(conq), dD, dM);
11306 DIP("fsitod%s d%u, s%u\n", nCC(conq), dD, fM);
11312 DIP("fuitod%s d%u, s%u\n", nCC(conq), dD, fM);
11336 DIP("ftosi%sd%s s%u, d%u\n", bZ ? "z" : "",
11344 DIP("ftoui%sd%s s%u, d%u\n", bZ ? "z" : "",
11474 case 1: DIP("f%sms%s r%u, {s%u-s%u}\n",
11477 case 2: DIP("f%smias%s r%u!, {s%u-s%u}\n",
11480 case 3: DIP("f%smdbs%s r%u!, {s%u-s%u}\n",
11514 DIP("fmrs%s r%u, s%u\n", nCC(conq), rD, fN);
11519 DIP("fmsr%s s%u, r%u\n", nCC(conq), fN, rD);
11554 DIP("f%ss%s s%u, [r%u, %c#%u]\n",
11582 DIP("fmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11591 DIP("fnmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11598 DIP("fmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11608 DIP("fnmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11613 DIP("fmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11620 DIP("fnmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11625 DIP("fadds%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11630 DIP("fsubs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11635 DIP("fdivs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
11709 DIP("fcmpz%ss%s s%u\n", bN ? "e" : "", nCC(conq), fD);
11711 DIP("fcmp%ss%s s%u, s%u\n", bN ? "e" : "",
11733 DIP("fcpys%s s%u, s%u\n", nCC(conq), fD, fM);
11739 DIP("fabss%s s%u, s%u\n", nCC(conq), fD, fM);
11745 DIP("fnegs%s s%u, s%u\n", nCC(conq), fD, fM);
11752 DIP("fsqrts%s s%u, s%u\n", nCC(conq), fD, fM);
11787 DIP("fsitos%s s%u, s%u\n", nCC(conq), fD, fM);
11795 DIP("fuitos%s s%u, s%u\n", nCC(conq), fD, fM);
11820 DIP("ftosi%ss%s s%u, d%u\n", bZ ? "z" : "",
11829 DIP("ftoui%ss%s s%u, d%u\n", bZ ? "z" : "",
11846 DIP("fcvtds%s d%u, s%u\n", nCC(conq), dD, fM);
11862 DIP("fcvtsd%s s%u, d%u\n", nCC(conq), fD, dM);
11910 DIP("pld [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12);
11931 DIP("pld %s\n", dis_buf);
11943 DIP("pli [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12);
11968 DIP("blx 0x%x (and switch to Thumb mode)\n", dst - 1);
11976 DIP("ISB\n");
11987 DIP("DSB\n");
11998 DIP("DMB\n");
12010 DIP("clrex\n");
12086 DIP("\t(arm) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
12118 DIP("r3 = client_request ( %%r4 )\n");
12128 DIP("r3 = guest_NRADDR\n");
12137 DIP("branch-and-link-to-noredir r4\n");
12296 DIP("%s%s%s r%u, r%u, %s\n",
12336 DIP("%s%s%s r%u, %s\n",
12362 DIP("%s%s r%u, %s\n",
12393 DIP("%s%s r%u, %s\n",
12470 DIP("%s%s%s r%u, r%u, %s\n",
12664 case 1: DIP("%sr%s%s r%u, %s\n",
12668 case 2: DIP("%sr%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
12672 case 3: DIP("%sr%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
12871 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
12873 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
12876 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
12947 DIP("%sm%c%c%s r%u%s, {0x%04x}\n",
12984 DIP("b%s 0x%x\n", link ? "l" : "", dst);
13039 DIP("b%s%s 0x%x %s\n", link ? "l" : "", nCC(INSN_COND),
13073 DIP("b%sx r%u\n", link ? "l" : "", rM);
13075 DIP("b%sx%s r%u\n", link ? "l" : "", nCC(INSN_COND), rM);
13104 DIP("clz%s r%u, r%u\n", nCC(INSN_COND), rD, rM);
13143 DIP("mul%c%s r%u, r%u, r%u\n",
13195 DIP("ml%c%c%s r%u, r%u, r%u, r%u\n",
13244 DIP("%cmull%c%s r%u, r%u, r%u, r%u\n",
13297 DIP("%cmlal%c%s r%u, r%u, r%u, r%u\n",
13320 DIP("msr%s cpsr%s%sf, #0x%08x\n", nCC(INSN_COND),
13338 DIP("msr%s cpsr_%s%s, r%u\n", nCC(INSN_COND),
13351 DIP("mrs%s r%u, cpsr\n", nCC(INSN_COND), rD);
13369 DIP("svc%s #0x%08x\n", nCC(INSN_COND), imm24);
13421 DIP("swp%s%s r%u, r%u, [r%u]\n",
13475 DIP("ldrex%s%s r%u, r%u, [r%u]\n",
13481 DIP("ldrex%s%s r%u, [r%u]\n", nm, nCC(INSN_COND), rT, rN);
13543 DIP("strex%s%s r%u, r%u, r%u, [r%u]\n",
13546 DIP("strex%s%s r%u, r%u, [r%u]\n",
13569 DIP("movt%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
13573 DIP("movw%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
13643 DIP("%s%s r%u, r%u, ROR #%u\n", nm, nCC(INSN_COND), rD, rM, rot);
13682 DIP("bfc%s r%u, #%u, #%u\n",
13685 DIP("bfi%s r%u, r%u, #%u, #%u\n",
13722 DIP("%s%s r%u, r%u, #%u, #%u\n",
13891 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
13893 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
13896 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
13930 DIP("%cxtab%s r%u, r%u, r%u, ror #%u\n",
13961 DIP("%cxtah%s r%u, r%u, r%u, ror #%u\n",
13979 DIP("rev%s%s r%u, r%u\n", isREV ? "" : "16",
13994 DIP("rbit r%u, r%u\n", rD, rM);
14014 DIP("smmul%s%s r%u, r%u, r%u\n",
14022 DIP("nop%s\n", nCC(INSN_COND));
14043 DIP("mrc%s p15,0, r%u, c13, c0, 3\n", nCC(INSN_COND), rD);
14058 DIP("mcr 15, 0, rX, c7, c10, 4 (data synch barrier)\n");
14065 DIP("mcr 15, 0, rX, c7, c10, 5 (data memory barrier)\n");
14075 DIP("mcr 15, 0, rX, c7, c5, 4 (insn synch barrier)\n");
14145 DIP("\n");
14263 DIP("\t(thumb) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
14295 DIP("r3 = client_request ( %%r4 )\n");
14306 DIP("r3 = guest_NRADDR\n");
14316 DIP("branch-and-link-to-noredir r4\n");
14658 DIP("%s r%u, r%u\n", isCMN ? "cmn" : "cmp", rN, rM);
14674 DIP("tst r%u, r%u\n", rN, rM);
14690 DIP("negs r%u, r%u\n", rD, rM);
14709 DIP("mvns r%u, r%u\n", rD, rM);
14740 DIP("%s r%u, r%u\n", anOpNm, rD, rM);
14761 DIP("bics r%u, r%u\n", rD, rM);
14784 DIP("adcs r%u, r%u\n", rD, rM);
14807 DIP("sbcs r%u, r%u\n", rD, rM);
14818 DIP("uxtb r%u, r%u\n", rD, rM);
14831 DIP("sxtb r%u, r%u\n", rD, rM);
14842 DIP("uxth r%u, r%u\n", rD, rM);
14855 DIP("sxth r%u, r%u\n", rD, rM);
14912 DIP("%ss r%u, r%u\n", wot, rS, rD);
14927 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM);
14946 DIP("add sp, #%u\n", uimm7 * 4);
14955 DIP("sub sp, #%u\n", uimm7 * 4);
14980 DIP("bx r%u (possibly switch to ARM mode)\n", rM);
15004 DIP("blx r%u (possibly switch to ARM mode)\n", rM);
15037 DIP("svc #0x%08x\n", imm8);
15070 DIP("add(hi) r%u, r%u\n", rD, rM);
15089 DIP("cmphi r%u, r%u\n", rN, rM);
15120 DIP("mov r%u, r%u\n", rD, rM);
15146 DIP("it%c%c%c %s\n", c1, c2, c3, nCC(firstcond));
15174 DIP("cb%s r%u, 0x%x\n", bOP ? "nz" : "z", rN, dst - 1);
15241 DIP("push {%s0x%04x}\n", bitR ? "lr," : "", regList & 0xFF);
15322 DIP("pop {%s0x%04x}\n", bitR ? "pc," : "", regList & 0xFF);
15345 DIP("%s r%u, r%u, #%u\n", isSub ? "subs" : "adds", rD, rN, uimm3);
15366 DIP("%s r%u, r%u, r%u\n", isSub ? "subs" : "adds", rD, rN, rM);
15393 DIP("%s r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
15421 DIP("%sh r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
15442 DIP("ldrsh r%u, [r%u, r%u]\n", rD, rN, rM);
15463 DIP("ldrsb r%u, [r%u, r%u]\n", rD, rN, rM);
15491 DIP("%sb r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
15520 DIP("%s r%u, #%u\n", isSub ? "subs" : "adds", rN, uimm8);
15534 DIP("add r%u, pc, #%u\n", rD, imm8 * 4);
15544 DIP("add r%u, r13, #%u\n", rD, imm8 * 4);
15558 DIP("cmp r%u, #%u\n", rN, uimm8);
15575 DIP("movs r%u, #%u\n", rD, uimm8);
15598 DIP("ldr r%u, [pc, #%u]\n", rD, imm8 * 4);
15625 DIP("%s r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 4);
15653 DIP("%sh r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 2);
15681 DIP("%sb r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5);
15707 DIP("%s r%u, [sp, #%u]\n", isLD ? "ldr" : "str", rD, imm8 * 4);
15751 DIP("ldmia r%u!, {0x%04x}\n", rN, list);
15797 DIP("stmia r%u!, {0x%04x}\n", rN, list);
15848 DIP("%ss r%u, r%u, #%u\n", wot, rD, rM, imm5);
15867 DIP("b 0x%x\n", dst);
15900 DIP("b%s 0x%x\n", nCC(cond), dst);
15915 DIP("nop");
15955 DIP("smmul%s r%u, r%u, r%u\n",
16001 DIP("bl 0x%x (stay in Thumb mode)\n", dst);
16007 DIP("blx 0x%x (switch to ARM mode)\n", dst & ~3);
16086 DIP("%sm%c%c r%u%s, {0x%04x}\n",
16116 DIP("add%s.w r%u, r%u, #%u\n",
16141 DIP("addw r%u, r%u, #%u\n", rD, rN, imm12);
16163 DIP("%s.w r%u, #%u\n", isCMN ? "cmn" : "cmp", rN, imm32);
16194 DIP("%s.w r%u, #%u\n", isTST ? "tst" : "teq", rN, imm32);
16231 DIP("%s%s.w r%u, r%u, #%u\n",
16256 DIP("subw r%u, r%u, #%u\n", rD, rN, imm12);
16308 DIP("%s%s.w r%u, r%u, #%u\n",
16361 DIP("%s%s.w r%u, r%u, #%u\n",
16440 DIP("%s%s.w r%u, r%u, %s\n",
16505 DIP("%s%s.w r%u, r%u, %s\n",
16574 DIP("%s%s.w r%u, r%u, %s\n",
16614 DIP("%s%s.w r%u, r%u, r%u\n",
16651 DIP("%s%s.w r%u, %s\n",
16693 DIP("%s.w r%u, %s\n", isTST ? "tst" : "teq", rN, dis_buf);
16726 DIP("%s.w r%u, %s\n", isCMN ? "cmn" : "cmp", rN, dis_buf);
16757 DIP("%s%s.w r%u, #%u\n",
16772 DIP("movw r%u, #%u\n", rD, imm16);
16791 DIP("movt r%u, #%u\n", rD, imm16);
16963 DIP("%s.w r%u, [r%u, #%c%u]\n",
16967 DIP("%s.w r%u, [r%u, #%c%u]!\n",
16972 DIP("%s.w r%u, [r%u], #%c%u\n",
17111 DIP("%s.w r%u, [r%u, r%u, LSL #%u]\n",
17247 DIP("%s.w r%u, [r%u, +#%u]\n", nm, rT, rN, imm12);
17320 DIP("%s.w r%u, r%u, [r%u, #%c%u]\n",
17324 DIP("%s.w r%u, r%u, [r%u, #%c%u]!\n",
17329 DIP("%s.w r%u, r%u, [r%u], #%c%u\n",
17368 DIP("b%s.w 0x%x\n", nCC(cond), dst);
17411 DIP("b.w 0x%x\n", dst);
17451 DIP("tb%c [r%u, r%u%s]\n",
17489 DIP("%s r%u, r%u, #%u, #%u\n",
17571 DIP("%s r%u, r%u, ror #%u\n", nm, rD, rM, 8 * rot);
17586 DIP("mul.w r%u, r%u, r%u\n", rD, rN, rM);
17606 DIP("%cmull r%u, r%u, r%u, r%u\n",
17629 DIP("%s r%u, r%u, r%u, r%u\n",
17647 DIP("add r%u, pc, #%u\n", rD, imm32);
17681 DIP("%cmlal r%u, r%u, r%u, r%u\n",
17699 DIP("sub r%u, pc, #%u\n", rD, imm32);
17737 DIP("bfc r%u, #%u, #%u\n",
17740 DIP("bfi r%u, r%u, #%u, #%u\n",
17770 DIP("%cxtah r%u, r%u, r%u, ror #%u\n",
17799 DIP("%cxtab r%u, r%u, r%u, ror #%u\n",
17824 DIP("clz r%u, r%u\n", rD, rM1);
17841 DIP("rbit r%u, r%u\n", rD, rM1);
17861 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM1);
17876 DIP("msr cpsr_%s%s, r%u\n",
17889 DIP("mrs r%u, cpsr\n", rD);
17910 DIP("ldrex r%u, [r%u, #+%u]\n", rT, rN, imm8 * 4);
17931 DIP("ldrex%c r%u, [r%u]\n", isH ? 'h' : 'b', rT, rN);
17953 DIP("ldrexd r%u, r%u, [r%u]\n", rT, rT2, rN);
17982 DIP("strex r%u, r%u, [r%u, #+%u]\n", rD, rT, rN, imm8 * 4);
18011 DIP("strex%c r%u, r%u, [r%u]\n", isH ? 'h' : 'b', rD, rT, rN);
18041 DIP("strexd r%u, r%u, r%u, [r%u]\n", rD, rT, rT2, rN);
18062 DIP("DSB\n");
18073 DIP("DMB\n");
18077 DIP("ISB\n");
18091 DIP("pld%s [r%u, #%u]\n", bW ? "w" : "", rN, imm12);
18101 DIP("pld%s [r%u, #-%u]\n", bW ? "w" : "", rN, imm8);
18113 DIP("pld%s [r%u, r%u, lsl %d]\n", bW ? "w" : "", rN, rM, imm2);
18131 DIP("mrc p15,0, r%u, c13, c0, 3\n", rD);
18144 DIP("clrex\n");
18150 DIP("nop\n");
18225 DIP("\n");
18278 #undef DIP