Lines Matching refs:nn

2410       UInt nn     = INSN(9,5);  in dis_ARM64_data_processing_immediate()  local
2422 assign(argL, getIReg64orSP(nn)); in dis_ARM64_data_processing_immediate()
2430 nm, nameIReg64orZR(dd), nameIReg64orSP(nn), uimm12); in dis_ARM64_data_processing_immediate()
2434 nm, nameIReg64orSP(dd), nameIReg64orSP(nn), uimm12); in dis_ARM64_data_processing_immediate()
2440 assign(argL, getIReg32orSP(nn)); in dis_ARM64_data_processing_immediate()
2448 nm, nameIReg32orZR(dd), nameIReg32orSP(nn), uimm12); in dis_ARM64_data_processing_immediate()
2452 nm, nameIReg32orSP(dd), nameIReg32orSP(nn), uimm12); in dis_ARM64_data_processing_immediate()
2492 UInt nn = INSN(9,5); in dis_ARM64_data_processing_immediate() local
2509 IRExpr* argL = getIReg64orZR(nn); in dis_ARM64_data_processing_immediate()
2516 nameIReg64orSP(dd), nameIReg64orZR(nn), imm); in dis_ARM64_data_processing_immediate()
2521 nameIReg64orZR(dd), nameIReg64orZR(nn), imm); in dis_ARM64_data_processing_immediate()
2524 IRExpr* argL = getIReg32orZR(nn); in dis_ARM64_data_processing_immediate()
2531 nameIReg32orSP(dd), nameIReg32orZR(nn), (UInt)imm); in dis_ARM64_data_processing_immediate()
2536 nameIReg32orZR(dd), nameIReg32orZR(nn), (UInt)imm); in dis_ARM64_data_processing_immediate()
2631 UInt nn = INSN(9,5); in dis_ARM64_data_processing_immediate() local
2666 assign(src, getIRegOrZR(is64, nn)); in dis_ARM64_data_processing_immediate()
2680 nm, nameIRegOrZR(is64, dd), nameIRegOrZR(is64, nn), immR, immS); in dis_ARM64_data_processing_immediate()
2694 UInt nn = INSN(9,5); in dis_ARM64_data_processing_immediate() local
2706 assign(srcHi, getIRegOrZR(is64, nn)); in dis_ARM64_data_processing_immediate()
2720 nameIRegOrZR(is64,nn), nameIRegOrZR(is64,mm), imm6); in dis_ARM64_data_processing_immediate()
2972 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
2976 getIReg64orZR(nn), getIReg64orZR(mm)))); in dis_ARM64_data_processing_register()
2979 nameIReg64orZR(dd), nameIReg64orZR(nn), nameIReg64orZR(mm)); in dis_ARM64_data_processing_register()
2993 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3000 binop(Iop_Mul64, getIReg64orZR(mm), getIReg64orZR(nn)))); in dis_ARM64_data_processing_register()
3006 binop(Iop_Mul32, getIReg32orZR(mm), getIReg32orZR(nn)))); in dis_ARM64_data_processing_register()
3010 nameIRegOrZR(is64, dd), nameIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3029 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3033 IRExpr* argL = getIRegOrZR(is64, nn); in dis_ARM64_data_processing_register()
3057 nameIRegOrZR(is64, dd), nameIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3102 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3109 assign(xN, getIReg64orSP(nn)); in dis_ARM64_data_processing_register()
3174 nameIRegOrSP(is64, nn), nameIRegOrSP(is64, mm), in dis_ARM64_data_processing_register()
3197 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3208 assign(argL, getIReg64orZR(nn)); in dis_ARM64_data_processing_register()
3211 assign(argL, getIReg32orZR(nn)); in dis_ARM64_data_processing_register()
3217 isSUB ? 'p' : 'n', nameIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3236 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3247 assign(argL, getIReg64orZR(nn)); in dis_ARM64_data_processing_register()
3250 assign(argL, getIReg32orZR(nn)); in dis_ARM64_data_processing_register()
3256 isSUB ? 'p' : 'n', nameIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3291 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3310 assign(src, getIReg64orZR(nn)); in dis_ARM64_data_processing_register()
3315 assign(src, getIReg64orZR(nn)); in dis_ARM64_data_processing_register()
3319 assign(src, binop(Iop_Shl64, getIReg64orZR(nn), mkU8(32))); in dis_ARM64_data_processing_register()
3324 nameIRegOrZR(is64,dd), nameIRegOrZR(is64,nn)); in dis_ARM64_data_processing_register()
3339 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3346 assign(src, getIReg64orZR(nn)); in dis_ARM64_data_processing_register()
3349 unop(Iop_32Uto64, getIReg32orZR(nn)), mkU8(32))); in dis_ARM64_data_processing_register()
3374 nameIRegOrZR(is64, dd), nameIRegOrZR(is64, nn)); in dis_ARM64_data_processing_register()
3390 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3397 assign(srcL, getIRegOrZR(is64, nn)); in dis_ARM64_data_processing_register()
3435 nameIRegOrZR(is64,nn), nameIRegOrZR(is64,mm)); in dis_ARM64_data_processing_register()
3449 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3453 getIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3457 getIRegOrZR(is64, nn), in dis_ARM64_data_processing_register()
3462 nameIRegOrZR(is64, nn), nameIRegOrZR(is64, mm)); in dis_ARM64_data_processing_register()
3480 UInt nn = INSN(9,5); in dis_ARM64_data_processing_register() local
3487 assign(wN, getIReg32orZR(nn)); in dis_ARM64_data_processing_register()
3496 nameIReg64orZR(dd), nameIReg32orZR(nn), in dis_ARM64_data_processing_register()
4482 UInt nn = SLICE_UInt(insn, 9, 5); in gen_indexed_EA() local
4524 nameIReg64orZR(nn), nameIReg64orZR(mm)); in gen_indexed_EA()
4530 nameIReg64orZR(nn), nameIReg64orZR(mm), szLg2); in gen_indexed_EA()
4535 nameIReg64orZR(nn), nameIReg32orZR(mm)); in gen_indexed_EA()
4541 nameIReg64orZR(nn), nameIReg32orZR(mm), szLg2); in gen_indexed_EA()
4546 nameIReg64orZR(nn), nameIReg32orZR(mm)); in gen_indexed_EA()
4552 nameIReg64orZR(nn), nameIReg32orZR(mm), szLg2); in gen_indexed_EA()
4561 assign(res, binop(Iop_Add64, getIReg64orSP(nn), rhs)); in gen_indexed_EA()
4661 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
4664 assign(ta, binop(Iop_Add64, getIReg64orSP(nn), mkU64(offs))); in dis_ARM64_load_store()
4665 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
4676 nameIReg64orSP(nn), offs); in dis_ARM64_load_store()
4712 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
4716 if (how == BITS2(1,0) || (wBack && nn == tt && tt != 31)) { in dis_ARM64_load_store()
4719 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
4723 assign(tRN, getIReg64orSP(nn)); in dis_ARM64_load_store()
4754 && how == BITS2(1,1) && nn == 31 && !isLoad && tt != nn; in dis_ARM64_load_store()
4757 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
4766 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
4786 nameIReg64orSP(nn), simm9); in dis_ARM64_load_store()
5026 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5030 getIReg64orSP(nn), mkU64(imm12 * szB)); in dis_ARM64_load_store()
5036 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
5046 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
5056 nameIReg64orSP(nn), imm12 * szB); in dis_ARM64_load_store()
5096 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5103 assign(tRN, getIReg64orSP(nn)); in dis_ARM64_load_store()
5143 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
5145 ch, nameIRegOrZR(is64, tt), nameIReg64orSP(nn), simm9); in dis_ARM64_load_store()
5173 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5179 assign(tRN, getIReg64orSP(nn)); in dis_ARM64_load_store()
5219 ch, nameIRegOrZR(is64, tt), nameIReg64orSP(nn), simm9); in dis_ARM64_load_store()
5254 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5259 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
5264 assign(tRN, getIReg64orSP(nn)); in dis_ARM64_load_store()
5306 && INSN(24,23) == BITS2(1,1) && nn == 31 && !isLD; in dis_ARM64_load_store()
5309 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
5330 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
5351 nameIReg64orSP(nn), simm7); in dis_ARM64_load_store()
5511 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5515 assign(tEA, binop(Iop_Add64, getIReg64orSP(nn), mkU64(pimm12))); in dis_ARM64_load_store()
5526 nameQRegLO(tt, ty), nameIReg64orSP(nn), pimm12); in dis_ARM64_load_store()
5557 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5564 assign(tRN, getIReg64orSP(nn)); in dis_ARM64_load_store()
5575 putIReg64orSP(nn, mkexpr(tEA)); in dis_ARM64_load_store()
5578 nameQRegLO(tt, ty), nameIReg64orSP(nn), simm9); in dis_ARM64_load_store()
5602 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5607 assign(tEA, binop(Iop_Add64, getIReg64orSP(nn), mkU64(simm9))); in dis_ARM64_load_store()
5618 nameQRegLO(tt, ty), nameIReg64orSP(nn), (Long)simm9); in dis_ARM64_load_store()
5670 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5697 assign(tTA, getIReg64orSP(nn)); in dis_ARM64_load_store()
5698 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
5836 putIReg64orSP(nn, mkexpr(tWB)); in dis_ARM64_load_store()
5850 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn), in dis_ARM64_load_store()
5884 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
5908 assign(tTA, getIReg64orSP(nn)); in dis_ARM64_load_store()
5909 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
6013 putIReg64orSP(nn, mkexpr(tWB)); in dis_ARM64_load_store()
6027 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn), in dis_ARM64_load_store()
6062 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
6076 assign(tTA, getIReg64orSP(nn)); in dis_ARM64_load_store()
6077 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
6089 putIReg64orSP(nn, mkexpr(tWB)); in dis_ARM64_load_store()
6138 (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn), in dis_ARM64_load_store()
6180 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
6222 assign(tTA, getIReg64orSP(nn)); in dis_ARM64_load_store()
6223 if (nn == 31) { /* FIXME generate stack alignment check */ } in dis_ARM64_load_store()
6235 putIReg64orSP(nn, mkexpr(tWB)); in dis_ARM64_load_store()
6295 ix, nameIReg64orSP(nn), pxStr); in dis_ARM64_load_store()
6317 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
6326 assign(ea, getIReg64orSP(nn)); in dis_ARM64_load_store()
6337 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn)); in dis_ARM64_load_store()
6353 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn)); in dis_ARM64_load_store()
6369 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
6378 assign(ea, getIReg64orSP(nn)); in dis_ARM64_load_store()
6387 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn)); in dis_ARM64_load_store()
6393 nameIRegOrZR(szB == 8, tt), nameIReg64orSP(nn)); in dis_ARM64_load_store()
6404 UInt nn = INSN(9,5); in dis_ARM64_load_store() local
6409 assign(ea, binop(Iop_Add64, getIReg64orSP(nn), mkU64(imm12 * 8))); in dis_ARM64_load_store()
6410 DIP("prfm prfop=%u, [%s, #%u]\n", tt, nameIReg64orSP(nn), imm12 * 8); in dis_ARM64_load_store()
6482 UInt nn = INSN(9,5); in dis_ARM64_branch_etc() local
6484 putPC(getIReg64orZR(nn)); in dis_ARM64_branch_etc()
6487 DIP("ret %s\n", nameIReg64orZR(nn)); in dis_ARM64_branch_etc()
6492 assign(dst, getIReg64orZR(nn)); in dis_ARM64_branch_etc()
6497 DIP("blr %s\n", nameIReg64orZR(nn)); in dis_ARM64_branch_etc()
6501 putPC(getIReg64orZR(nn)); in dis_ARM64_branch_etc()
6504 DIP("jmp %s\n", nameIReg64orZR(nn)); in dis_ARM64_branch_etc()
8185 UInt nn = INSN(9,5); in dis_AdvSIMD_EXT() local
8194 assign(sLo, getQReg128(nn)); in dis_AdvSIMD_EXT()
8204 DIP("ext v%u.16b, v%u.16b, v%u.16b, #%u\n", dd, nn, mm, imm4); in dis_AdvSIMD_EXT()
8218 DIP("ext v%u.8b, v%u.8b, v%u.8b, #%u\n", dd, nn, mm, imm4); in dis_AdvSIMD_EXT()
8248 UInt nn = INSN(9,5); in dis_AdvSIMD_TBL_TBX() local
8272 assign(tab[i], getQReg128((nn + i) % 32)); in dis_AdvSIMD_TBL_TBX()
8279 nm, nameQReg128(dd), Ta, nn, (nn + len) % 32, nameQReg128(mm), Ta); in dis_AdvSIMD_TBL_TBX()
8306 UInt nn = INSN(9,5); in dis_AdvSIMD_ZIP_UZP_TRN() local
8321 getQReg128(nn))); in dis_AdvSIMD_ZIP_UZP_TRN()
8325 assign(preR, getQReg128(nn)); in dis_AdvSIMD_ZIP_UZP_TRN()
8332 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_ZIP_UZP_TRN()
8348 assign(srcN, getQReg128(nn)); in dis_AdvSIMD_ZIP_UZP_TRN()
8355 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_ZIP_UZP_TRN()
8377 getQReg128(nn), mkexpr(z128), mkU8(12))); in dis_AdvSIMD_ZIP_UZP_TRN()
8381 assign(preR, getQReg128(nn)); in dis_AdvSIMD_ZIP_UZP_TRN()
8388 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_ZIP_UZP_TRN()
8414 UInt nn = INSN(9,5); in dis_AdvSIMD_across_lanes() local
8424 assign(src, getQReg128(nn)); in dis_AdvSIMD_across_lanes()
8448 nameQReg128(dd), ch, nameQReg128(nn), arr); in dis_AdvSIMD_across_lanes()
8489 assign(tN1, getQReg128(nn)); in dis_AdvSIMD_across_lanes()
8509 nameQRegLO(dd, laneTy), nameQReg128(nn), arr); in dis_AdvSIMD_across_lanes()
8525 assign(src, getQReg128(nn)); in dis_AdvSIMD_across_lanes()
8529 isMIN ? "fmin" : "fmax", isNM ? "nm" : "", dd, nn); in dis_AdvSIMD_across_lanes()
8556 UInt nn = INSN(9,5); in dis_AdvSIMD_copy() local
8568 getQReg128(nn), imm5); in dis_AdvSIMD_copy()
8576 nameQReg128(dd), arT, nameQReg128(nn), laneCh, laneNo); in dis_AdvSIMD_copy()
8599 assign(w0, unop(Iop_8Uto64, unop(Iop_64to8, getIReg64orZR(nn)))); in dis_AdvSIMD_copy()
8604 assign(w0, unop(Iop_16Uto64, unop(Iop_64to16, getIReg64orZR(nn)))); in dis_AdvSIMD_copy()
8609 assign(w0, unop(Iop_32Uto64, unop(Iop_64to32, getIReg64orZR(nn)))); in dis_AdvSIMD_copy()
8614 assign(w0, getIReg64orZR(nn)); in dis_AdvSIMD_copy()
8625 nameQReg128(dd), arT, nameIRegOrZR(laneTy == Ity_I64, nn)); in dis_AdvSIMD_copy()
8645 src = unop(Iop_64to8, getIReg64orZR(nn)); in dis_AdvSIMD_copy()
8650 src = unop(Iop_64to16, getIReg64orZR(nn)); in dis_AdvSIMD_copy()
8655 src = unop(Iop_64to32, getIReg64orZR(nn)); in dis_AdvSIMD_copy()
8660 src = getIReg64orZR(nn); in dis_AdvSIMD_copy()
8669 nameQReg128(dd), ts, laneNo, nameIReg64orZR(nn)); in dis_AdvSIMD_copy()
8711 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I8); in dis_AdvSIMD_copy()
8718 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I8); in dis_AdvSIMD_copy()
8725 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I16); in dis_AdvSIMD_copy()
8732 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I16); in dis_AdvSIMD_copy()
8739 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I32); in dis_AdvSIMD_copy()
8746 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I32); in dis_AdvSIMD_copy()
8753 IRExpr* lane = getQRegLane(nn, laneNo, Ity_I64); in dis_AdvSIMD_copy()
8764 nameQReg128(nn), arTs, laneNo); in dis_AdvSIMD_copy()
8813 putQRegLane(dd, ix1, getQRegLane(nn, ix2, ity)); in dis_AdvSIMD_copy()
8815 nameQReg128(dd), ts, ix1, nameQReg128(nn), ts, ix2); in dis_AdvSIMD_copy()
8994 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_copy() local
9007 assign(w0, unop(Iop_8Uto64, getQRegLane(nn, laneNo, laneTy))); in dis_AdvSIMD_scalar_copy()
9013 assign(w0, unop(Iop_16Uto64, getQRegLane(nn, laneNo, laneTy))); in dis_AdvSIMD_scalar_copy()
9019 assign(w0, unop(Iop_32Uto64, getQRegLane(nn, laneNo, laneTy))); in dis_AdvSIMD_scalar_copy()
9025 assign(w0, getQRegLane(nn, laneNo, laneTy)); in dis_AdvSIMD_scalar_copy()
9035 nameQRegLO(dd, laneTy), nameQReg128(nn), arTs, laneNo); in dis_AdvSIMD_scalar_copy()
9063 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_pairwise() local
9070 assign(xy, getQReg128(nn)); in dis_AdvSIMD_scalar_pairwise()
9074 DIP("addp d%u, %s.2d\n", dd, nameQReg128(nn)); in dis_AdvSIMD_scalar_pairwise()
9087 assign(src, getQReg128(nn)); in dis_AdvSIMD_scalar_pairwise()
9094 DIP(isD ? "faddp d%u, v%u.2d\n" : "faddp s%u, v%u.2s\n", dd, nn); in dis_AdvSIMD_scalar_pairwise()
9113 assign(src, getQReg128(nn)); in dis_AdvSIMD_scalar_pairwise()
9121 isMIN ? "fmin" : "fmax", isNM ? "nm" : "", c, dd, nn, c); in dis_AdvSIMD_scalar_pairwise()
9146 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_shift_by_imm() local
9161 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_scalar_shift_by_imm()
9179 DIP("%s d%u, d%u, #%u\n", nm, dd, nn, sh); in dis_AdvSIMD_scalar_shift_by_imm()
9195 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_scalar_shift_by_imm()
9207 DIP("%s d%u, d%u, #%u\n", nm, dd, nn, sh); in dis_AdvSIMD_scalar_shift_by_imm()
9224 binop(Iop_ShrN64x2, getQReg128(nn), mkU8(sh)))); in dis_AdvSIMD_scalar_shift_by_imm()
9227 DIP("sri d%u, d%u, #%u\n", dd, nn, sh); in dis_AdvSIMD_scalar_shift_by_imm()
9237 sh == 0 ? getQReg128(nn) in dis_AdvSIMD_scalar_shift_by_imm()
9238 : binop(Iop_ShlN64x2, getQReg128(nn), mkU8(sh)))); in dis_AdvSIMD_scalar_shift_by_imm()
9239 DIP("shl d%u, d%u, #%u\n", dd, nn, sh); in dis_AdvSIMD_scalar_shift_by_imm()
9248 putQReg128(dd, unop(Iop_ZeroHI64ofV128, getQReg128(nn))); in dis_AdvSIMD_scalar_shift_by_imm()
9256 binop(Iop_ShlN64x2, getQReg128(nn), mkU8(sh)))); in dis_AdvSIMD_scalar_shift_by_imm()
9259 DIP("sli d%u, d%u, #%u\n", dd, nn, sh); in dis_AdvSIMD_scalar_shift_by_imm()
9286 IRTemp src = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9294 DIP("%s %c%u, %c%u, #%u\n", nm, arr, dd, arr, nn, shift); in dis_AdvSIMD_scalar_shift_by_imm()
9336 IRTemp src128 = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size+1, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9352 DIP("%s %c%u, %c%u, #%u\n", nm, arrNarrow, dd, arrWide, nn, shift); in dis_AdvSIMD_scalar_shift_by_imm()
9380 assign(src, getQRegLane(nn, 0, tyI)); in dis_AdvSIMD_scalar_shift_by_imm()
9390 ch, dd, ch, nn, fbits); in dis_AdvSIMD_scalar_shift_by_imm()
9418 assign(src, getQRegLane(nn, 0, tyF)); in dis_AdvSIMD_scalar_shift_by_imm()
9429 ch, dd, ch, nn, fbits); in dis_AdvSIMD_scalar_shift_by_imm()
9457 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_three_different() local
9481 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_scalar_three_different()
9499 nm, arrWide, dd, arrNarrow, nn, arrNarrow, mm); in dis_AdvSIMD_scalar_three_different()
9526 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_three_same() local
9550 assign(argL, getQReg128(nn)); in dis_AdvSIMD_scalar_three_same()
9561 DIP("%s %c%u, %c%u, %c%u\n", nm, arr, dd, arr, nn, arr, mm); in dis_AdvSIMD_scalar_three_same()
9569 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_scalar_three_same()
9578 nameQRegLO(nn, Ity_I64), nameQRegLO(mm, Ity_I64)); in dis_AdvSIMD_scalar_three_same()
9586 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_scalar_three_same()
9595 nameQRegLO(nn, Ity_I64), nameQRegLO(mm, Ity_I64)); in dis_AdvSIMD_scalar_three_same()
9610 assign(res, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_scalar_three_same()
9616 nameQRegLO(nn, Ity_I64), nameQRegLO(mm, Ity_I64)); in dis_AdvSIMD_scalar_three_same()
9641 mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, getQReg128(nn))), in dis_AdvSIMD_scalar_three_same()
9651 DIP("%s %c%u, %c%u, %c%u\n", nm, arr, dd, arr, nn, arr, mm); in dis_AdvSIMD_scalar_three_same()
9661 getQRegLane(nn, 0, Ity_I64), in dis_AdvSIMD_scalar_three_same()
9667 nameQRegLO(nn, Ity_I64), nameQRegLO(mm, Ity_I64)); in dis_AdvSIMD_scalar_three_same()
9675 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_scalar_three_same()
9686 nameQRegLO(nn, Ity_I64), nameQRegLO(mm, Ity_I64)); in dis_AdvSIMD_scalar_three_same()
9698 assign(vN, getQReg128(nn)); in dis_AdvSIMD_scalar_three_same()
9708 DIP("%s %c%d, %c%d, %c%d\n", nm, arr, dd, arr, nn, arr, mm); in dis_AdvSIMD_scalar_three_same()
9719 getQRegLO(nn,ity), getQRegLO(mm,ity)))); in dis_AdvSIMD_scalar_three_same()
9723 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_scalar_three_same()
9734 getQRegLO(nn,ity), getQRegLO(mm,ity))); in dis_AdvSIMD_scalar_three_same()
9738 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_scalar_three_same()
9751 assign(res, isGE ? binop(opCMP, getQReg128(mm), getQReg128(nn)) // swapd in dis_AdvSIMD_scalar_three_same()
9752 : binop(opCMP, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_scalar_three_same()
9756 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_scalar_three_same()
9766 assign(res, binop(opCMP, getQReg128(mm), getQReg128(nn))); // swapd in dis_AdvSIMD_scalar_three_same()
9770 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_scalar_three_same()
9785 unop(opABS, getQReg128(nn)))); // swapd in dis_AdvSIMD_scalar_three_same()
9789 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_scalar_three_same()
9801 assign(res, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_scalar_three_same()
9806 c, dd, c, nn, c, mm); in dis_AdvSIMD_scalar_three_same()
9832 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_two_reg_misc() local
9848 assign(argL, getQReg128(nn)); in dis_AdvSIMD_scalar_two_reg_misc()
9857 DIP("%s %c%u, %c%u\n", isUSQADD ? "usqadd" : "suqadd", arr, dd, arr, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9867 getQReg128(nn), size ); in dis_AdvSIMD_scalar_two_reg_misc()
9873 DIP("%s %c%u, %c%u\n", isNEG ? "sqneg" : "sqabs", arr, dd, arr, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9881 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_scalar_two_reg_misc()
9887 DIP("cm%s d%u, d%u, #0\n", isGT ? "gt" : "ge", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9895 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_scalar_two_reg_misc()
9902 DIP("cm%s d%u, d%u, #0\n", isEQ ? "eq" : "le", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9910 getQReg128(nn)))); in dis_AdvSIMD_scalar_two_reg_misc()
9911 DIP("cm%s d%u, d%u, #0\n", "lt", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9918 unop(Iop_Abs64x2, getQReg128(nn)))); in dis_AdvSIMD_scalar_two_reg_misc()
9919 DIP("abs d%u, d%u\n", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9926 binop(Iop_Sub64x2, mkV128(0x0000), getQReg128(nn)))); in dis_AdvSIMD_scalar_two_reg_misc()
9927 DIP("neg d%u, d%u\n", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
9964 assign(res, swap ? binop(opCmp, zero, getQReg128(nn)) in dis_AdvSIMD_scalar_two_reg_misc()
9965 : binop(opCmp, getQReg128(nn), zero)); in dis_AdvSIMD_scalar_two_reg_misc()
9969 DIP("%s %s, %s, #0.0\n", nm, nameQRegLO(dd, ity), nameQRegLO(nn, ity)); in dis_AdvSIMD_scalar_two_reg_misc()
9994 size+1, getQReg128(nn)); in dis_AdvSIMD_scalar_two_reg_misc()
10006 DIP("%s %c%u, %c%u\n", nm, arrNarrow, dd, arrWide, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10016 getQRegLO(nn, Ity_F64))); in dis_AdvSIMD_scalar_two_reg_misc()
10019 DIP("fcvtxn s%u, d%u\n", dd, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10062 assign(src, getQRegLane(nn, 0, tyF)); in dis_AdvSIMD_scalar_two_reg_misc()
10071 sOrD, dd, sOrD, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10084 putQRegLO(dd, binop(iop, mkexpr(rm), getQRegLO(nn, tyI))); in dis_AdvSIMD_scalar_two_reg_misc()
10090 DIP("%ccvtf %c%u, %c%u\n", isU ? 'u' : 's', c, dd, c, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10102 assign(resV, unop(op, getQReg128(nn))); in dis_AdvSIMD_scalar_two_reg_misc()
10106 DIP("%s %c%u, %c%u\n", isSQRT ? "frsqrte" : "frecpe", c, dd, c, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10117 assign(res, binop(op, mkexpr(rm), getQRegLane(nn, 0, ty))); in dis_AdvSIMD_scalar_two_reg_misc()
10121 DIP("%s %c%u, %c%u\n", "frecpx", c, dd, c, nn); in dis_AdvSIMD_scalar_two_reg_misc()
10151 UInt nn = INSN(9,5); in dis_AdvSIMD_scalar_x_indexed_element() local
10179 assign(t1, triop(opMUL, mkexpr(rm), getQReg128(nn), mkexpr(dupd))); in dis_AdvSIMD_scalar_x_indexed_element()
10187 c, dd, c, nn, nameQReg128(mm), c, index); in dis_AdvSIMD_scalar_x_indexed_element()
10210 assign(t1, triop(opMUL, mkexpr(rm), getQReg128(nn), mkexpr(dupd))); in dis_AdvSIMD_scalar_x_indexed_element()
10216 c, dd, c, nn, nameQReg128(mm), c, index); in dis_AdvSIMD_scalar_x_indexed_element()
10253 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_scalar_x_indexed_element()
10271 nm, arrWide, dd, arrNarrow, nn, dd, arrNarrow, ix); in dis_AdvSIMD_scalar_x_indexed_element()
10297 assign(vN, getQReg128(nn)); in dis_AdvSIMD_scalar_x_indexed_element()
10305 DIP("%s %c%d, %c%d, v%d.%c[%u]\n", nm, ch, dd, ch, nn, ch, dd, ix); in dis_AdvSIMD_scalar_x_indexed_element()
10331 UInt nn = INSN(9,5); in dis_AdvSIMD_shift_by_immediate() local
10357 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_shift_by_immediate()
10379 nameQReg128(nn), nLanes, laneCh, shift); in dis_AdvSIMD_shift_by_immediate()
10406 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_shift_by_immediate()
10422 nameQReg128(nn), nLanes, laneCh, shift); in dis_AdvSIMD_shift_by_immediate()
10443 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_shift_by_immediate()
10462 nameQReg128(nn), nLanes, laneCh, shift); in dis_AdvSIMD_shift_by_immediate()
10489 IRExpr* src = getQReg128(nn); in dis_AdvSIMD_shift_by_immediate()
10511 nameQReg128(nn), nLanes, laneCh, shift); in dis_AdvSIMD_shift_by_immediate()
10540 assign(src, getQReg128(nn)); in dis_AdvSIMD_shift_by_immediate()
10547 nameQReg128(dd), arr, nameQReg128(nn), arr, shift); in dis_AdvSIMD_shift_by_immediate()
10566 assign(t1, getQReg128(nn)); in dis_AdvSIMD_shift_by_immediate()
10577 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide, shift); in dis_AdvSIMD_shift_by_immediate()
10620 assign(src128, getQReg128(nn)); in dis_AdvSIMD_shift_by_immediate()
10637 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide, shift); in dis_AdvSIMD_shift_by_immediate()
10663 assign(src, getQReg128(nn)); in dis_AdvSIMD_shift_by_immediate()
10703 nameQReg128(dd), ta, nameQReg128(nn), tb, sh); in dis_AdvSIMD_shift_by_immediate()
10740 assign(src, getQRegLane(nn, i, tyI)); in dis_AdvSIMD_shift_by_immediate()
10751 nameQReg128(dd), arr, nameQReg128(nn), arr, fbits); in dis_AdvSIMD_shift_by_immediate()
10786 assign(src, getQRegLane(nn, i, tyF)); in dis_AdvSIMD_shift_by_immediate()
10798 nameQReg128(dd), arr, nameQReg128(nn), arr, fbits); in dis_AdvSIMD_shift_by_immediate()
10827 UInt nn = INSN(9,5); in dis_AdvSIMD_three_different() local
10842 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
10854 nameQReg128(nn), arrNarrow, nameQReg128(mm), arrNarrow); in dis_AdvSIMD_three_different()
10871 getQReg128(nn), mkexpr(argR))); in dis_AdvSIMD_three_different()
10879 nameQReg128(nn), arrWide, nameQReg128(mm), arrNarrow); in dis_AdvSIMD_three_different()
10897 getQReg128(nn), getQReg128(mm)); in dis_AdvSIMD_three_different()
10918 nameQReg128(nn), arrWide, nameQReg128(mm), arrWide); in dis_AdvSIMD_three_different()
10932 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
10945 nameQReg128(nn), arrNarrow, nameQReg128(mm), arrNarrow); in dis_AdvSIMD_three_different()
10972 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_three_different()
10984 nameQReg128(nn), arrNarrow, nameQReg128(mm), arrNarrow); in dis_AdvSIMD_three_different()
11008 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_three_different()
11026 nameQReg128(nn), arrNarrow, nameQReg128(mm), arrNarrow); in dis_AdvSIMD_three_different()
11036 getQReg128(nn), getQReg128(mm)); in dis_AdvSIMD_three_different()
11042 nameQReg128(nn), arrWide, nameQReg128(mm), arrWide); in dis_AdvSIMD_three_different()
11070 UInt nn = INSN(9,5); in dis_AdvSIMD_three_same() local
11092 assign(argL, getQReg128(nn)); in dis_AdvSIMD_three_same()
11112 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11123 assign(argL, getQReg128(nn)); in dis_AdvSIMD_three_same()
11129 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11154 assign(argL, getQReg128(nn)); in dis_AdvSIMD_three_same()
11166 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11179 getQReg128(nn), in dis_AdvSIMD_three_same()
11186 nameQReg128(dd), ar, nameQReg128(nn), ar, nameQReg128(mm), ar); in dis_AdvSIMD_three_same()
11199 assign(argN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11234 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11243 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_three_same()
11253 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11262 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_three_same()
11272 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11287 assign(res, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11293 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11319 math_MAYBE_ZERO_HI64_fromE(bitQ, getQReg128(nn)), in dis_AdvSIMD_three_same()
11330 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11345 assign(t, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11351 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11364 IRTemp t1 = math_ABD(isU, size, getQReg128(nn), getQReg128(mm)); in dis_AdvSIMD_three_same()
11373 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11384 assign(t, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11389 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11398 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_three_same()
11410 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11425 binop(opMUL, getQReg128(nn), getQReg128(mm)))); in dis_AdvSIMD_three_same()
11429 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11445 assign(res, binop(opMUL, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11449 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11467 assign(vN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11486 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11498 assign(vN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11507 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11516 assign(vN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11533 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11550 assign(res, binop(opMXX, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11555 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11573 mkexpr(rm), getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11579 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11595 assign(t1, triop(op, mkexpr(rm), getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11600 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11614 assign(t1, triop(opSUB, mkexpr(rm), getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11619 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11633 mkexpr(rm), getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11637 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11650 assign(t1, isGE ? binop(opCMP, getQReg128(mm), getQReg128(nn)) // swapd in dis_AdvSIMD_three_same()
11651 : binop(opCMP, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11655 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11665 assign(t1, binop(opCMP, getQReg128(mm), getQReg128(nn))); // swapd in dis_AdvSIMD_three_same()
11669 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11684 unop(opABS, getQReg128(nn)))); // swapd in dis_AdvSIMD_three_same()
11688 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11708 assign(srcN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11719 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11731 assign(srcN, getQReg128(nn)); in dis_AdvSIMD_three_same()
11743 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11757 assign(t1, triop(op, mkexpr(rm), getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11762 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11775 assign(res, binop(op, getQReg128(nn), getQReg128(mm))); in dis_AdvSIMD_three_same()
11779 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), arr); in dis_AdvSIMD_three_same()
11806 UInt nn = INSN(9,5); in dis_AdvSIMD_two_reg_misc() local
11818 assign(res, unop(iops[size], getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11822 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11832 assign(res, unop(iop, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11836 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11843 assign(res, unop(Iop_Reverse8sIn16_x8, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11847 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11863 assign(src, getQReg128(nn)); in dis_AdvSIMD_two_reg_misc()
11877 nameQReg128(dd), arrWide, nameQReg128(nn), arrNarrow); in dis_AdvSIMD_two_reg_misc()
11900 assign(argL, getQReg128(nn)); in dis_AdvSIMD_two_reg_misc()
11910 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11923 assign(res, unop(isCLZ ? opsCLZ[size] : opsCLS[size], getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11927 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11935 assign(res, unop(bitU == 0 ? Iop_Cnt8x16 : Iop_NotV128, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11939 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11946 assign(res, unop(Iop_Reverse1sIn8_x16, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
11950 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11961 getQReg128(nn), size ); in dis_AdvSIMD_two_reg_misc()
11969 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11978 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_two_reg_misc()
11987 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
11996 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_two_reg_misc()
12005 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12012 IRExpr* argL = getQReg128(nn); in dis_AdvSIMD_two_reg_misc()
12019 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12027 assign(res, unop(mkVecABS(size), getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12030 DIP("abs %s.%s, %s.%s\n", nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12038 assign(res, binop(mkVecSUB(size), mkV128(0x0000), getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12041 DIP("neg %s.%s, %s.%s\n", nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12078 assign(res, swap ? binop(opCmp, zero, getQReg128(nn)) in dis_AdvSIMD_two_reg_misc()
12079 : binop(opCmp, getQReg128(nn), zero)); in dis_AdvSIMD_two_reg_misc()
12083 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12095 assign(res, unop(op, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12099 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12110 assign(resN, unop(Iop_64UtoV128, unop(opN, getQReg128(nn)))); in dis_AdvSIMD_two_reg_misc()
12116 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide); in dis_AdvSIMD_two_reg_misc()
12142 assign(src, getQReg128(nn)); in dis_AdvSIMD_two_reg_misc()
12152 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide); in dis_AdvSIMD_two_reg_misc()
12165 assign(src, getQReg128(nn)); in dis_AdvSIMD_two_reg_misc()
12172 nameQReg128(dd), arrWide, nameQReg128(nn), arrNarrow, 8 << size); in dis_AdvSIMD_two_reg_misc()
12185 assign(src[i], getQRegLane(nn, i, srcTy)); in dis_AdvSIMD_two_reg_misc()
12197 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide); in dis_AdvSIMD_two_reg_misc()
12210 assign(src[i], getQRegLane(nn, i, srcTy)); in dis_AdvSIMD_two_reg_misc()
12222 nameQReg128(dd), arrNarrow, nameQReg128(nn), arrWide); in dis_AdvSIMD_two_reg_misc()
12234 assign(src[i], getQRegLane(nn, nLanes * bitQ + i, srcTy)); in dis_AdvSIMD_two_reg_misc()
12242 nameQReg128(dd), arrWide, nameQReg128(nn), arrNarrow); in dis_AdvSIMD_two_reg_misc()
12296 getQRegLane(nn, i, Ity_F64))); in dis_AdvSIMD_two_reg_misc()
12302 getQRegLane(nn, i, Ity_F32))); in dis_AdvSIMD_two_reg_misc()
12309 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12353 getQRegLane(nn, i, Ity_F64))); in dis_AdvSIMD_two_reg_misc()
12359 getQRegLane(nn, i, Ity_F32))); in dis_AdvSIMD_two_reg_misc()
12366 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12376 assign(res, unop(op, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12381 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12411 binop(iop, mkexpr(rm), getQRegLane(nn, i, tyI))); in dis_AdvSIMD_two_reg_misc()
12417 nameQReg128(dd), arrSpec, nameQReg128(nn), arrSpec); in dis_AdvSIMD_two_reg_misc()
12432 assign(resV, unop(op, getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12436 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12447 getQReg128(nn))); in dis_AdvSIMD_two_reg_misc()
12451 nameQReg128(dd), arr, nameQReg128(nn), arr); in dis_AdvSIMD_two_reg_misc()
12482 UInt nn = INSN(9,5); in dis_AdvSIMD_vector_x_indexed_elem() local
12511 assign(t1, triop(opMUL, mkexpr(rm), getQReg128(nn), mkexpr(dupd))); in dis_AdvSIMD_vector_x_indexed_elem()
12517 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(mm), in dis_AdvSIMD_vector_x_indexed_elem()
12542 getQReg128(nn), mkexpr(dupd))); in dis_AdvSIMD_vector_x_indexed_elem()
12547 nameQReg128(nn), arr, nameQReg128(mm), isD ? 'd' : 's', index); in dis_AdvSIMD_vector_x_indexed_elem()
12582 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_vector_x_indexed_elem()
12594 nameQReg128(nn), arr, nameQReg128(dd), ch, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12635 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_vector_x_indexed_elem()
12648 nameQReg128(nn), arrNarrow, nameQReg128(dd), ch, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12686 assign(vecN, getQReg128(nn)); in dis_AdvSIMD_vector_x_indexed_elem()
12706 nameQReg128(nn), arrNarrow, nameQReg128(dd), ch, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12732 assign(vN, getQReg128(nn)); in dis_AdvSIMD_vector_x_indexed_elem()
12742 nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(dd), ch, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12794 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_compare() local
12830 assign(argL, getQRegLO(nn, ity)); in dis_AdvSIMD_fp_compare()
12841 DIP("fcmp%s %s, %s\n", isCMPE ? "e" : "", nameQRegLO(nn, ity), in dis_AdvSIMD_fp_compare()
12869 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_conditional_compare() local
12891 assign(argL, getQRegLO(nn, ity)); in dis_AdvSIMD_fp_conditional_compare()
12909 nameQRegLO(nn, ity), nameQRegLO(mm, ity), nzcv, nameCC(cond)); in dis_AdvSIMD_fp_conditional_compare()
12934 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_conditional_select() local
12943 assign(srcT, getQRegLO(nn, ity)); in dis_AdvSIMD_fp_conditional_select()
12951 nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity), in dis_AdvSIMD_fp_conditional_select()
12975 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_data_proc_1_source() local
12987 assign(src, getQRegLO(nn, ity)); in dis_AdvSIMD_fp_data_proc_1_source()
13005 DIP("%s %s, %s\n", nm, nameQRegLO(dd, ity), nameQRegLO(nn, ity)); in dis_AdvSIMD_fp_data_proc_1_source()
13039 getQRegLO(nn, srcTy))); in dis_AdvSIMD_fp_data_proc_1_source()
13043 nameQRegLO(dd, Ity_F64), nameQRegLO(nn, srcTy)); in dis_AdvSIMD_fp_data_proc_1_source()
13053 getQRegLO(nn, Ity_F64))); in dis_AdvSIMD_fp_data_proc_1_source()
13057 nameQRegLO(dd, dstTy), nameQRegLO(nn, Ity_F64)); in dis_AdvSIMD_fp_data_proc_1_source()
13069 getQRegLO(nn, srcTy))); in dis_AdvSIMD_fp_data_proc_1_source()
13073 getQRegLO(nn, srcTy))); in dis_AdvSIMD_fp_data_proc_1_source()
13078 nameQRegLO(dd, dstTy), nameQRegLO(nn, srcTy)); in dis_AdvSIMD_fp_data_proc_1_source()
13137 assign(src, getQRegLO(nn, ity)); in dis_AdvSIMD_fp_data_proc_1_source()
13143 ch, nameQRegLO(dd, ity), nameQRegLO(nn, ity)); in dis_AdvSIMD_fp_data_proc_1_source()
13170 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_data_proc_2_source() local
13200 getQRegLO(nn, ity), getQRegLO(mm, ity))); in dis_AdvSIMD_fp_data_proc_2_source()
13205 binop(iop, getQReg128(nn), getQReg128(mm)))); in dis_AdvSIMD_fp_data_proc_2_source()
13208 nm, nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_fp_data_proc_2_source()
13220 getQRegLO(nn, ity), getQRegLO(mm, ity))); in dis_AdvSIMD_fp_data_proc_2_source()
13226 nm, nameQRegLO(dd, ity), nameQRegLO(nn, ity), nameQRegLO(mm, ity)); in dis_AdvSIMD_fp_data_proc_2_source()
13252 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_data_proc_3_source() local
13284 IRExpr* eN = getQRegLO(nn, ity); in dis_AdvSIMD_fp_data_proc_3_source()
13299 names[ix], nameQRegLO(dd, ity), nameQRegLO(nn, ity), in dis_AdvSIMD_fp_data_proc_3_source()
13366 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_to_from_fixedp_conv() local
13400 IRExpr* src = getQRegLO(nn, isF64 ? Ity_F64 : Ity_F32); in dis_AdvSIMD_fp_to_from_fixedp_conv()
13407 nameQRegLO(nn, isF64 ? Ity_F64 : Ity_F32), fbits); in dis_AdvSIMD_fp_to_from_fixedp_conv()
13448 IRExpr* src = getIRegOrZR(isI64, nn); in dis_AdvSIMD_fp_to_from_fixedp_conv()
13458 nameIRegOrZR(isI64, nn), fbits); in dis_AdvSIMD_fp_to_from_fixedp_conv()
13486 UInt nn = INSN(9,5); in dis_AdvSIMD_fp_to_from_int_conv() local
13598 assign(src, getQRegLO(nn, srcTy)); in dis_AdvSIMD_fp_to_from_int_conv()
13602 nameIRegOrZR(isI64, dd), nameQRegLO(nn, srcTy)); in dis_AdvSIMD_fp_to_from_int_conv()
13630 IRExpr* src = getIRegOrZR(isI64, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13639 nameIRegOrZR(isI64, nn)); in dis_AdvSIMD_fp_to_from_int_conv()
13680 putQRegLO(dd, getIReg32orZR(nn)); in dis_AdvSIMD_fp_to_from_int_conv()
13681 DIP("fmov s%u, w%u\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13685 putQRegLO(dd, getIReg64orZR(nn)); in dis_AdvSIMD_fp_to_from_int_conv()
13686 DIP("fmov d%u, x%u\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13689 putQRegHI64(dd, getIReg64orZR(nn)); in dis_AdvSIMD_fp_to_from_int_conv()
13690 DIP("fmov v%u.d[1], x%u\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13693 putIReg32orZR(dd, getQRegLO(nn, Ity_I32)); in dis_AdvSIMD_fp_to_from_int_conv()
13694 DIP("fmov w%u, s%u\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13697 putIReg64orZR(dd, getQRegLO(nn, Ity_I64)); in dis_AdvSIMD_fp_to_from_int_conv()
13698 DIP("fmov x%u, d%u\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()
13701 putIReg64orZR(dd, getQRegHI64(nn)); in dis_AdvSIMD_fp_to_from_int_conv()
13702 DIP("fmov x%u, v%u.d[1]\n", dd, nn); in dis_AdvSIMD_fp_to_from_int_conv()