Home | History | Annotate | Download | only in priv

Lines Matching defs:DIP

171 #define DIP(format, args...)           \
2900 DIP("vext.8 %c%u, %c%u, %c%u, #%u\n", reg_t, dreg, reg_t, nreg,
3000 DIP("vtb%c.8 d%u, {", op ? 'x' : 'l', dreg);
3002 DIP("d%u-d%u", nreg, nreg + len);
3004 DIP("d%u", nreg);
3006 DIP("}, d%u\n", mreg);
3060 DIP("vdup.%u %c%u, d%u[%u]\n", size, Q ? 'q' : 'd', dreg, mreg, index);
3173 DIP("vhadd.%c%d %c%u, %c%u, %c%u\n",
3232 DIP("vqadd.%c%d %c%u %c%u, %c%u\n",
3343 DIP("vrhadd.%c%d %c%u, %c%u, %c%u\n",
3359 DIP("vand %c%u, %c%u, %c%u\n",
3373 DIP("vbic %c%u, %c%u, %c%u\n",
3388 DIP("vorr %c%u, %c%u, %c%u\n",
3394 DIP("vmov %c%u, %c%u\n", reg_t, dreg, reg_t, mreg);
3407 DIP
3425 DIP("veor %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
3452 DIP("vbsl %c%u, %c%u, %c%u\n",
3479 DIP("vbit %c%u, %c%u, %c%u\n",
3506 DIP("vbif %c%u, %c%u, %c%u\n",
3588 DIP("vhsub.%c%d %c%u, %c%u, %c%u\n",
3646 DIP("vqsub.%c%d %c%u, %c%u, %c%u\n",
3674 DIP("vcgt.%c%d %c%u, %c%u, %c%u\n",
3687 DIP("vcge.%c%d %c%u, %c%u, %c%u\n",
3749 DIP("vshl.%c%d %c%u, %c%u, %c%u\n",
3873 DIP("vqshl.%c%d %c%u, %c%u, %c%u\n",
4013 DIP("vrshl.%c%d %c%u, %c%u, %c%u\n",
4170 DIP("vqrshl.%c%d %c%u, %c%u, %c%u\n",
4199 DIP("vmax.%c%d %c%u, %c%u, %c%u\n",
4224 DIP("vmin.%c%d %c%u, %c%u, %c%u\n",
4293 DIP("vabd.%c%d %c%u, %c%u, %c%u\n",
4372 DIP("vaba.%c%d %c%u, %c%u, %c%u\n",
4390 DIP("vadd.i%d %c%u, %c%u, %c%u\n",
4402 DIP("vsub.i%d %c%u, %c%u, %c%u\n",
4421 DIP("vtst.%d %c%u, %c%u, %c%u\n",
4431 DIP("vceq.i%d %c%u, %c%u, %c%u\n",
4484 DIP("vml%c.i%d %c%u, %c%u, %c%u\n",
4510 DIP("vmul.%c%d %c%u, %c%u, %c%u\n",
4540 DIP("vp%s.%c%d %c%u, %c%u, %c%u\n",
4579 DIP("vqdmulh.s%d %c%u, %c%u, %c%u\n",
4613 DIP("vqrdmulh.s%d %c%u, %c%u, %c%u\n",
4631 DIP("vpadd.i%d %c%u, %c%u, %c%u\n",
4650 DIP("vadd.f32 %c%u, %c%u, %c%u\n",
4656 DIP("vsub.f32 %c%u, %c%u, %c%u\n",
4666 DIP("vpadd.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4681 DIP("vabd.f32 %c%u, %c%u, %c%u\n",
4718 DIP("vml%c.f32 %c%u, %c%u, %c%u\n",
4728 DIP("vmul.f32 %c%u, %c%u, %c%u\n",
4744 DIP("vceq.f32 %c%u, %c%u, %c%u\n",
4758 DIP("vcge.f32 %c%u, %c%u, %c%u\n",
4768 DIP("vcgt.f32 %c%u, %c%u, %c%u\n",
4790 DIP("vacg%c.f32 %c%u, %c%u, %c%u\n", op_bit ? 't' : 'e',
4807 DIP("vmin.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4811 DIP("vmax.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4824 DIP("vpmin.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4827 DIP("vpmax.f32 d%u, d%u, d%u\n", dreg, nreg, mreg);
4841 DIP("vrecps.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4851 DIP("vrsqrts.f32 %c%u, %c%u, %c%u\n", Q ? 'q' : 'd', dreg,
4932 DIP("v%s%c.%c%d q%u, %c%u, d%u\n", (A & 2) ? "sub" : "add",
4984 DIP("v%saddhn.i%d d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
5040 DIP("vabal.%c%d q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5094 DIP("v%ssubhn.i%d d%u, q%u, q%u\n", U ? "r" : "", 16 << size, dreg,
5145 DIP("vabdl.%c%d q%u, d%u, d%u\n", U ? 'u' : 's', 8 << size, dreg,
5176 DIP("vml%cl.%c%d q%u, d%u, d%u\n", P ? 's' : 'a', U ? 'u' : 's',
5223 DIP("vqdml%cl.s%d q%u, d%u, d%u\n", P ? 's' : 'a', 8 << size, dreg,
5254 DIP("vmull.%c%d q%u, d%u, d%u\n", P ? 'p' : (U ? 'u' : 's'),
5292 DIP("vqdmull.s%d q%u, d%u, d%u\n", 8 << size, dreg, nreg, mreg);
5417 DIP("vml%c.%c%d %c%u, %c%u, d%u[%u]\n", INSN(10,10) ? 's' : 'a',
5474 DIP("vml%cl.%c%d q%u, d%u, d%u[%u]\n",
5549 DIP("vqdml%cl.s%d q%u, d%u, d%u[%u]\n", P ? 's' : 'a', 8 << size,
5645 DIP("vmul.%c%d %c%u, %c%u, d%u[%u]\n", INSN(8,8) ? 'f' : 'i',
5690 DIP("vmull.%c%d q%u, d%u, d%u[%u]\n", U ? 'u' : 's', 8 << size, dreg,
5753 DIP("vqdmull.s%d q%u, d%u, d%u[%u]\n", 8 << size, dreg, nreg, mreg,
5850 DIP("vqdmulh.s%d %c%u, %c%u, d%u[%u]\n",
5948 DIP("vqrdmulh.s%d %c%u, %c%u, d%u[%u]\n",
6098 DIP("vrsra.%c%d %c%u, %c%u, #%u\n",
6107 DIP("vrshr.%c%d %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6175 DIP("vsra.%c%d %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6183 DIP("vshr.%c%d %c%u, %c%u, #%u\n", U ? 'u' : 's', 8 << size,
6232 DIP("vsri.%d %c%u, %c%u, #%u\n",
6281 DIP("vsli.%d %c%u, %c%u, #%u\n",
6307 DIP("vshl.i%d %c%u, %c%u, #%u\n",
6339 DIP("vqshl.u%d %c%u, %c%u, #%u\n",
6363 DIP("vqshlu.s%d %c%u, %c%u, #%u\n",
6390 DIP("vqshl.s%d %c%u, %c%u, #%u\n",
6450 DIP("vshrn.i%d d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6500 DIP("vmov%d d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6503 DIP("vrshrn.i%d d%u, q%u, #%u\n", 8 << size, dreg, mreg,
6538 DIP("vq%sshrn.%c%d d%u, q%u, #%u\n", B ? "r" : "",
6561 DIP("vq%sshrun.s%d d%u, q%u, #%u\n", B ? "r" : "",
6632 DIP("vmovl.%c%d q%u, d%u\n", U ? 'u' : 's', 8 << size,
6635 DIP("vshll.%c%d q%u, d%u, #%u\n", U ? 'u' : 's', 8 << size,
6648 DIP("vcvt.%c32.f32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6657 DIP("vcvt.f32.%c32 %c%u, %c%u, #%u\n", U ? 'u' : 's',
6724 DIP("vrev64.%d %c%u, %c%u\n", 8 << size,
6745 DIP("vrev32.%d %c%u, %c%u\n", 8 << size,
6764 DIP("vrev16.%d %c%u, %c%u\n", 8 << size,
6793 DIP("vpaddl.%c%d %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6811 DIP("vcls.s%d %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6826 DIP("vclz.i%d %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6833 DIP("vcnt.8 %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6842 DIP("vmvn %c%u, %c%u\n", Q ? 'q' : 'd', dreg, Q ? 'q' : 'd',
6898 DIP("vpadal.%c%d %c%u, %c%u\n", U ? 'u' : 's', 8 << size,
6960 DIP("vqabs.s%d %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
6994 DIP("vqneg.s%d %c%u, %c%u\n", 8 << size, Q ? 'q' : 'd', dreg,
7043 DIP("vcgt.%c%d %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7074 DIP("vcge.%c%d %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7105 DIP("vceq.%c%d %c%u, %c%u, #0\n", F ? 'f' : 'i', 8 << size,
7136 DIP("vcle.%c%d %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7166 DIP("vclt.%c%d %c%u, %c%u, #0\n", F ? 'f' : 's', 8 << size,
7188 DIP("vabs.%c%d %c%u, %c%u\n",
7219 DIP("vneg.%c%d %c%u, %c%u\n",
7247 DIP("vswp %c%u, %c%u\n",
7317 DIP("vtrn.%d %c%u, %c%u\n",
7368 DIP("vuzp.%d %c%u, %c%u\n",
7419 DIP("vzip.%d %c%u, %c%u\n",
7434 DIP("vmovn.i%d d%u, q%u\n", 16 << size, dreg, mreg);
7463 DIP("vqmovun.s%d d%u, q%u\n", 16 << size, dreg, mreg);
7473 DIP("vqmovn.s%d d%u, q%u\n", 16 << size, dreg, mreg);
7483 DIP("vqmovn.u%d d%u, q%u\n", 16 << size, dreg, mreg);
7516 DIP("vshll.i%d q%u, d%u, #%d\n", 8 << size, dreg, mreg, 8 << size);
7530 DIP("vcvt.f32.f16 q%u, d%u\n", dreg, mreg);
7537 DIP("vcvt.f16.f32 d%u, q%u\n", dreg, mreg);
7555 DIP("vrecpe.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7559 DIP("vrecpe.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7577 DIP("vrsqrte.%c32 q%u, q%u\n", F ? 'f' : 'u', dreg, mreg);
7580 DIP("vrsqrte.%c32 d%u, d%u\n", F ? 'f' : 'u', dreg, mreg);
7591 DIP("vcvt.f32.s32 %c%u, %c%u\n",
7596 DIP("vcvt.f32.u32 %c%u, %c%u\n",
7601 DIP("vcvt.s32.f32 %c%u, %c%u\n",
7606 DIP("vcvt.u32.f32 %c%u, %c%u\n",
8449 DIP("v%s%u.%d {", bL ? "ld" : "st", N + 1, 8 << size);
8452 DIP(", ");
8453 DIP("d%u[%u]", rD + j * inc, i);
8455 DIP("}, [r%u]", rN);
8457 DIP(", r%u\n", rM);
8459 DIP("%s\n", (rM != 15) ? "!" : "");
8544 DIP("vld%u.%d {", N + 1, 8 << size);
8548 DIP(", ");
8549 DIP("d%u[]", rD + r + i * inc);
8552 DIP("}, [r%u]", rN);
8554 DIP(", r%u\n", rM);
8556 DIP("%s\n", (rM != 15) ? "!" : "");
8845 DIP("v%s%u.%d {", bL ? "ld" : "st", N + 1, 8 << INSN(7,6));
8848 DIP("d%u-d%u", rD, rD + regs * (N + 1) - 1);
8854 DIP(", ");
8855 DIP("d%u", rD + r + i * inc);
8859 DIP("}, [r%u]", rN);
8861 DIP(", r%u\n", rM);
8863 DIP("%s\n", (rM != 15) ? "!" : "");
9057 DIP( "smul%c%c%s r%u, r%u, r%u\n", bitN ? 't' : 'b', bitM ? 't' : 'b',
9118 DIP("smulw%c%s r%u, r%u, r%u\n",
9178 DIP( "pkh%s%s r%u, r%u, r%u %s\n", tbform ? "tb" : "bt",
9237 DIP("usat%s r%u, #0x%04x, %s\n",
9295 DIP( "ssat%s r%u, #0x%04x, %s\n",
9360 DIP( "ssat16%s r%u, #0x%04x, r%u\n", nCC(conq), regD, sat_imm, regN );
9421 DIP( "usat16%s r%u, #0x%04x, r%u\n", nCC(conq), regD, sat_imm, regN );
9470 DIP("uadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9520 DIP("sadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9570 DIP("usub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9620 DIP("ssub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9669 DIP("uadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9719 DIP("sadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9769 DIP("usub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9819 DIP("ssub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9864 DIP("qadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9909 DIP("qsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9954 DIP("uqadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
9999 DIP("uqsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10044 DIP("uhadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10089 DIP("uhadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10134 DIP("shadd8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10179 DIP("qadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10224 DIP("qsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
10295 DIP( "qsax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10363 DIP( "qasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10437 DIP( "sasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10514 DIP("smu%cd%s%s r%u, r%u, r%u\n",
10605 DIP("sml%cd%s%s r%u, r%u, r%u, r%u\n",
10675 DIP( "smla%c%c%s r%u, r%u, r%u, r%u\n",
10750 DIP( "smlal%c%c%s r%u, r%u, r%u, r%u\n",
10821 DIP( "smlaw%c%s r%u, r%u, r%u, r%u\n",
10911 DIP("sel%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
10973 DIP( "uxtab16%s r%u, r%u, r%u, ROR #%u\n",
11022 DIP( "usad8%s r%u, r%u, r%u\n",
11025 DIP( "usada8%s r%u, r%u, r%u, r%u\n",
11078 DIP("qadd%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11137 DIP("qdadd%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11188 DIP("qsub%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11247 DIP("qdsub%s r%u, r%u, r%u\n", nCC(conq),regD,regM,regN);
11292 DIP("uqsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11337 DIP("shadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11382 DIP("uhsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11427 DIP("uhsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11472 DIP("uqadd16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11541 DIP( "uqsax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11609 DIP( "uqasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11687 DIP( "usax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11763 DIP( "uasx%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11837 DIP( "ssax%s r%u, r%u, r%u\n", nCC(conq), regD, regN, regM );
11882 DIP("shsub8%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
11956 DIP( "sxtab16%s r%u, r%u, r%u, ROR #%u\n",
12054 DIP("shasx%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12151 DIP("uhasx%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12248 DIP("shsax%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12345 DIP("uhsax%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12390 DIP("shsub16%s r%u, r%u, r%u\n", nCC(conq),regD,regN,regM);
12446 DIP("smmls%s%s r%u, r%u, r%u, r%u\n",
12535 DIP("smlald%c%s r%u, r%u, r%u, r%u\n",
12623 DIP("smlsld%c%s r%u, r%u, r%u, r%u\n",
12814 DIP("%s.8 q%d, q%d\n", iNames[opc], regD >> 1, regM >> 1);
12954 DIP("%s.8 q%u, q%u, q%u\n",
13028 DIP("%s.8 q%u, q%u\n", iname, regD >> 1, regM >> 1);
13084 DIP("%s.8 q%u, q%u\n", iname, regD >> 1, regM >> 1);
13142 DIP("%s.p64 q%u, q%u, w%u\n", iname, regD >> 1, regN, regM);
13245 DIP("%s r%u, [r%u]", (isLoad ? ldNames : stNames)[szBlg2], tt, nn);
13436 DIP("ldrex%s%s r%u, r%u, [r%u]\n",
13439 DIP("ldrex%s%s r%u, [r%u]\n", nm, isT ? "" : nCC(conq), tt, nn);
13479 DIP("strex%s%s r%u, r%u, r%u, [r%u]\n",
13482 DIP("strex%s%s r%u, r%u, [r%u]\n",
13533 DIP("vsel%s.%s %c%u, %c%u, %c%u\n",
13585 DIP("vrint%c.%s.%s %c%u, %c%u\n",
13626 DIP("vrint%c.%s.%s %c%u, %c%u\n",
13689 DIP("vcvt%c.%s.%s %c%u, %c%u\n",
13732 DIP("v%snm.%s %c%u, %c%u, %c%u\n",
13775 DIP("vrint%c.%s.%s %c%u, %c%u\n",
13852 DIP("v%snm.f32 %c%u, %c%u, %c%u\n",
13942 DIP("vcvt%c.%c32.f32 %c%u, %c%u\n",
14029 DIP("vrint%c.f32.f32 %c%u, %c%u\n",
14413 case 1: DIP("f%smx%s r%u, {d%u-d%u}\n",
14416 case 2: DIP("f%smiax%s r%u!, {d%u-d%u}\n",
14419 case 3: DIP("f%smdbx%s r%u!, {d%u-d%u}\n",
14550 case 1: DIP("f%smd%s r%u, {d%u-d%u}\n",
14553 case 2: DIP("f%smiad%s r%u!, {d%u-d%u}\n",
14556 case 3: DIP("f%smdbd%s r%u!, {d%u-d%u}\n",
14584 DIP("fmstat%s\n", nCC(conq));
14592 DIP("fmrx%s r%u, fpscr\n", nCC(conq), rD);
14607 DIP("fmxr%s fpscr, r%u\n", nCC(conq), rD);
14628 DIP("vmov%s d%u, r%u, r%u\n", nCC(conq), dM, rD, rN);
14654 DIP("vmov%s r%u, r%u, d%u\n", nCC(conq), rD, rN, dM);
14675 DIP("vmov%s, s%u, s%u, r%u, r%u\n",
14699 DIP("vmov%s, r%u, r%u, s%u, s%u\n",
14722 DIP("vmov%s.8 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
14733 DIP("vmov%s.16 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
14743 DIP("vmov%s.32 d%u[%u], r%u\n", nCC(conq), rD, index, rT);
14772 DIP("vmov%s.%c8 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
14786 DIP("vmov%s.%c16 r%u, d%u[%u]\n", nCC(conq), U ? 'u' : 's',
14797 DIP("vmov%s.32 r%u, d%u[%u]\n", nCC(conq), rT, rN, index);
14817 DIP("fconsts%s s%u #%u", nCC(conq), rD, imm8);
14833 DIP("fconstd%s d%u #%u", nCC(conq), rD, imm8);
14867 DIP("vdup.%d q%u, r%u\n", 32 / (1<<size), rD, rT);
14884 DIP("vdup.%d d%u, r%u\n", 32 / (1<<size), rD, rT);
14917 DIP("f%sd%s d%u, [r%u, %c#%u]\n",
14943 DIP("fmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14952 DIP("fnmacd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14960 DIP("fmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14969 DIP("fnmscd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14974 DIP("fmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14981 DIP("fnmuld%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14986 DIP("faddd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14991 DIP("fsubd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
14996 DIP("fdivd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
15007 DIP("vfnmsd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
15018 DIP("vfnmad%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
15028 DIP("vfmad%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
15039 DIP("vfmsd%s d%u, d%u, d%u\n", nCC(conq), dD, dN, dM);
15109 DIP("fcmpz%sd%s d%u\n", bN ? "e" : "", nCC(conq), dD);
15111 DIP("fcmp%sd%s d%u, d%u\n", bN ? "e" : "", nCC(conq), dD, dM);
15130 DIP("fcpyd%s d%u, d%u\n", nCC(conq), dD, dM);
15136 DIP("fabsd%s d%u, d%u\n", nCC(conq), dD, dM);
15142 DIP("fnegd%s d%u, d%u\n", nCC(conq), dD, dM);
15149 DIP("fsqrtd%s d%u, d%u\n", nCC(conq), dD, dM);
15174 DIP("fsitod%s d%u, s%u\n", nCC(conq), dD, fM);
15180 DIP("fuitod%s d%u, s%u\n", nCC(conq), dD, fM);
15204 DIP("ftosi%sd%s s%u, d%u\n", bZ ? "z" : "",
15212 DIP("ftoui%sd%s s%u, d%u\n", bZ ? "z" : "",
15342 case 1: DIP("f%sms%s r%u, {s%u-s%u}\n",
15345 case 2: DIP("f%smias%s r%u!, {s%u-s%u}\n",
15348 case 3: DIP("f%smdbs%s r%u!, {s%u-s%u}\n",
15382 DIP("fmrs%s r%u, s%u\n", nCC(conq), rD, fN);
15387 DIP("fmsr%s s%u, r%u\n", nCC(conq), fN, rD);
15422 DIP("f%ss%s s%u, [r%u, %c#%u]\n",
15450 DIP("fmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15459 DIP("fnmacs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15466 DIP("fmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15476 DIP("fnmscs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15481 DIP("fmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15488 DIP("fnmuls%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15493 DIP("fadds%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15498 DIP("fsubs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15503 DIP("fdivs%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15514 DIP("vfnmss%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15525 DIP("vfnmas%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15535 DIP("vfmas%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15546 DIP("vfmss%s s%u, s%u, s%u\n", nCC(conq), fD, fN, fM);
15620 DIP("fcmpz%ss%s s%u\n", bN ? "e" : "", nCC(conq), fD);
15622 DIP("fcmp%ss%s s%u, s%u\n", bN ? "e" : "",
15644 DIP("fcpys%s s%u, s%u\n", nCC(conq), fD, fM);
15650 DIP("fabss%s s%u, s%u\n", nCC(conq), fD, fM);
15656 DIP("fnegs%s s%u, s%u\n", nCC(conq), fD, fM);
15663 DIP("fsqrts%s s%u, s%u\n", nCC(conq), fD, fM);
15698 DIP("fsitos%s s%u, s%u\n", nCC(conq), fD, fM);
15706 DIP("fuitos%s s%u, s%u\n", nCC(conq), fD, fM);
15731 DIP("ftosi%ss%s s%u, d%u\n", bZ ? "z" : "",
15740 DIP("ftoui%ss%s s%u, d%u\n", bZ ? "z" : "",
15757 DIP("fcvtds%s d%u, s%u\n", nCC(conq), dD, fM);
15773 DIP("fcvtsd%s s%u, d%u\n", nCC(conq), fD, dM);
15829 DIP("vcvt.f32.%c32, s%u, s%u, #%d\n",
15847 DIP("vcvt.f64.%c32, d%u, d%u, #%d\n",
15869 DIP("vcvt.%c32.f64, d%u, d%u, #%d\n",
15889 DIP("vcvt.%c32.f32, d%u, d%u, #%d\n",
15943 DIP("pld%c [r%u, #%c%u]\n", bR ? ' ' : 'w', rN, bU ? '+' : '-', imm12);
15965 DIP("pld%c %s\n", bR ? ' ' : 'w', dis_buf);
15977 DIP("pli [r%u, #%c%u]\n", rN, bU ? '+' : '-', imm12);
16003 DIP("blx 0x%x (and switch to Thumb mode)\n", dst - 1);
16011 DIP("ISB\n");
16022 DIP("DSB\n");
16033 DIP("DMB\n");
16045 DIP("clrex\n");
16117 DIP("\t(arm) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
16145 DIP("r3 = client_request ( %%r4 )\n");
16155 DIP("r3 = guest_NRADDR\n");
16164 DIP("branch-and-link-to-noredir r4\n");
16175 DIP("IR injection\n");
16341 DIP("%s%s%s r%u, r%u, %s\n",
16381 DIP("%s%s%s r%u, %s\n",
16407 DIP("%s%s r%u, %s\n",
16438 DIP("%s%s r%u, %s\n",
16515 DIP("%s%s%s r%u, r%u, %s\n",
16714 case 1: DIP("%sr%s%s r%u, %s\n",
16718 case 2: DIP("%sr%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
16722 case 3: DIP("%sr%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
16935 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
16937 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
16940 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
17011 DIP("%sm%c%c%s r%u%s, {0x%04x}\n",
17047 DIP
17102 DIP("b%s%s 0x%x %s\n", link ? "l" : "", nCC(INSN_COND),
17136 DIP("b%sx r%u\n", link ? "l" : "", rM);
17138 DIP("b%sx%s r%u\n", link ? "l" : "", nCC(INSN_COND), rM);
17166 DIP("clz%s r%u, r%u\n", nCC(INSN_COND), rD, rM);
17205 DIP("mul%c%s r%u, r%u, r%u\n",
17230 DIP("sdiv r%u, r%u, r%u\n", rD, rN, rM);
17252 DIP("udiv r%u, r%u, r%u\n", rD, rN, rM);
17302 DIP("ml%c%c%s r%u, r%u, r%u, r%u\n",
17351 DIP("%cmull%c%s r%u, r%u, r%u, r%u\n",
17404 DIP("%cmlal%c%s r%u, r%u, r%u, r%u\n",
17443 DIP("umaal %s r%u, r%u, r%u, r%u\n",
17465 DIP("msr%s cpsr%s%sf, #0x%08x\n", nCC(INSN_COND),
17483 DIP("msr%s cpsr_%s%s, r%u\n", nCC(INSN_COND),
17496 DIP("mrs%s r%u, cpsr\n", nCC(INSN_COND), rD);
17514 DIP("svc%s #0x%08x\n", nCC(INSN_COND), imm24);
17567 DIP("swp%s%s r%u, r%u, [r%u]\n",
17621 DIP("ldrex%s%s r%u, r%u, [r%u]\n",
17627 DIP("ldrex%s%s r%u, [r%u]\n", nm, nCC(INSN_COND), rT, rN);
17689 DIP("strex%s%s r%u, r%u, r%u, [r%u]\n",
17692 DIP("strex%s%s r%u, r%u, [r%u]\n",
17715 DIP("movt%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
17719 DIP("movw%s r%u, #0x%04x\n", nCC(INSN_COND), rD, imm16);
17789 DIP("%s%s r%u, r%u, ROR #%d\n", nm, nCC(INSN_COND), rD, rM, rot);
17828 DIP("bfc%s r%u, #%u, #%u\n",
17831 DIP("bfi%s r%u, r%u, #%u, #%u\n",
17868 DIP("%s%s r%u, r%u, #%u, #%u\n",
18067 case 1: DIP("%s%s r%u, %s\n", name, nCC(INSN_COND), rD, dis_buf);
18069 case 2: DIP("%s%s r%u, %s! (at-EA-then-Rn=EA)\n",
18072 case 3: DIP("%s%s r%u, %s! (at-Rn-then-Rn=EA)\n",
18106 DIP("%cxtab%s r%u, r%u, r%u, ror #%u\n",
18137 DIP("%cxtah%s r%u, r%u, r%u, ror #%u\n",
18155 DIP("rev%s%s r%u, r%u\n", isREV ? "" : "16",
18187 DIP("revsh%s r%u, r%u\n", nCC(INSN_COND), rD, rM);
18201 DIP("rbit r%u, r%u\n", rD, rM);
18221 DIP("smmul%s%s r%u, r%u, r%u\n",
18245 DIP("smmla%s%s r%u, r%u, r%u, r%u\n",
18270 DIP("ldrt%s r%u, [r%u], #%c%u\n",
18301 DIP("ldrt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
18325 DIP("ldrbt%s r%u, [r%u], #%c%u\n",
18356 DIP("ldrbt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
18384 DIP("ldrht%s r%u, [r%u], #%c%u\n",
18411 DIP("ldrht%s r%u, [r%u], %cr%u\n",
18440 DIP("ldrsht%s r%u, [r%u], #%c%u\n",
18467 DIP("ldrsht%s r%u, [r%u], %cr%u\n",
18496 DIP("ldrsbt%s r%u, [r%u], #%c%u\n",
18523 DIP("ldrsbt%s r%u, [r%u], %cr%u\n",
18547 DIP("strbt%s r%u, [r%u], #%c%u\n",
18575 DIP("strbt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
18601 DIP("strht%s r%u, [r%u], #%c%u\n",
18626 DIP("strht%s r%u, [r%u], %cr%u\n",
18649 DIP("strt%s r%u, [r%u], %c%u\n",
18677 DIP("strt%s r%u, %s\n", nCC(INSN_COND), rT, dis_buf);
18699 DIP("mrc%s p15,0, r%u, c13, c0, 3\n", nCC(INSN_COND), rD);
18718 DIP("mrc%s p15,0, r%u, c9, c14, 0\n", nCC(INSN_COND), rD);
18736 DIP("mcr 15, 0, r%u, c7, c10, 5 (data memory barrier)\n", rT);
18747 DIP("mcr 15, 0, r0, c7, c10, 4 (data synch barrier)\n");
18756 DIP("mcr 15, 0, r0, c7, c5, 4 (insn synch barrier)\n");
18769 DIP("nop%s\n", nCC(INSN_COND));
18774 DIP("yield%s\n", nCC(INSN_COND));
18873 DIP("\n");
19011 DIP("\t(thumb) 0x%x: ", (UInt)guest_R15_curr_instr_notENC);
19039 DIP("r3 = client_request ( %%r4 )\n");
19050 DIP("r3 = guest_NRADDR\n");
19060 DIP("branch-and-link-to-noredir r4\n");
19072 DIP("IR injection\n");
19422 DIP("%s r%u, r%u\n", isCMN ? "cmn" : "cmp", rN, rM);
19438 DIP("tst r%u, r%u\n", rN, rM);
19454 DIP("negs r%u, r%u\n", rD, rM);
19473 DIP("mvns r%u, r%u\n", rD, rM);
19504 DIP("%s r%u, r%u\n", anOpNm, rD, rM);
19525 DIP("bics r%u, r%u\n", rD, rM);
19548 DIP("adcs r%u, r%u\n", rD, rM);
19571 DIP("sbcs r%u, r%u\n", rD, rM);
19582 DIP("uxtb r%u, r%u\n", rD, rM);
19595 DIP("sxtb r%u, r%u\n", rD, rM);
19606 DIP("uxth r%u, r%u\n", rD, rM);
19619 DIP("sxth r%u, r%u\n", rD, rM);
19676 DIP("%ss r%u, r%u\n", wot, rS, rD);
19691 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM);
19720 DIP("revsh r%u, r%u\n", rD, rM);
19739 DIP("add sp, #%u\n", uimm7 * 4);
19748 DIP("sub sp, #%u\n", uimm7 * 4);
19773 DIP("bx r%u (possibly switch to ARM mode)\n", rM);
19797 DIP("blx r%u (possibly switch to ARM mode)\n", rM);
19830 DIP("svc #0x%08x\n", imm8);
19863 DIP("add(hi) r%u, r%u\n", rD, rM);
19882 DIP("cmphi r%u, r%u\n", rN, rM);
19913 DIP("mov r%u, r%u\n", rD, rM);
19939 DIP("it%c%c%c %s\n", c1, c2, c3, nCC(firstcond));
19968 DIP("cb%s r%u, 0x%x\n", bOP ? "nz" : "z", rN, dst - 1);
20037 DIP("push {%s0x%04x}\n", bitR ? "lr," : "", regList & 0xFF);
20120 DIP("pop {%s0x%04x}\n", bitR ? "pc," : "", regList & 0xFF);
20143 DIP("%s r%u, r%u, #%u\n", isSub ? "subs" : "adds", rD, rN, uimm3);
20164 DIP("%s r%u, r%u, r%u\n", isSub ? "subs" : "adds", rD, rN, rM);
20189 DIP("%s r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
20214 DIP("%sh r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
20232 DIP("ldrsh r%u, [r%u, r%u]\n", rD, rN, rM);
20250 DIP("ldrsb r%u, [r%u, r%u]\n", rD, rN, rM);
20275 DIP("%sb r%u, [r%u, r%u]\n", isLD ? "ldr" : "str", rD, rN, rM);
20304 DIP("%s r%u, #%u\n", isSub ? "subs" : "adds", rN, uimm8);
20318 DIP("add r%u, pc, #%u\n", rD, imm8 * 4);
20328 DIP("add r%u, r13, #%u\n", rD, imm8 * 4);
20342 DIP("cmp r%u, #%u\n", rN, uimm8);
20359 DIP("movs r%u, #%u\n", rD, uimm8);
20379 DIP("ldr r%u, [pc, #%u]\n", rD, imm8 * 4);
20404 DIP("%s r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 4);
20429 DIP("%sh r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5 * 2);
20454 DIP("%sb r%u, [r%u, #%u]\n", isLD ? "ldr" : "str", rD, rN, imm5);
20478 DIP("%s r%u, [sp, #%u]\n", isLD ? "ldr" : "str", rD, imm8 * 4);
20522 DIP("ldmia r%u!, {0x%04x}\n", rN, list);
20568 DIP("stmia r%u!, {0x%04x}\n", rN, list);
20619 DIP("%ss r%u, r%u, #%u\n", wot, rD, rM, imm5);
20638 DIP("b 0x%x\n", dst);
20672 DIP("b%s 0x%x\n", nCC(cond), dst);
20688 DIP("nop\n");
20701 DIP(isWFE ? "wfe\n" : "yield\n");
20709 DIP("sev\n");
20777 DIP("bl 0x%x (stay in Thumb mode)\n", dst);
20783 DIP("blx 0x%x (switch to ARM mode)\n", dst & ~3);
20853 DIP("%sm%c%c r%u%s, {0x%04x}\n",
20883 DIP("add%s.w r%u, r%u, #%u\n",
20908 DIP("addw r%u, r%u, #%u\n", rD, rN, imm12);
20930 DIP("%s.w r%u, #%u\n", isCMN ? "cmn" : "cmp", rN, imm32);
20961 DIP("%s.w r%u, #%u\n", isTST ? "tst" : "teq", rN, imm32);
20998 DIP("%s%s.w r%u, r%u, #%u\n",
21023 DIP("subw r%u, r%u, #%u\n", rD, rN, imm12);
21075 DIP("%s%s.w r%u, r%u, #%u\n",
21128 DIP("%s%s.w r%u, r%u, #%u\n",
21207 DIP("%s%s.w r%u, r%u, %s\n",
21272 DIP("%s%s.w r%u, r%u, %s\n",
21341 DIP("%s%s.w r%u, r%u, %s\n",
21381 DIP("%s%s.w r%u, r%u, r%u\n",
21421 DIP("%s%s.w r%u, %s\n",
21463 DIP("%s.w r%u, %s\n", isTST ? "tst" : "teq", rN, dis_buf);
21496 DIP("%s.w r%u, %s\n", isCMN ? "cmn" : "cmp", rN, dis_buf);
21527 DIP("%s%s.w r%u, #%u\n",
21542 DIP("movw r%u, #%u\n", rD, imm16);
21561 DIP("movt r%u, #%u\n", rD, imm16);
21742 DIP("%s.w r%u, [r%u, #%c%u]\n",
21746 DIP("%s.w r%u, [r%u, #%c%u]!\n",
21751 DIP("%s.w r%u, [r%u], #%c%u\n",
21904 DIP("%s.w r%u, [r%u, r%u, LSL #%u]\n",
22056 DIP("%s.w r%u, [r%u, +#%u]\n", nm, rT, rN, imm12);
22151 DIP("%s.w r%u, r%u, [r%u, #%c%u]\n",
22155 DIP("%s.w r%u, r%u, [r%u, #%c%u]!\n",
22160 DIP("%s.w r%u, r%u, [r%u], #%c%u\n",
22202 DIP("b%s.w 0x%x\n", nCC(cond), dst);
22247 DIP("b.w 0x%x\n", dst);
22288 DIP("tb%c [r%u, r%u%s]\n",
22326 DIP("%s r%u, r%u, #%u, #%u\n",
22408 DIP("%s r%u, r%u, ror #%u\n", nm, rD, rM, 8 * rot);
22423 DIP("mul.w r%u, r%u, r%u\n", rD, rN, rM);
22442 DIP("sdiv.w r%u, r%u, r%u\n", rD, rN, rM);
22461 DIP("udiv.w r%u, r%u, r%u\n", rD, rN, rM);
22481 DIP("%cmull r%u, r%u, r%u, r%u\n",
22504 DIP("%s r%u, r%u, r%u, r%u\n",
22522 DIP("add r%u, pc, #%u\n", rD, imm32);
22556 DIP("%cmlal r%u, r%u, r%u, r%u\n",
22591 DIP("umaal r%u, r%u, r%u, r%u\n", rDlo, rDhi, rN, rM);
22612 DIP("smmul%s r%u, r%u, r%u\n",
22636 DIP("smmla%s r%u, r%u, r%u, r%u\n",
22654 DIP("sub r%u, pc, #%u\n", rD, imm32);
22692 DIP("bfc r%u, #%u, #%u\n",
22695 DIP("bfi r%u, r%u, #%u, #%u\n",
22725 DIP("%cxtah r%u, r%u, r%u, ror #%u\n",
22754 DIP("%cxtab r%u, r%u, r%u, ror #%u\n",
22777 DIP("clz r%u, r%u\n", rD, rM1);
22794 DIP("rbit r%u, r%u\n", rD, rM1);
22814 DIP("rev%s r%u, r%u\n", isREV ? "" : "16", rD, rM1);
22848 DIP("revsh r%u, r%u\n", rD, rM1);
22863 DIP("msr cpsr_%s%s, r%u\n",
22876 DIP("mrs r%u, cpsr\n", rD);
22897 DIP("ldrex r%u, [r%u, #+%u]\n", rT, rN, imm8 * 4);
22918 DIP("ldrex%c r%u, [r%u]\n", isH ? 'h' : 'b', rT, rN);
22940 DIP("ldrexd r%u, r%u, [r%u]\n", rT, rT2, rN);
22969 DIP("strex r%u, r%u, [r%u, #+%u]\n", rD, rT, rN, imm8 * 4);
22998 DIP("strex%c r%u, r%u, [r%u]\n", isH ? 'h' : 'b', rD, rT, rN);
23028 DIP("strexd r%u, r%u, r%u, [r%u]\n", rD, rT, rT2, rN);
23050 DIP("DSB\n");
23061 DIP("DMB\n");
23065 DIP("ISB\n");
23079 DIP("pld%s [r%u, #%u]\n", bW ? "w" : "", rN, imm12);
23089 DIP("pld%s [r%u, #-%u]\n", bW ? "w" : "", rN, imm8);
23101 DIP("pld%s [r%u, r%u, lsl %u]\n", bW ? "w" : "", rN, rM, imm2);
23118 DIP("mrc p15,0, r%u, c13, c0, 3\n", rD);
23133 DIP("mrc p15,0, r%u, c9, c14, 0\n", rD);
23146 DIP("clrex\n");
23152 DIP("nop\n");
23174 DIP("ldrt r%u, [r%u, #%u]\n", rT, rN, imm8);
23195 DIP("strt r%u, [r%u, #%u]\n", rT, rN, imm8);
23217 DIP("strbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23246 DIP("ldrht r%u, [r%u, #%u]\n", rT, rN, imm8);
23275 DIP("ldrsht r%u, [r%u, #%u]\n", rT, rN, imm8);
23297 DIP("strht r%u, [r%u, #%u]\n", rT, rN, imm8);
23321 DIP("ldrbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23345 DIP("ldrsbt r%u, [r%u, #%u]\n", rT, rN, imm8);
23359 DIP("pli [r%u, #%u]\n", rN, imm12);
23373 DIP("pli [r%u, #-%u]\n", rN, imm8);
23387 DIP("pli [pc, #%c%u]\n", bU == 1 ? '+' : '-', imm12);
23497 DIP("\n");
23505 #undef DIP