Lines Matching refs:zn
2145 SimVRegister& zn = ReadVRegister(instr->GetRn());
2149 match(vform, pd, zn, zm, /* negate_match = */ false);
2152 match(vform, pd, zn, zm, /* negate_match = */ true);
2196 SimVRegister& zn = ReadVRegister(instr->GetRn());
2203 ext(kFormatVnB, zd, zn, zn2, index);
2209 SimVRegister& zn = ReadVRegister(instr->GetRn());
2217 zn,
2225 pmul(kFormatVnB, zd, zn, zm);
2235 SimVRegister& zn = ReadVRegister(instr->GetRn());
2248 mul(vform, zd, zn, temp);
2254 SimVRegister& zn = ReadVRegister(instr->GetRn());
2269 mla(vform, zda, zda, zn, temp);
2271 mls(vform, zda, zda, zn, temp);
2278 SimVRegister& zn = ReadVRegister(instr->GetRn());
2293 sqdmulh(vform, zd, zn, temp);
2298 sqrdmulh(vform, zd, zn, temp);
2308 SimVRegister& zn = ReadVRegister(instr->GetRn());
2319 pack_even_elements(vform_half, zn_b, zn);
2320 pack_odd_elements(vform_half, zn_t, zn);
2391 SimVRegister& zn = ReadVRegister(instr->GetRn());
2398 fcvt(kFormatVnH, kFormatVnS, result, pg, zn);
2411 SimVRegister& zn = ReadVRegister(instr->GetRn());
2419 fcvt(kFormatVnS, kFormatVnD, result, pg, zn);
2424 fcvtxn(kFormatVnS, result, zn);
2428 fcvtxn(kFormatVnS, result, zn);
2440 SimVRegister& zn = ReadVRegister(instr->GetRn());
2445 ext(kFormatVnB, result, zn, zn, kHRegSizeInBytes);
2449 ext(kFormatVnB, result, zn, zn, kSRegSizeInBytes);
2461 SimVRegister& zn = ReadVRegister(instr->GetRn());
2470 urecpe(vform, result, zn);
2473 ursqrte(vform, result, zn);
2485 SimVRegister& zn = ReadVRegister(instr->GetRn());
2491 flogb(vform, result, zn);
2494 abs(vform, result, zn).SignedSaturate(vform);
2497 neg(vform, result, zn).SignedSaturate(vform);
2510 SimVRegister& zn = ReadVRegister(instr->GetRn());
2515 histogram(vform, result, pg, zn, zm);
2526 SimVRegister& zn = ReadVRegister(instr->GetRn());
2532 bdep(vform, zd, zn, zm);
2538 bgrp(vform, zd, zn, zm, do_bext);
2542 SVEBitwiseLogicalUnpredicatedHelper(EOR, kFormatVnD, result, zn, result);
2547 SVEBitwiseLogicalUnpredicatedHelper(EOR, kFormatVnD, result, zn, result);
2551 mul(vform, zd, zn, zm);
2554 smulh(vform, zd, zn, zm);
2557 sqdmulh(vform, zd, zn, zm);
2560 sqrdmulh(vform, zd, zn, zm);
2563 umulh(vform, zd, zn, zm);
2574 SimVRegister& zn = ReadVRegister(instr->GetRn());
2583 saddw(vform, zd, zn, zm_b);
2586 saddw(vform, zd, zn, zm_t);
2589 ssubw(vform, zd, zn, zm_b);
2592 ssubw(vform, zd, zn, zm_t);
2595 uaddw(vform, zd, zn, zm_b);
2598 uaddw(vform, zd, zn, zm_t);
2601 usubw(vform, zd, zn, zm_b);
2604 usubw(vform, zd, zn, zm_t);
2613 SimVRegister& zn = ReadVRegister(instr->GetRn());
2628 sli(vform, zd, zn, shift_dist);
2631 sri(vform, zd, zn, shift_dist);
2640 SimVRegister& zn = ReadVRegister(instr->GetRn());
2657 sqxtn(vform, result, zn);
2663 sqxtun(vform, result, zn);
2669 uqxtn(vform, result, zn);
2675 rshrn(vform, result, zn, right_shift_dist);
2681 shrn(vform, result, zn, right_shift_dist);
2687 sqrshrn(vform, result, zn, right_shift_dist);
2693 sqrshrun(vform, result, zn, right_shift_dist);
2699 sqshrn(vform, result, zn, right_shift_dist);
2705 sqshrun(vform, result, zn, right_shift_dist);
2711 uqrshrn(vform, result, zn, right_shift_dist);
2717 uqshrn(vform, result, zn, right_shift_dist);
2739 SimVRegister& zn = ReadVRegister(instr->GetRn());
2745 pack_even_elements(vform_half, zn_b, zn);
2747 pack_odd_elements(vform_half, zn_t, zn);
2817 SimVRegister& zn = ReadVRegister(instr->GetRn());
2820 pack_even_elements(vform_half, zn_b, zn);
2822 pack_odd_elements(vform_half, zn_t, zn);
2866 SimVRegister& zn = ReadVRegister(instr->GetRn());
2881 addhn(vform, result, zn, zm);
2887 raddhn(vform, result, zn, zm);
2893 rsubhn(vform, result, zn, zm);
2899 subhn(vform, result, zn, zm);
2919 SimVRegister& zn = ReadVRegister(instr->GetRn());
2934 pack_even_elements(vform_half, zn_b, zn);
2935 pack_odd_elements(vform_half, zn_t, zn);
2958 SimVRegister& zn = ReadVRegister(instr->GetRn());
3005 sqrdmlah(vform, zda, zn, (index >= 0) ? zm_idx : zm);
3007 sqrdmlsh(vform, zda, zn, (index >= 0) ? zm_idx : zm);
3013 SimVRegister& zn = ReadVRegister(instr->GetRn());
3020 pack_even_elements(kFormatVnS, zn_b, zn);
3021 pack_odd_elements(kFormatVnS, zn_t, zn);
3044 SimVRegister& zn = ReadVRegister(instr->GetRn());
3047 pack_even_elements(kFormatVnH, zn_b, zn);
3049 pack_odd_elements(kFormatVnH, zn_t, zn);
3072 SimVRegister& zn = ReadVRegister(instr->GetRn());
3079 pack_even_elements(kFormatVnH, zn_b, zn);
3080 pack_odd_elements(kFormatVnH, zn_t, zn);
3116 SimVRegister& zn = ReadVRegister(instr->GetRn());
3121 sadalp(vform, result, zn);
3124 uadalp(vform, result, zn);
3136 SimVRegister& zn = ReadVRegister(instr->GetRn());
3139 not_(vform, not_zn, zn);
3143 adcl(vform, zda, zn, zm, /* top = */ false);
3146 adcl(vform, zda, zn, zm, /* top = */ true);
3163 SimVRegister& zn = ReadVRegister(instr->GetRn());
3167 saba(vform, zda, zn, zm);
3170 uaba(vform, zda, zn, zm);
3179 SimVRegister& zn = ReadVRegister(instr->GetRn());
3193 cmla(vform, zda, zda, zn, zm, rot);
3196 cmla(kFormatVnH, zda, zda, zn, zm_h, idx_h, rot);
3199 cmla(kFormatVnS, zda, zda, zn, zm_s, idx_s, rot);
3202 sqrdcmlah(vform, zda, zda, zn, zm, rot);
3205 sqrdcmlah(kFormatVnH, zda, zda, zn, zm_h, idx_h, rot);
3208 sqrdcmlah(kFormatVnS, zda, zda, zn, zm_s, idx_s, rot);
3217 SimVRegister& zn = ReadVRegister(instr->GetRn());
3229 srsra(vform, zd, zn, shift_dist);
3232 ssra(vform, zd, zn, shift_dist);
3235 ursra(vform, zd, zn, shift_dist);
3238 usra(vform, zd, zn, shift_dist);
3249 SimVRegister& zn = ReadVRegister(instr->GetRn());
3255 uzp1(vform_half, zn_b, zn, zero);
3257 uzp2(vform_half, zn_t, zn, zero);
3311 SimVRegister& zn = ReadVRegister(instr->GetRn());
3335 cdot(vform, zda, zda, zn, (index >= 0) ? temp : zm, rot);
3581 SimVRegister& zn = ReadVRegister(instr->GetRn());
3584 LogicSVEAddressVector addr(xm, &zn, kFormatVnD);
3622 SimVRegister& zn = ReadVRegister(instr->GetRn());
3625 LogicSVEAddressVector addr(xm, &zn, kFormatVnD);
3638 SimVRegister& zn = ReadVRegister(instr->GetRn());
3641 LogicSVEAddressVector addr(xm, &zn, kFormatVnS);
3672 SimVRegister& zn = ReadVRegister(instr->GetRn());
3675 LogicSVEAddressVector addr(xm, &zn, kFormatVnS);
9637 SimVRegister& zn = ReadVRegister(instr->GetRn());
9664 add(vform, zd, zn, temp);
9710 SimVRegister& zn = ReadVRegister(instr->GetRn());
9734 SVEBitwiseLogicalUnpredicatedHelper(logical_op, kFormatVnD, zd, zn, zm);
9899 SimVRegister& zn = ReadVRegister(instr->GetRn());
9936 SVEBitwiseShiftHelper(shift_op, vform, zd, zn, scratch, false);
9945 zn,
10315 SimVRegister& zn = ReadVRegister(instr->GetRn());
10322 fadd(vform, zd, zn, zm);
10325 fmul(vform, zd, zn, zm);
10328 frecps(vform, zd, zn, zm);
10331 frsqrts(vform, zd, zn, zm);
10334 fsub(vform, zd, zn, zm);
10337 ftsmul(vform, zd, zn, zm);
10347 SimVRegister& zn = ReadVRegister(instr->GetRn());
10357 fabscmp(vform, result, zn, zm, ge);
10360 fabscmp(vform, result, zn, zm, gt);
10363 fcmp(vform, result, zn, zm, eq);
10366 fcmp(vform, result, zn, zm, ge);
10369 fcmp(vform, result, zn, zm, gt);
10372 fcmp(vform, result, zn, zm, ne);
10375 fcmp(vform, result, zn, zm, uo);
10388 SimVRegister& zn = ReadVRegister(instr->GetRn());
10400 fcmp(vform, result, zn, zeros, eq);
10403 fcmp(vform, result, zn, zeros, ge);
10406 fcmp(vform, result, zn, zeros, gt);
10409 fcmp(vform, result, zn, zeros, le);
10412 fcmp(vform, result, zn, zeros, lt);
10415 fcmp(vform, result, zn, zeros, ne);
10459 SimVRegister& zn = ReadVRegister(instr->GetRn());
10468 fcmla(vform, result, zn, zm, zda, rot);
10479 SimVRegister& zn = ReadVRegister(instr->GetRn());
10506 fcmla(vform, zda, zn, temp, zda, rot);
10517 SimVRegister& zn = ReadVRegister(instr->GetRn());
10553 mov_merging(vform, scratch, pg, zn);
10577 SimVRegister& zn = ReadVRegister(instr->GetRn());
10581 fmul(vform, zd, zn, temp);
10595 SimVRegister& zn = ReadVRegister(instr->GetRn());
10598 // zda = zda + zn * zm
10600 fmla(vform, result, zd, zn, zm);
10602 // zda = -zda + -zn * zm
10605 fmls(vform, result, result, zn, zm);
10607 // zda = zda + -zn * zm
10609 fmls(vform, result, zd, zn, zm);
10611 // zda = -zda + zn * zm
10614 fmla(vform, result, result, zn, zm);
10677 SimVRegister& zn = ReadVRegister(instr->GetRn());
10682 fmls(vform, zd, zd, zn, temp);
10684 fmla(vform, zd, zd, zn, temp);
10690 SimVRegister& zn = ReadVRegister(instr->GetRn());
10742 fcvts(vform, dst_data_size, src_data_size, zd, pg, zn, FPZero);
10744 fcvtu(vform, dst_data_size, src_data_size, zd, pg, zn, FPZero);
10750 SimVRegister& zn = ReadVRegister(instr->GetRn());
10785 fcvt(dst_data_size, src_data_size, zd, pg, zn);
10790 SimVRegister& zn = ReadVRegister(instr->GetRn());
10797 frecpx(vform, result, zn);
10800 fsqrt(vform, result, zn);
10811 SimVRegister& zn = ReadVRegister(instr->GetRn());
10846 frint(vform, result, zn, fpcr_rounding, exact_exception, kFrintToInteger);
10852 SimVRegister& zn = ReadVRegister(instr->GetRn());
10905 scvtf(vform, dst_data_size, src_data_size, zd, pg, zn, fpcr_rounding);
10907 ucvtf(vform, dst_data_size, src_data_size, zd, pg, zn, fpcr_rounding);
10914 SimVRegister& zn = ReadVRegister(instr->GetRn());
10921 frecpe(vform, zd, zn, fpcr_rounding);
10924 frsqrte(vform, zd, zn);
11072 SimVRegister& zn = ReadVRegister(instr->GetRn());
11076 add(vform, zd, zn, zm);
11079 add(vform, zd, zn, zm).SignedSaturate(vform);
11082 sub(vform, zd, zn, zm).SignedSaturate(vform);
11085 sub(vform, zd, zn, zm);
11088 add(vform, zd, zn, zm).UnsignedSaturate(vform);
11091 sub(vform, zd, zn, zm).UnsignedSaturate(vform);
11530 SimVRegister& zn = ReadVRegister(instr->GetRn());
11537 fexpa(vform, zd, zn);
11548 SimVRegister& zn = ReadVRegister(instr->GetRn());
11556 ftssel(vform, zd, zn, zm);
11567 SimVRegister& zn = ReadVRegister(instr->GetRn());
11571 mov(kFormatVnD, zd, zn); // The lane size is arbitrary.
11612 SimVRegister& zn = ReadVRegister(instr->GetRn());
11617 sdot(vform, zda, zn, zm);
11620 udot(vform, zda, zn, zm);
11623 usdot(vform, zda, zn, zm);
11633 SimVRegister& zn = ReadVRegister(instr->GetRn());
11640 mov_merging(vform, zd, pg, zn);
11642 mov_zeroing(vform, zd, pg, zn);
11654 SimVRegister& zn = ReadVRegister(instr->GetRn());
11660 andv(vform, vd, pg, zn);
11663 eorv(vform, vd, pg, zn);
11666 orv(vform, vd, pg, zn);
11675 saddv(vform, vd, pg, zn);
11678 smaxv(vform, vd, pg, zn);
11681 sminv(vform, vd, pg, zn);
11684 uaddv(vform, vd, pg, zn);
11687 umaxv(vform, vd, pg, zn);
11690 uminv(vform, vd, pg, zn);
11701 SimVRegister& zn = ReadVRegister(instr->GetRn());
11706 abs(vform, result, zn);
11709 cls(vform, result, zn);
11712 clz(vform, result, zn);
11715 cnot(vform, result, zn);
11718 cnt(vform, result, zn);
11721 fabs_(vform, result, zn);
11724 fneg(vform, result, zn);
11727 neg(vform, result, zn);
11730 not_(vform, result, zn);
11735 sxt(vform, result, zn, (kBitsPerByte << instr->ExtractBits(18, 17)));
11740 uxt(vform, result, zn, (kBitsPerByte << instr->ExtractBits(18, 17)));
13070 SimVRegister& zn = ReadVRegister(instr->GetRn());
13081 sdot(vform, zda, zn, temp);
13085 udot(vform, zda, zn, temp);
13088 usdot(vform, zda, temp, zn);
13091 usdot(vform, zda, zn, temp);
13136 SimVRegister& zn = ReadVRegister(instr->GetRn());
13142 fmatmul(vform, zdn, zn, zm);
13301 SimVRegister& zn = ReadVRegister(instr->GetRn());
13306 trn1(vform, zd, zn, zm);
13309 trn2(vform, zd, zn, zm);
13312 uzp1(vform, zd, zn, zm);
13315 uzp2(vform, zd, zn, zm);
13318 zip1(vform, zd, zn, zm);
13321 zip2(vform, zd, zn, zm);
13473 SimVRegister& zn = ReadVRegister(instr->GetRn());
13478 compact(vform, zd, pg, zn);
13532 SimVRegister& zn = ReadVRegister(instr->GetRn());
13545 rbit(chunk_form, result, zn);
13569 rev16(element_form, result, zn);
13572 rev32(element_form, result, zn);
13575 rev64(element_form, result, zn);
13588 SimVRegister& zn = ReadVRegister(instr->GetRn());
13594 splice(vform, zd, pg, zd, zn);
13597 splice(vform, zd, pg, zn, zn2);
13707 SimVRegister& zn = ReadVRegister(instr->GetRn());
13713 tbl(vform, zd, zn, zm);
13716 tbl(vform, zd, zn, zn2, zm);
13719 tbx(vform, zd, zn, zm);
13960 SimVRegister& zn = ReadVRegister(instr->GetRn());
13963 sel(vform, zd, pg, zn, zm);