Lines Matching refs:DIP
171 #define DIP(format, args...) \
2873 DIP("vext.8 %c%d, %c%d, %c%d, #%d\n", reg_t, dreg, reg_t, nreg,
2973 DIP("vtb%c.8 d%u, {", op ? 'x' : 'l', dreg);
2975 DIP("d%u-d%u", nreg, nreg + len);
2977 DIP("d%u", nreg);
2979 DIP("}, d%u\n", mreg);
3033 DIP("vdup.%d %c%d, d%d[%d]\n", size, Q ? 'q' : 'd', dreg, mreg, index);
3140 DIP("vhadd.%c%d %c%d, %c%d, %c%d\n",
3199 DIP("vqadd.%c%d %c%d, %c%d, %c%d\n",
3310 DIP("vrhadd.%c%d %c%d, %c%d, %c%d\n",
3326 DIP("vand %c%d, %c%d, %c%d\n",
3340 DIP("vbic %c%d, %c%d, %c%d\n",
3355 DIP("vorr %c%d, %c%d, %c%d\n",
3361 DIP("vmov %c%d, %c%d\n", reg_t, dreg, reg_t, mreg);
3374 DIP("vorn %c%d, %c%d, %c%d\n",
3390 DIP("veor %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
3417 DIP("vbsl %c%u, %c%u, %c%u\n",
3444 DIP("vbit %c%u, %c%u, %c%u\n",
3471 DIP("vbif %c%u, %c%u, %c%u\n",
3551 DIP("vhsub.%c%u %c%u, %c%u, %c%u\n",
3609 DIP("vqsub.%c%u %c%u, %c%u, %c%u\n",
3637 DIP("vcgt.%c%u %c%u, %c%u, %c%u\n",
3650 DIP("vcge.%c%u %c%u, %c%u, %c%u\n",
3712 DIP("vshl.%c%u %c%u, %c%u, %c%u\n",
3836 DIP("vqshl.%c%u %c%u, %c%u, %c%u\n",
3976 DIP("vrshl.%c%u %c%u, %c%u, %c%u\n",
4133 DIP("vqrshl.%c%u %c%u, %c%u, %c%u\n",
4162 DIP("vmax.%c%u %c%u, %c%u, %c%u\n",
4187 DIP("vmin.%c%u %c%u, %c%u, %c%u\n",
4256 DIP("vabd.%c%u %c%u, %c%u, %c%u\n",
4335 DIP("vaba.%c%u %c%u, %c%u, %c%u\n",
4353 DIP("vadd.i%u %c%u, %c%u, %c%u\n",
4365 DIP("vsub.i%u %c%u, %c%u, %c%u\n",
4384 DIP("vtst.%u %c%u, %c%u, %c%u\n",
4394 DIP("vceq.i%u %c%u, %c%u, %c%u\n",
4447 DIP("vml%c.i%u %c%u, %c%u, %c%u\n",
4473 DIP("vmul.%c%u %c%u, %c%u, %c%u\n",
4503 DIP("vp%s.%c%u %c%u, %c%u, %c%u\n",
4542 DIP("vqdmulh.s%u %c%u, %c%u, %c%u\n",
4576 DIP("vqrdmulh.s%u %c%u, %c%u, %c%u\n",
4594 DIP("vpadd.i%d %c%u, %c%u, %c%u\n",
4608 DIP("vadd.f32 %c%u, %c%u, %c%u\n",
4614 DIP("vsub.f32 %c%u, %c%u, %c%u\n",
4624 DIP("vpadd.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4639 DIP("vabd.f32 %c%u, %c%u, %c%u\n",
4676 DIP("vml%c.f32 %c%u, %c%u, %c%u\n",
4686 DIP("vmul.f32 %c%u, %c%u, %c%u\n",
4702 DIP("vceq.f32 %c%u, %c%u, %c%u\n",
4716 DIP("vcge.f32 %c%u, %c%u, %c%u\n",
4726 DIP("vcgt.f32 %c%u, %c%u, %c%u\n",
4748 DIP("vacg%c.f32 %c%u, %c%u, %c%u\n", op_bit ? 't' : 'e',
4763 DIP("vmin.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4767 DIP("vmax.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4780 DIP("vpmin.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4783 DIP("vpmax.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4796 DIP("vrecps.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4805 DIP("vrsqrts.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4875 DIP("v%s%c.%c%u q%u, %c%u, d%u\n", (A & 2) ? "sub" : "add",
4927 DIP("v%saddhn.i%u d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
4983 DIP("vabal.%c%u q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5037 DIP("v%ssubhn.i%u d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
5088 DIP("vabdl.%c%u q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5119 DIP("vml%cl.%c%u q%u, d%u, d%u\n", P ? 's' : 'a', U ? 'u' : 's',
5166 DIP("vqdml%cl.s%u q%u, d%u, d%u\n", P ? 's' : 'a', 8 << size, dreg,
5193 DIP("vmull.%c%u q%u, d%u, d%u\n", P ? 'p' : (U ? 'u' : 's'),
5231 DIP("vqdmull.s%u q%u, d%u, d%u\n", 8 << size, dreg, nreg, mreg);
5356 DIP("vml%c.%c%u %c%u, %c%u, d%u[%u]\n", INSN(10,10) ? 's' : 'a',
5413 DIP("vml%cl.%c%u q%u, d%u, d%u[%u]\n",
5488 DIP("vqdml%cl.s%u q%u, d%u, d%u[%u]\n", P ? 's' : 'a', 8 << size,
5584 DIP("vmul.%c%u %c%u, %c%u, d%u[%u]\n", INSN(8,8) ? 'f' : 'i',
5629 DIP("vmull.%c%u q%u, d%u, d%u[%u]\n", U ? 'u' : 's', 8 << size, dreg,
5692 DIP("vqdmull.s%u q%u, d%u, d%u[%u]\n", 8 << size, dreg, nreg, mreg,
5789 DIP("vqdmulh.s%u %c%u, %c%u, d%u[%u]\n",
5887 DIP("vqrdmulh.s%u %c%u, %c%u, d%u[%u]\n",
6037 DIP("vrsra.%c%u %c%u, %c%u, #%u\n",
6046 DIP("vrshr.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6114 DIP("vsra.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6122 DIP("vshr.%c%u %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6171 DIP("vsri.%u %c%u, %c%u, #%u\n",
6220 DIP("vsli.%u %c%u, %c%u, #%u\n",
6246 DIP("vshl.i%u %c%u, %c%u, #%u\n",
6278 DIP("vqshl.u%u %c%u, %c%u, #%u\n",
6302 DIP("vqshlu.s%u %c%u, %c%u, #%u\n",
6329 DIP("vqshl.s%u %c%u, %c%u, #%u\n",
6389 DIP("vshrn.i%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6439 DIP("vmov%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6442 DIP("vrshrn.i%u d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6477 DIP("vq%sshrn.%c%u d%u, q%u, #%u\n", B ? "r" : "",
6500 DIP("vq%sshrun.s%u d%u, q%u, #%u\n", B ? "r" : "",
6571 DIP("vmovl.%c%u q%u, d%u\n", U ? 'u' : 's', 8 << size,
6574 DIP("vshll.%c%u q%u, d%u, #%u\n", U ? 'u' : 's', 8 << size,
6587 DIP("vcvt.%c32.f32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6596 DIP("vcvt.f32.%c32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6663 DIP("vrev64.%u %c%u, %c%u\n", 8 << size,
6684 DIP("vrev32.%u %c%u, %c%u\n", 8 << size,
6703 DIP("vrev16.%u %c%u, %c%u\n", 8 << size,
6732 DIP("vpaddl.%c%u %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6750 DIP("vcls.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6765 DIP("vclz.i%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6772 DIP("vcnt.8 %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6781 DIP("vmvn %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6837 DIP("vpadal.%c%u %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6899 DIP("vqabs.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6933 DIP("vqneg.s%u %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6982 DIP("vcgt.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7013 DIP("vcge.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7044 DIP("vceq.%c%u %c%u, %c%u, #0\n", F ? 'f' : 'i', 8 << size,
7075 DIP("vcle.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7105 DIP("vclt.%c%u %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7127 DIP("vabs.%c%u %c%u, %c%u\n",
7158 DIP("vneg.%c%u %c%u, %c%u\n",
7186 DIP("vswp %c%u, %c%u\n",
7256 DIP("vtrn.%u %c%u, %c%u\n",
7307 DIP("vuzp.%u %c%u, %c%u\n",
7358 DIP("vzip.%u %c%u, %c%u\n",
7373 DIP("vmovn.i%u d%u, q%u\n", 16 << size, dreg, mreg);
7402 DIP("vqmovun.s%u d%u, q%u\n", 16 << size, dreg, mreg);
7412 DIP("vqmovn.s%u d%u, q%u\n", 16 << size, dreg, mreg);
7422 DIP("vqmovn.u%u d%u, q%u\n", 16 << size, dreg, mreg);
7455 DIP("vshll.i%u q%u, d%u, #%u\n", 8 << size, dreg, mreg, 8 << size);
7469 DIP("vcvt.f32.f16 q%u, d%u\n", dreg, mreg);
7476 DIP("vcvt.f16.f32 d%u, q%u\n", dreg, mreg);
7494 DIP("vrecpe.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7498 DIP("vrecpe.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7516 DIP("vrsqrte.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7519 DIP("vrsqrte.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7530 DIP("vcvt.f32.s32 %c%u, %c%u\n",
7535 DIP("vcvt.f32.u32 %c%u, %c%u\n",
7540 DIP("vcvt.s32.f32 %c%u, %c%u\n",
7545 DIP("vcvt.u32.f32 %c%u, %c%u\n",
8388 DIP("v%s%u.%u {", bL ? "ld" : "st", N + 1, 8 << size);
8391 DIP(", ");
8392 DIP("d%u[%u]", rD + j * inc, i);
8394 DIP("}, [r%u]", rN);
8396 DIP(", r%u\n", rM);
8398 DIP("%s\n", (rM != 15) ? "!" : "");
8483 DIP("vld%u.%u {", N + 1, 8 << size);
8487 DIP(", ");
8488 DIP("d%u[]", rD + r + i * inc);
8491 DIP("}, [r%u]", rN);
8493 DIP(", r%u\n", rM);
8495 DIP("%s\n", (rM != 15) ? "!" : "");
8784 DIP("v%s%u.%u {", bL ? "ld" : "st", N + 1, 8 << INSN(7,6));
8787 DIP("d%u-d%u", rD, rD + regs * (N + 1) - 1);
8793 DIP(", ");
8794 DIP("d%u", rD + r + i * inc);
8798 DIP("}, [r%u]", rN);
8800 DIP(", r%u\n", rM);
8802 DIP("%s\n", (rM != 15) ? "!" : "");
8993 DIP( "smul%c%c%s r%u, r%u, r%u\n", bitN ? 't' : 'b', bitM ? 't' : 'b',
9054 DIP("smulw%c%s r%u, r%u, r%u\n",
9114 DIP( "pkh%s%s r%u, r%u, r%u %s\n", tbform ? "tb" : "bt",
9173 DIP("usat%s r%u, #0x%04x, %s\n",
9231 DIP( "ssat%s r%u, #0x%04x, %s\n",
9296 DIP( "ssat16%s r%u, #0x%04x, r%u\n", nCC(conq), regD, sat_imm, regN );
9357 DIP( "usat16%s r%u, #0x%04x, r%u\n", nCC(conq), regD, sat_imm, regN );
9406 DIP("uadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9456 DIP("sadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9506 DIP("usub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9556 DIP("ssub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9605 DIP("uadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9655 DIP("sadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9705 DIP("usub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9755 DIP("ssub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9800 DIP("qadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9845 DIP("qsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9890 DIP("uqadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9935 DIP("uqsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9980 DIP("uhadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10025 DIP("uhadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10070 DIP("shadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10115 DIP("qadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10160 DIP("qsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10231 DIP( "qsax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10299 DIP( "qasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10373 DIP( "sasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10450 DIP("smu%cd%s%s r%u, r%u, r%u\n",
10541 DIP("sml%cd%s%s r%u, r%u, r%u, r%u\n",
10611 DIP( "smla%c%c%s r%u, r%u, r%u, r%u\n",
10686 DIP( "smlal%c%c%s r%u, r%u, r%u, r%u\n",
10757 DIP( "smlaw%c%s r%u, r%u, r%u, r%u\n",
10847 DIP("sel%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10909 DIP( "uxtab16%s r%u, r%u, r%u, ROR #%u\n",
10958 DIP( "usad8%s r%u, r%u, r%u\n",
10961 DIP( "usada8%s r%u, r%u, r%u, r%u\n",
11014 DIP("qadd%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11073 DIP("qdadd%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11124 DIP("qsub%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11183 DIP("qdsub%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11228 DIP("uqsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11273 DIP("shadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11318 DIP("uhsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11363 DIP("uhsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11408 DIP("uqadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11477 DIP( "uqsax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11545 DIP( "uqasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11623 DIP( "usax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11699 DIP( "uasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11773 DIP( "ssax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11818 DIP("shsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11892 DIP( "sxtab16%s r%u, r%u, r%u, ROR #%u\n",
11990 DIP("shasx%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12087 DIP("uhasx%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12184 DIP("shsax%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12281 DIP("uhsax%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12326 DIP("shsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12382 DIP("smmls%s%s r%u, r%u, r%u, r%u\n",
12471 DIP("smlald%c%s r%u, r%u, r%u, r%u\n",
12559 DIP("smlsld%c%s r%u, r%u, r%u, r%u\n",
12945 case 1: DIP("f%smx%s r%u, {d%u-d%u}\n",
12948 case 2: DIP("f%smiax%s r%u!, {d%u-d%u}\n",
12951 case 3: DIP("f%smdbx%s r%u!, {d%u-d%u}\n",
13082 case 1: DIP("f%smd%s r%u, {d%u-d%u}\n",
13085 case 2: DIP("f%smiad%s r%u!, {d%u-d%u}\n",
13088 case 3: DIP("f%smdbd%s r%u!, {d%u-d%u}\n",
13116 DIP("fmstat%s\n", nCC(conq));
13124 DIP("fmrx%s r%u, fpscr\n", nCC(conq), rD);
13139 DIP("fmxr%s fpscr, r%u\n", nCC(conq), rD);
13160 DIP("vmov%s d%u, r%u, r%u\n", nCC(conq), dM, rD, rN);
13186 DIP("vmov%s r%u, r%u, d%u\n", nCC(conq), rD, rN, dM);
13207 DIP("vmov%s, s%u, s%u, r%u, r%u\n",
13231 DIP("vmov%s, r%u, r%u, s%u, s%u\n",
13254 DIP("vmov%s.8 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
13265 DIP("vmov%s.16 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
13275 DIP("vmov%s.32 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
13304 DIP("vmov%s.%c8 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
13318 DIP("vmov%s.%c16 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
13329 DIP("vmov%s.32 r%u, d%u[%u]\n", nCC(conq), rT, rN, index);
13349 DIP("fconsts%s s%u #%u", nCC(conq), rD, imm8);
13365 DIP("fconstd%s d%u #%u", nCC(conq), rD, imm8);
13399 DIP("vdup.%u q%u, r%u\n", 32 / (1<<size), rD, rT);
13416 DIP("vdup.%u d%u, r%u\n", 32 / (1<<size), rD, rT);
13449 DIP("f%sd%s d%u, [r%u, %c#%u]\n",
13475 DIP("fmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13484 DIP("fnmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13492 DIP("fmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13501 DIP("fnmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13506 DIP("fmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13513 DIP("fnmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13518 DIP("faddd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13523 DIP("fsubd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13528 DIP("fdivd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13538 DIP("vfmad%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13549 DIP("vfmsd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
13619 DIP("fcmpz%sd%s d%u\n", bN ? "e" : "", nCC(conq), dD);
13621 DIP("fcmp%sd%s d%u, d%u\n", bN ? "e" : "", nCC(conq), dD, dM);
13640 DIP("fcpyd%s d%u, d%u\n", nCC(conq), dD, dM);
13646 DIP("fabsd%s d%u, d%u\n", nCC(conq), dD, dM);
13652 DIP("fnegd%s d%u, d%u\n", nCC(conq), dD, dM);
13659 DIP("fsqrtd%s d%u, d%u\n", nCC(conq), dD, dM);
13684 DIP("fsitod%s d%u, s%u\n", nCC(conq), dD, fM);
13690 DIP("fuitod%s d%u, s%u\n", nCC(conq), dD, fM);
13714 DIP("ftosi%sd%s s%u, d%u\n", bZ ? "z" : "",
13722 DIP("ftoui%sd%s s%u, d%u\n", bZ ? "z" : "",
13852 case 1: DIP("f%sms%s r%u, {s%u-s%u}\n",
13855 case 2: DIP("f%smias%s r%u!, {s%u-s%u}\n",
13858 case 3: DIP("f%smdbs%s r%u!, {s%u-s%u}\n",
13892 DIP("fmrs%s r%u, s%u\n", nCC(conq), rD, fN);
13897 DIP("fmsr%s s%u, r%u\n", nCC(conq), fN, rD);
13932 DIP("f%ss%s s%u, [r%u, %c#%u]\n",
13960 DIP("fmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
13969 DIP("fnmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
13976 DIP("fmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
13986 DIP("fnmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
13991 DIP("fmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
13998 DIP("fnmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14003 DIP("fadds%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14008 DIP("fsubs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14013 DIP("fdivs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14023 DIP("vfmas%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14034 DIP("vfmss%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
14108 DIP("fcmpz%ss%s s%u\n", bN ? "e" : "", nCC(conq), fD);
14110 DIP("fcmp%ss%s s%u, s%u\n", bN ? "e" : "",
14132 DIP("fcpys%s s%u, s%u\n", nCC(conq), fD, fM);
14138 DIP("fabss%s s%u, s%u\n", nCC(conq), fD, fM);
14144 DIP("fnegs%s s%u, s%u\n", nCC(conq), fD, fM);
14151 DIP("fsqrts%s s%u, s%u\n", nCC(conq), fD, fM);
14186 DIP("fsitos%s s%u, s%u\n", nCC(conq), fD, fM);
14194 DIP("fuitos%s s%u, s%u\n", nCC(conq), fD, fM);
14219 DIP("ftosi%ss%s s%u, d%u\n", bZ ? "z" : "",
14228 DIP("ftoui%ss%s s%u, d%u\n", bZ ? "z" : "",
14245 DIP("fcvtds%s d%u, s%u\n", nCC(conq), dD, fM);
14261 DIP("fcvtsd%s s%u, d%u\n", nCC(conq), fD, dM);
14315 DIP("vcvt.f32.%c32, s%u, s%u, #%d\n",
14336 DIP("vcvt.f64.%c32, d%u, d%u, #%d\n",
14409 DIP("pld [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12);
14430 DIP("pld %s\n", dis_buf);
14442 DIP("pli [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12);
14467 DIP("blx 0x%x (and switch to Thumb mode)\n", dst - 1);
14475 DIP("ISB\n");
14486 DIP("DSB\n");
14497 DIP("DMB\n");
14509 DIP("clrex\n");
14586 DIP("\t(arm) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
14614 DIP("r3 = client_request ( %%r4 )\n");
14624 DIP("r3 = guest_NRADDR\n");
14633 DIP("branch-and-link-to-noredir r4\n");
14644 DIP("IR injection\n");
14809 DIP("%s%s%s r%u, r%u, %s\n",
14849 DIP("%s%s%s r%u, %s\n",
14875 DIP("%s%s r%u, %s\n",
14906 DIP("%s%s r%u, %s\n",
14983 DIP("%s%s%s r%u, r%u, %s\n",
15182 case 1: DIP("%sr%s%s r%u, %s\n",
15186 case 2: DIP("%sr%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
15190 case 3: DIP("%sr%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
15403 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
15405 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
15408 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
15479 DIP("%sm%c%c%s r%u%s, {0x%04x}\n",
15516 DIP("b%s 0x%x\n", link ? "l" : "", dst);
15573 DIP("b%s%s 0x%x %s\n", link ? "l" : "", nCC(INSN_COND),
15607 DIP("b%sx r%u\n", link ? "l" : "", rM);
15609 DIP("b%sx%s r%u\n", link ? "l" : "", nCC(INSN_COND), rM);
15637 DIP("clz%s r%u, r%u\n", nCC(INSN_COND), rD, rM);
15676 DIP("mul%c%s r%u, r%u, r%u\n",
15701 DIP("sdiv r%u, r%u, r%u\n", rD, rN, rM);
15723 DIP("udiv r%u, r%u, r%u\n", rD, rN, rM);
15773 DIP("ml%c%c%s r%u, r%u, r%u, r%u\n",
15822 DIP("%cmull%c%s r%u, r%u, r%u, r%u\n",
15875 DIP("%cmlal%c%s r%u, r%u, r%u, r%u\n",
15914 DIP("umaal %s r%u, r%u, r%u, r%u\n",
15936 DIP("msr%s cpsr%s%sf, #0x%08x\n", nCC(INSN_COND),
15954 DIP("msr%s cpsr_%s%s, r%u\n", nCC(INSN_COND),
15967 DIP("mrs%s r%u, cpsr\n", nCC(INSN_COND), rD);
15985 DIP("svc%s #0x%08x\n", nCC(INSN_COND), imm24);
16038 DIP("swp%s%s r%u, r%u, [r%u]\n",
16092 DIP("ldrex%s%s r%u, r%u, [r%u]\n",
16098 DIP("ldrex%s%s r%u, [r%u]\n", nm, nCC(INSN_COND), rT, rN);
16160 DIP("strex%s%s r%u, r%u, r%u, [r%u]\n",
16163 DIP("strex%s%s r%u, r%u, [r%u]\n",
16186 DIP("movt%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
16190 DIP("movw%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
16260 DIP("%s%s r%u, r%u, ROR #%u\n", nm, nCC(INSN_COND), rD, rM, rot);
16299 DIP("bfc%s r%u, #%u, #%u\n",
16302 DIP("bfi%s r%u, r%u, #%u, #%u\n",
16339 DIP("%s%s r%u, r%u, #%u, #%u\n",
16536 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
16538 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
16541 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
16575 DIP("%cxtab%s r%u, r%u, r%u, ror #%u\n",
16606 DIP("%cxtah%s r%u, r%u, r%u, ror #%u\n",
16624 DIP("rev%s%s r%u, r%u\n", isREV ? "" : "16",
16656 DIP("revsh%s r%u, r%u\n", nCC(INSN_COND), rD, rM);
16670 DIP("rbit r%u, r%u\n", rD, rM);
16690 DIP("smmul%s%s r%u, r%u, r%u\n",
16714 DIP("smmla%s%s r%u, r%u, r%u, r%u\n",
16722 DIP("nop%s\n", nCC(INSN_COND));
16745 DIP("ldrt%s r%u, [r%u], #%c%u\n",
16776 DIP("ldrt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
16800 DIP("ldrbt%s r%u, [r%u], #%c%u\n",
16831 DIP("ldrbt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
16859 DIP("ldrht%s r%u, [r%u], #%c%u\n",
16886 DIP("ldrht%s r%u, [r%u], %cr%u\n",
16915 DIP("ldrsht%s r%u, [r%u], #%c%u\n",
16942 DIP("ldrsht%s r%u, [r%u], %cr%u\n",
16971 DIP("ldrsbt%s r%u, [r%u], #%c%u\n",
16998 DIP("ldrsbt%s r%u, [r%u], %cr%u\n",
17022 DIP("strbt%s r%u, [r%u], #%c%u\n",
17050 DIP("strbt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
17076 DIP("strht%s r%u, [r%u], #%c%u\n",
17101 DIP("strht%s r%u, [r%u], %cr%u\n",
17124 DIP("strt%s r%u, [r%u], %c%u\n",
17152 DIP("strt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
17174 DIP("mrc%s p15,0, r%u, c13, c0, 3\n", nCC(INSN_COND), rD);
17192 DIP("mcr 15, 0, r%u, c7, c10, 5 (data memory barrier)\n", rT);
17203 DIP("mcr 15, 0, r0, c7, c10, 4 (data synch barrier)\n");
17212 DIP("mcr 15, 0, r0, c7, c5, 4 (insn synch barrier)\n");
17285 DIP("\n");
17428 DIP("\t(thumb) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
17456 DIP("r3 = client_request ( %%r4 )\n");
17467 DIP("r3 = guest_NRADDR\n");
17477 DIP("branch-and-link-to-noredir r4\n");
17489 DIP("IR injection\n");
17839 DIP("%s r%u, r%u\n", isCMN ? "cmn" : "cmp", rN, rM);
17855 DIP("tst r%u, r%u\n", rN, rM);
17871 DIP("negs r%u, r%u\n", rD, rM);
17890 DIP("mvns r%u, r%u\n", rD, rM);
17921 DIP("%s r%u, r%u\n", anOpNm, rD, rM);
17942 DIP("bics r%u, r%u\n", rD, rM);
17965 DIP("adcs r%u, r%u\n", rD, rM);
17988 DIP("sbcs r%u, r%u\n", rD, rM);
17999 DIP("uxtb r%u, r%u\n", rD, rM);
18012 DIP("sxtb r%u, r%u\n", rD, rM);
18023 DIP("uxth r%u, r%u\n", rD, rM);
18036 DIP("sxth r%u, r%u\n", rD, rM);
18093 DIP("%ss r%u, r%u\n", wot, rS, rD);
18108 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM);
18137 DIP("revsh r%u, r%u\n", rD, rM);
18156 DIP("add sp, #%u\n", uimm7 * 4);
18165 DIP("sub sp, #%u\n", uimm7 * 4);
18190 DIP("bx r%u (possibly switch to ARM mode)\n", rM);
18214 DIP("blx r%u (possibly switch to ARM mode)\n", rM);
18247 DIP("svc #0x%08x\n", imm8);
18280 DIP("add(hi) r%u, r%u\n", rD, rM);
18299 DIP("cmphi r%u, r%u\n", rN, rM);
18330 DIP("mov r%u, r%u\n", rD, rM);
18356 DIP("it%c%c%c %s\n", c1, c2, c3, nCC(firstcond));
18385 DIP("cb%s r%u, 0x%x\n", bOP ? "nz" : "z", rN, dst - 1);
18454 DIP("push {%s0x%04x}\n", bitR ? "lr," : "", regList & 0xFF);
18537 DIP("pop {%s0x%04x}\n", bitR ? "pc," : "", regList & 0xFF);
18560 DIP("%s r%u, r%u, #%u\n", isSub ? "subs" : "adds", rD, rN, uimm3);
18581 DIP("%s r%u, r%u, r%u\n", isSub ? "subs" : "adds", rD, rN, rM);
18606 DIP("%s r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
18631 DIP("%sh r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
18649 DIP("ldrsh r%u, [r%u, r%u]\n", rD, rN, rM);
18667 DIP("ldrsb r%u, [r%u, r%u]\n", rD, rN, rM);
18692 DIP("%sb r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
18721 DIP("%s r%u, #%u\n", isSub ? "subs" : "adds", rN, uimm8);
18735 DIP("add r%u, pc, #%u\n", rD, imm8 * 4);
18745 DIP("add r%u, r13, #%u\n", rD, imm8 * 4);
18759 DIP("cmp r%u, #%u\n", rN, uimm8);
18776 DIP("movs r%u, #%u\n", rD, uimm8);
18796 DIP("ldr r%u, [pc, #%u]\n", rD, imm8 * 4);
18821 DIP("%s r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 4);
18846 DIP("%sh r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 2);
18871 DIP("%sb r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5);
18895 DIP("%s r%u, [sp, #%u]\n", isLD ? "ldr" : "str", rD, imm8 * 4);
18939 DIP("ldmia r%u!, {0x%04x}\n", rN, list);
18985 DIP("stmia r%u!, {0x%04x}\n", rN, list);
19036 DIP("%ss r%u, r%u, #%u\n", wot, rD, rM, imm5);
19055 DIP("b 0x%x\n", dst);
19089 DIP("b%s 0x%x\n", nCC(cond), dst);
19105 DIP("nop\n");
19116 DIP("wfe\n");
19124 DIP("sev\n");
19190 DIP("bl 0x%x (stay in Thumb mode)\n", dst);
19196 DIP("blx 0x%x (switch to ARM mode)\n", dst & ~3);
19266 DIP("%sm%c%c r%u%s, {0x%04x}\n",
19296 DIP("add%s.w r%u, r%u, #%u\n",
19321 DIP("addw r%u, r%u, #%u\n", rD, rN, imm12);
19343 DIP("%s.w r%u, #%u\n", isCMN ? "cmn" : "cmp", rN, imm32);
19374 DIP("%s.w r%u, #%u\n", isTST ? "tst" : "teq", rN, imm32);
19411 DIP("%s%s.w r%u, r%u, #%u\n",
19436 DIP("subw r%u, r%u, #%u\n", rD, rN, imm12);
19488 DIP("%s%s.w r%u, r%u, #%u\n",
19541 DIP("%s%s.w r%u, r%u, #%u\n",
19620 DIP("%s%s.w r%u, r%u, %s\n",
19685 DIP("%s%s.w r%u, r%u, %s\n",
19754 DIP("%s%s.w r%u, r%u, %s\n",
19794 DIP("%s%s.w r%u, r%u, r%u\n",
19834 DIP("%s%s.w r%u, %s\n",
19876 DIP("%s.w r%u, %s\n", isTST ? "tst" : "teq", rN, dis_buf);
19909 DIP("%s.w r%u, %s\n", isCMN ? "cmn" : "cmp", rN, dis_buf);
19940 DIP("%s%s.w r%u, #%u\n",
19955 DIP("movw r%u, #%u\n", rD, imm16);
19974 DIP("movt r%u, #%u\n", rD, imm16);
20155 DIP("%s.w r%u, [r%u, #%c%u]\n",
20159 DIP("%s.w r%u, [r%u, #%c%u]!\n",
20164 DIP("%s.w r%u, [r%u], #%c%u\n",
20317 DIP("%s.w r%u, [r%u, r%u, LSL #%u]\n",
20469 DIP("%s.w r%u, [r%u, +#%u]\n", nm, rT, rN, imm12);
20562 DIP("%s.w r%u, r%u, [r%u, #%c%u]\n",
20566 DIP("%s.w r%u, r%u, [r%u, #%c%u]!\n",
20571 DIP("%s.w r%u, r%u, [r%u], #%c%u\n",
20611 DIP("b%s.w 0x%x\n", nCC(cond), dst);
20654 DIP("b.w 0x%x\n", dst);
20695 DIP("tb%c [r%u, r%u%s]\n",
20733 DIP("%s r%u, r%u, #%u, #%u\n",
20815 DIP("%s r%u, r%u, ror #%u\n", nm, rD, rM, 8 * rot);
20830 DIP("mul.w r%u, r%u, r%u\n", rD, rN, rM);
20849 DIP("sdiv.w r%u, r%u, r%u\n", rD, rN, rM);
20868 DIP("udiv.w r%u, r%u, r%u\n", rD, rN, rM);
20888 DIP("%cmull r%u, r%u, r%u, r%u\n",
20911 DIP("%s r%u, r%u, r%u, r%u\n",
20929 DIP("add r%u, pc, #%u\n", rD, imm32);
20963 DIP("%cmlal r%u, r%u, r%u, r%u\n",
20998 DIP("umaal r%u, r%u, r%u, r%u\n", rDlo, rDhi, rN, rM);
21019 DIP("smmul%s r%u, r%u, r%u\n",
21043 DIP("smmla%s r%u, r%u, r%u, r%u\n",
21061 DIP("sub r%u, pc, #%u\n", rD, imm32);
21099 DIP("bfc r%u, #%u, #%u\n",
21102 DIP("bfi r%u, r%u, #%u, #%u\n",
21132 DIP("%cxtah r%u, r%u, r%u, ror #%u\n",
21161 DIP("%cxtab r%u, r%u, r%u, ror #%u\n",
21184 DIP("clz r%u, r%u\n", rD, rM1);
21201 DIP("rbit r%u, r%u\n", rD, rM1);
21221 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM1);
21255 DIP("revsh r%u, r%u\n", rD, rM1);
21270 DIP("msr cpsr_%s%s, r%u\n",
21283 DIP("mrs r%u, cpsr\n", rD);
21304 DIP("ldrex r%u, [r%u, #+%u]\n", rT, rN, imm8 * 4);
21325 DIP("ldrex%c r%u, [r%u]\n", isH ? 'h' : 'b', rT, rN);
21347 DIP("ldrexd r%u, r%u, [r%u]\n", rT, rT2, rN);
21376 DIP("strex r%u, r%u, [r%u, #+%u]\n", rD, rT, rN, imm8 * 4);
21405 DIP("strex%c r%u, r%u, [r%u]\n", isH ? 'h' : 'b', rD, rT, rN);
21435 DIP("strexd r%u, r%u, r%u, [r%u]\n", rD, rT, rT2, rN);
21457 DIP("DSB\n");
21468 DIP("DMB\n");
21472 DIP("ISB\n");
21486 DIP("pld%s [r%u, #%u]\n", bW ? "w" : "", rN, imm12);
21496 DIP("pld%s [r%u, #-%u]\n", bW ? "w" : "", rN, imm8);
21508 DIP("pld%s [r%u, r%u, lsl %d]\n", bW ? "w" : "", rN, rM, imm2);
21526 DIP("mrc p15,0, r%u, c13, c0, 3\n", rD);
21539 DIP("clrex\n");
21545 DIP("nop\n");
21567 DIP("ldrt r%u, [r%u, #%u]\n", rT, rN, imm8);
21588 DIP("strt r%u, [r%u, #%u]\n", rT, rN, imm8);
21610 DIP("strbt r%u, [r%u, #%u]\n", rT, rN, imm8);
21639 DIP("ldrht r%u, [r%u, #%u]\n", rT, rN, imm8);
21668 DIP("ldrsht r%u, [r%u, #%u]\n", rT, rN, imm8);
21690 DIP("strht r%u, [r%u, #%u]\n", rT, rN, imm8);
21714 DIP("ldrbt r%u, [r%u, #%u]\n", rT, rN, imm8);
21738 DIP("ldrsbt r%u, [r%u, #%u]\n", rT, rN, imm8);
21752 DIP("pli [r%u, #%u]\n", rN, imm12);
21766 DIP("pli [r%u, #-%u]\n", rN, imm8);
21780 DIP("pli [pc, #%c%u]\n", bU == 1 ? '+' : '-', imm12);
21872 DIP("\n");
21880 #undef DIP