Lines Matching defs:zd
2195 SimVRegister& zd = ReadVRegister(instr->GetRd());
2203 ext(kFormatVnB, zd, zn, zn2, index);
2207 SimVRegister& zd = ReadVRegister(instr->GetRd());
2215 zd,
2225 pmul(kFormatVnB, zd, zn, zm);
2234 SimVRegister& zd = ReadVRegister(instr->GetRd());
2248 mul(vform, zd, zn, temp);
2277 SimVRegister& zd = ReadVRegister(instr->GetRd());
2293 sqdmulh(vform, zd, zn, temp);
2298 sqrdmulh(vform, zd, zn, temp);
2307 SimVRegister& zd = ReadVRegister(instr->GetRd());
2325 smull(vform, zd, zn_b, zm_idx);
2329 smull(vform, zd, zn_t, zm_idx);
2332 sqdmull(vform, zd, zn_b, zm_idx);
2335 sqdmull(vform, zd, zn_t, zm_idx);
2339 umull(vform, zd, zn_b, zm_idx);
2343 umull(vform, zd, zn_t, zm_idx);
2346 sqdmull(vform, zd, zn_b, zm_idx);
2349 sqdmull(vform, zd, zn_t, zm_idx);
2353 smlal(vform, zd, zn_b, zm_idx);
2357 smlal(vform, zd, zn_t, zm_idx);
2361 smlsl(vform, zd, zn_b, zm_idx);
2365 smlsl(vform, zd, zn_t, zm_idx);
2369 umlal(vform, zd, zn_b, zm_idx);
2373 umlal(vform, zd, zn_t, zm_idx);
2377 umlsl(vform, zd, zn_b, zm_idx);
2381 umlsl(vform, zd, zn_t, zm_idx);
2390 SimVRegister& zd = ReadVRegister(instr->GetRd());
2394 pack_even_elements(kFormatVnH, zd_b, zd);
2405 mov_merging(kFormatVnS, zd, pg, result);
2410 SimVRegister& zd = ReadVRegister(instr->GetRd());
2415 pack_even_elements(kFormatVnS, zd_b, zd);
2434 mov_merging(kFormatVnD, zd, pg, result);
2439 SimVRegister& zd = ReadVRegister(instr->GetRd());
2446 fcvt(kFormatVnS, kFormatVnH, zd, pg, result);
2450 fcvt(kFormatVnD, kFormatVnS, zd, pg, result);
2460 SimVRegister& zd = ReadVRegister(instr->GetRd());
2478 mov_merging(vform, zd, pg, result);
2484 SimVRegister& zd = ReadVRegister(instr->GetRd());
2502 mov_merging(vform, zd, pg, result);
2508 SimVRegister& zd = ReadVRegister(instr->GetRd());
2516 mov_zeroing(vform, zd, pg, result);
2524 SimVRegister& zd = ReadVRegister(instr->GetRd());
2532 bdep(vform, zd, zn, zm);
2538 bgrp(vform, zd, zn, zm, do_bext);
2543 mov_alternating(vform, zd, result, 0);
2548 mov_alternating(vform, zd, result, 1);
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);
2572 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
2612 SimVRegister& zd = ReadVRegister(instr->GetRd());
2628 sli(vform, zd, zn, shift_dist);
2631 sri(vform, zd, zn, shift_dist);
2639 SimVRegister& zd = ReadVRegister(instr->GetRd());
2725 xtn(vform, zd, zd);
2726 zip1(vform, zd, zd, result);
2731 zip1(vform, zd, result, zero);
2737 SimVRegister& zd = ReadVRegister(instr->GetRd());
2752 sabdl(vform, zd, zn_b, zm_b);
2755 sabdl(vform, zd, zn_t, zm_t);
2758 saddl(vform, zd, zn_b, zm_b);
2761 saddl(vform, zd, zn_b, zm_t);
2764 saddl(vform, zd, zn_t, zm_t);
2767 ssubl(vform, zd, zn_b, zm_b);
2770 ssubl(vform, zd, zn_b, zm_t);
2773 ssubl(vform, zd, zn_t, zm_t);
2776 ssubl(vform, zd, zn_t, zm_b);
2779 uabdl(vform, zd, zn_b, zm_b);
2782 uabdl(vform, zd, zn_t, zm_t);
2785 uaddl(vform, zd, zn_b, zm_b);
2788 uaddl(vform, zd, zn_t, zm_t);
2791 usubl(vform, zd, zn_b, zm_b);
2794 usubl(vform, zd, zn_t, zm_t);
2797 sabal(vform, zd, zn_b, zm_b);
2800 sabal(vform, zd, zn_t, zm_t);
2803 uabal(vform, zd, zn_b, zm_b);
2806 uabal(vform, zd, zn_t, zm_t);
2815 SimVRegister& zd = ReadVRegister(instr->GetRd());
2831 pmull(vform, zd, zn_b, zm_b);
2838 pmull(vform, zd, zn_t, zm_t);
2841 smull(vform, zd, zn_b, zm_b);
2844 smull(vform, zd, zn_t, zm_t);
2847 sqdmull(vform, zd, zn_b, zm_b);
2850 sqdmull(vform, zd, zn_t, zm_t);
2853 umull(vform, zd, zn_b, zm_b);
2856 umull(vform, zd, zn_t, zm_t);
2864 SimVRegister& zd = ReadVRegister(instr->GetRd());
2907 xtn(vform, zd, zd);
2908 zip1(vform, zd, zd, result);
2913 zip1(vform, zd, result, zero);
2918 SimVRegister& zd = ReadVRegister(instr->GetRd());
2939 sshll(vform, zd, zn_b, left_shift_dist);
2942 sshll(vform, zd, zn_t, left_shift_dist);
2945 ushll(vform, zd, zn_b, left_shift_dist);
2948 ushll(vform, zd, zn_t, left_shift_dist);
3216 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
9636 SimVRegister& zd = ReadVRegister(instr->GetRd());
9664 add(vform, zd, zn, temp);
9709 SimVRegister& zd = ReadVRegister(instr->GetRd());
9734 SVEBitwiseLogicalUnpredicatedHelper(logical_op, kFormatVnD, zd, zn, zm);
9898 SimVRegister& zd = ReadVRegister(instr->GetRd());
9936 SVEBitwiseShiftHelper(shift_op, vform, zd, zn, scratch, false);
9944 zd,
10014 SimVRegister& zd = ReadVRegister(instr->GetRd());
10021 add(vform, zd, zd, scratch);
10111 SimVRegister& zd = ReadVRegister(instr->GetRd());
10123 sub(vform, zd, zd, scratch).SignedSaturate(vform);
10128 add(vform, zd, zd, scratch).SignedSaturate(vform);
10133 sub(vform, zd, zd, scratch).UnsignedSaturate(vform);
10138 add(vform, zd, zd, scratch).UnsignedSaturate(vform);
10297 SimVRegister& zd = ReadVRegister(instr->GetRd());
10304 ftmad(vform, zd, zd, zm, instr->ExtractBits(18, 16));
10314 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
10576 SimVRegister& zd = ReadVRegister(instr->GetRd());
10581 fmul(vform, zd, zn, temp);
10586 SimVRegister& zd = ReadVRegister(instr->GetRd());
10600 fmla(vform, result, zd, zn, zm);
10604 fneg(vform, result, zd);
10609 fmls(vform, result, zd, zn, zm);
10613 fneg(vform, result, zd);
10628 fmla(vform, result, za, zd, zm);
10633 fmls(vform, result, result, zd, zm);
10637 fmls(vform, result, za, zd, zm);
10642 fmla(vform, result, result, zd, zm);
10650 mov_merging(vform, zd, pg, result);
10676 SimVRegister& zd = ReadVRegister(instr->GetRd());
10682 fmls(vform, zd, zd, zn, temp);
10684 fmla(vform, zd, zd, zn, temp);
10689 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
10749 SimVRegister& zd = ReadVRegister(instr->GetRd());
10785 fcvt(dst_data_size, src_data_size, zd, pg, zn);
10789 SimVRegister& zd = ReadVRegister(instr->GetRd());
10806 mov_merging(vform, zd, pg, result);
10810 SimVRegister& zd = ReadVRegister(instr->GetRd());
10847 mov_merging(vform, zd, pg, result);
10851 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
10913 SimVRegister& zd = ReadVRegister(instr->GetRd());
10921 frecpe(vform, zd, zn, fpcr_rounding);
10924 frsqrte(vform, zd, zn);
11050 SimVRegister& zd = ReadVRegister(instr->GetRd());
11060 index(vform, zd, start, step);
11071 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
11211 SimVRegister& zd = ReadVRegister(instr->GetRd());
11217 mul(vform, zd, zd, scratch);
11256 SimVRegister& zd = ReadVRegister(instr->GetRd());
11265 smax(vform, zd, zd, scratch);
11269 smin(vform, zd, zd, scratch);
11273 umax(vform, zd, zd, scratch);
11277 umin(vform, zd, zd, scratch);
11529 SimVRegister& zd = ReadVRegister(instr->GetRd());
11537 fexpa(vform, zd, zn);
11547 SimVRegister& zd = ReadVRegister(instr->GetRd());
11556 ftssel(vform, zd, zn, zm);
11566 SimVRegister& zd = ReadVRegister(instr->GetRd());
11571 mov(kFormatVnD, zd, zn); // The lane size is arbitrary.
11582 SimVRegister& zd = ReadVRegister(instr->GetRd());
11588 mla(vform, result, zd, ReadVRegister(instr->GetRn()), zm);
11591 mls(vform, result, zd, ReadVRegister(instr->GetRn()), zm);
11595 mla(vform, result, ReadVRegister(instr->GetRn()), zd, zm);
11599 mls(vform, result, ReadVRegister(instr->GetRn()), zd, zm);
11606 mov_merging(vform, zd, ReadPRegister(instr->GetPgLow8()), result);
11635 SimVRegister& zd = ReadVRegister(instr->GetRd());
11640 mov_merging(vform, zd, pg, zn);
11642 mov_zeroing(vform, zd, pg, zn);
11747 SimVRegister& zd = ReadVRegister(instr->GetRd());
11749 mov_merging(vform, zd, pg, result);
11758 SimVRegister& zd = ReadVRegister(instr->GetRd());
11775 mov_merging(vform, zd, pg, result);
11781 SimVRegister& zd = ReadVRegister(instr->GetRd());
11789 add_uint(vform, zd, zd, imm);
11792 add_uint(vform, zd, zd, imm).SignedSaturate(vform);
11795 sub_uint(vform, zd, zd, imm).SignedSaturate(vform);
11799 sub(vform, zd, scratch, zd);
11802 sub_uint(vform, zd, zd, imm);
11805 add_uint(vform, zd, zd, imm).UnsignedSaturate(vform);
11808 sub_uint(vform, zd, zd, imm).UnsignedSaturate(vform);
11816 SimVRegister& zd = ReadVRegister(instr->GetRd());
11829 dup_immediate(format, zd, imm);
11840 SimVRegister& zd = ReadVRegister(instr->GetRd());
11846 dup_immediate(vform, zd, Float16ToRawbits(instr->GetSVEImmFP16()));
11849 dup_immediate(vform, zd, FloatToRawbits(instr->GetSVEImmFP32()));
11852 dup_immediate(vform, zd, DoubleToRawbits(instr->GetSVEImmFP64()));
13300 SimVRegister& zd = ReadVRegister(instr->GetRd());
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);
13472 SimVRegister& zd = ReadVRegister(instr->GetRd());
13478 compact(vform, zd, pg, zn);
13508 SimVRegister& zd = ReadVRegister(instr->GetRd());
13524 mov_merging(vform, zd, pg, result);
13526 mov_zeroing(vform, zd, pg, result);
13531 SimVRegister& zd = ReadVRegister(instr->GetRd());
13582 mov_merging(chunk_form, zd, pg, result);
13587 SimVRegister& zd = ReadVRegister(instr->GetRd());
13594 splice(vform, zd, pg, zd, zn);
13597 splice(vform, zd, pg, zn, zn2);
13606 SimVRegister& zd = ReadVRegister(instr->GetRd());
13610 zd,
13620 SimVRegister& zd = ReadVRegister(instr->GetRd());
13624 insr(vform, zd, ReadDRegisterBits(instr->GetRn()));
13633 SimVRegister& zd = ReadVRegister(instr->GetRd());
13637 insr(vform, zd, ReadXRegister(instr->GetRn()));
13646 SimVRegister& zd = ReadVRegister(instr->GetRd());
13657 dup_immediate(kFormatVnD, zd, 0);
13659 dup_element(vform, zd, ReadVRegister(instr->GetRn()), index);
13670 SimVRegister& zd = ReadVRegister(instr->GetRd());
13674 rev(vform, zd, ReadVRegister(instr->GetRn()));
13683 SimVRegister& zd = ReadVRegister(instr->GetRd());
13687 unpk(vform, zd, ReadVRegister(instr->GetRn()), kHiHalf, kSignedExtend);
13690 unpk(vform, zd, ReadVRegister(instr->GetRn()), kLoHalf, kSignedExtend);
13693 unpk(vform, zd, ReadVRegister(instr->GetRn()), kHiHalf, kUnsignedExtend);
13696 unpk(vform, zd, ReadVRegister(instr->GetRn()), kLoHalf, kUnsignedExtend);
13706 SimVRegister& zd = ReadVRegister(instr->GetRd());
13713 tbl(vform, zd, zn, zm);
13716 tbl(vform, zd, zn, zn2, zm);
13719 tbx(vform, zd, zn, zm);
13958 SimVRegister& zd = ReadVRegister(instr->GetRd());
13963 sel(vform, zd, pg, zn, zm);