Lines Matching refs:zm
2144 SimVRegister& zm = ReadVRegister(instr->GetRm());
2149 match(vform, pd, zn, zm, /* negate_match = */ false);
2152 match(vform, pd, zn, zm, /* negate_match = */ true);
2208 SimVRegister& zm = ReadVRegister(instr->GetRm());
2218 zm,
2225 pmul(kFormatVnB, zd, zn, zm);
2509 SimVRegister& zm = ReadVRegister(instr->GetRm());
2515 histogram(vform, result, pg, zn, zm);
2525 SimVRegister& zm = ReadVRegister(instr->GetRm());
2532 bdep(vform, zd, zn, zm);
2538 bgrp(vform, zd, zn, zm, do_bext);
2541 rotate_elements_right(vform, result, zm, 1);
2546 rotate_elements_right(vform, result, zm, -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);
2573 SimVRegister& zm = ReadVRegister(instr->GetRm());
2578 pack_even_elements(vform_half, zm_b, zm);
2579 pack_odd_elements(vform_half, zm_t, zm);
2738 SimVRegister& zm = ReadVRegister(instr->GetRm());
2746 pack_even_elements(vform_half, zm_b, zm);
2748 pack_odd_elements(vform_half, zm_t, zm);
2816 SimVRegister& zm = ReadVRegister(instr->GetRm());
2821 pack_even_elements(vform_half, zm_b, zm);
2823 pack_odd_elements(vform_half, zm_t, zm);
2865 SimVRegister& zm = ReadVRegister(instr->GetRm());
2881 addhn(vform, result, zn, zm);
2887 raddhn(vform, result, zn, zm);
2893 rsubhn(vform, result, zn, zm);
2899 subhn(vform, result, zn, zm);
2998 SimVRegister& zm = ReadVRegister(zm_code);
3001 dup_elements_to_segments(vform, zm_idx, zm, index);
3005 sqrdmlah(vform, zda, zn, (index >= 0) ? zm_idx : zm);
3007 sqrdmlsh(vform, zda, zn, (index >= 0) ? zm_idx : zm);
3014 SimVRegister& zm = ReadVRegister(instr->ExtractBits(19, 16));
3018 dup_elements_to_segments(kFormatVnS, temp, zm, index);
3043 SimVRegister& zm = ReadVRegister(instr->GetRm());
3048 pack_even_elements(kFormatVnH, zm_b, zm);
3050 pack_odd_elements(kFormatVnH, zm_t, zm);
3073 SimVRegister& zm = ReadVRegister(instr->ExtractBits(18, 16));
3077 dup_elements_to_segments(kFormatVnH, temp, zm, index);
3135 SimVRegister& zm = ReadVRegister(instr->GetRm());
3143 adcl(vform, zda, zn, zm, /* top = */ false);
3146 adcl(vform, zda, zn, zm, /* top = */ true);
3149 adcl(vform, zda, not_zn, zm, /* top = */ false);
3152 adcl(vform, zda, not_zn, zm, /* top = */ true);
3162 SimVRegister& zm = ReadVRegister(instr->GetRm());
3167 saba(vform, zda, zn, zm);
3170 uaba(vform, zda, zn, zm);
3181 // vform and zm are only valid for the vector form of instruction.
3183 SimVRegister& zm = ReadVRegister(instr->GetRm());
3193 cmla(vform, zda, zda, zn, zm, rot);
3202 sqrdcmlah(vform, zda, zda, zn, zm, rot);
3248 SimVRegister& zm = ReadVRegister(instr->GetRm());
3256 uzp1(vform_half, zm_b, zm, zero);
3258 uzp2(vform_half, zm_t, zm, zero);
3333 SimVRegister& zm = ReadVRegister(zm_code);
3334 if (index >= 0) dup_elements_to_segments(vform, temp, zm, index);
3335 cdot(vform, zda, zda, zn, (index >= 0) ? temp : zm, rot);
3341 SimVRegister& zm = ReadVRegister(instr->GetRm());
3347 bic(vform, temp, zm, zk);
3352 bsl(vform, zdn, zk, temp, zm);
3355 not_(vform, temp, zm);
3359 bsl(vform, zdn, zk, zdn, zm);
3362 eor(vform, temp, zdn, zm);
3366 bsl(vform, zdn, zk, zdn, zm);
3378 SimVRegister& zm = ReadVRegister(instr->GetRn());
3383 add(vform, result, zdn, zm).Halve(vform);
3386 sub(vform, result, zdn, zm).Halve(vform);
3389 sub(vform, result, zm, zdn).Halve(vform);
3392 add(vform, result, zdn, zm).Halve(vform).Round(vform);
3395 add(vform, result, zdn, zm).Uhalve(vform);
3398 sub(vform, result, zdn, zm).Uhalve(vform);
3401 sub(vform, result, zm, zdn).Uhalve(vform);
3404 add(vform, result, zdn, zm).Uhalve(vform).Round(vform);
3416 SimVRegister& zm = ReadVRegister(instr->GetRn());
3422 add(vform, result, zdn, zm).SignedSaturate(vform);
3425 sub(vform, result, zdn, zm).SignedSaturate(vform);
3428 sub(vform, result, zm, zdn).SignedSaturate(vform);
3431 suqadd(vform, result, zdn, zm);
3434 add(vform, result, zdn, zm).UnsignedSaturate(vform);
3437 sub(vform, result, zdn, zm).UnsignedSaturate(vform);
3440 sub(vform, result, zm, zdn).UnsignedSaturate(vform);
3443 usqadd(vform, result, zdn, zm);
3456 SimVRegister& zm = ReadVRegister(instr->GetRn());
3461 addp(vform, result, zdn, zm);
3464 smaxp(vform, result, zdn, zm);
3467 sminp(vform, result, zdn, zm);
3470 umaxp(vform, result, zdn, zm);
3473 uminp(vform, result, zdn, zm);
3486 SimVRegister& zm = ReadVRegister(instr->GetRn());
3491 faddp(vform, result, zdn, zm);
3494 fmaxnmp(vform, result, zdn, zm);
3497 fmaxp(vform, result, zdn, zm);
3500 fminnmp(vform, result, zdn, zm);
3503 fminp(vform, result, zdn, zm);
3549 SimVRegister& zm = ReadVRegister(instr->GetRn());
3557 eor(vform, zdn, zdn, zm);
3564 SimVRegister& zm = ReadVRegister(instr->GetRn());
3569 cadd(vform, zdn, zdn, zm, rot);
3572 cadd(vform, zdn, zdn, zm, rot, /* saturate = */ true);
9638 SimVRegister& zm = ReadVRegister(instr->GetRm());
9642 mov(vform, temp, zm);
9711 SimVRegister& zm = ReadVRegister(instr->GetRm());
9734 SVEBitwiseLogicalUnpredicatedHelper(logical_op, kFormatVnD, zd, zn, zm);
9788 SimVRegister& zm = ReadVRegister(instr->GetRn());
9797 sshr(vform, result, zm, zdn);
9800 sshr(vform, result, zdn, zm);
9803 sshl(vform, result, zm, zdn, shift_in_ls_byte);
9806 sshl(vform, result, zdn, zm, shift_in_ls_byte);
9809 ushr(vform, result, zm, zdn);
9812 ushr(vform, result, zdn, zm);
9815 sshl(vform, result, zdn, zm, shift_in_ls_byte)
9820 sshl(vform, result, zm, zdn, shift_in_ls_byte)
9825 sshl(vform, result, zdn, zm, shift_in_ls_byte).SignedSaturate(vform);
9828 sshl(vform, result, zm, zdn, shift_in_ls_byte).SignedSaturate(vform);
9831 sshl(vform, result, zdn, zm, shift_in_ls_byte).Round(vform);
9834 sshl(vform, result, zm, zdn, shift_in_ls_byte).Round(vform);
9837 ushl(vform, result, zdn, zm, shift_in_ls_byte)
9842 ushl(vform, result, zm, zdn, shift_in_ls_byte)
9847 ushl(vform, result, zdn, zm, shift_in_ls_byte).UnsignedSaturate(vform);
9850 ushl(vform, result, zm, zdn, shift_in_ls_byte).UnsignedSaturate(vform);
9853 ushl(vform, result, zdn, zm, shift_in_ls_byte).Round(vform);
9856 ushl(vform, result, zm, zdn, shift_in_ls_byte).Round(vform);
9869 SimVRegister& zm = ReadVRegister(instr->GetRn());
9892 zm,
10172 SimVRegister& zm = ReadVRegister(instr->GetRn());
10179 fadda(vform, vdn, pg, zm);
10190 SimVRegister& zm = ReadVRegister(instr->GetRn());
10198 fabd(vform, result, zdn, zm);
10201 fadd(vform, result, zdn, zm);
10204 fdiv(vform, result, zm, zdn);
10207 fdiv(vform, result, zdn, zm);
10210 fmaxnm(vform, result, zdn, zm);
10213 fmax(vform, result, zdn, zm);
10216 fminnm(vform, result, zdn, zm);
10219 fmin(vform, result, zdn, zm);
10222 fmulx(vform, result, zdn, zm);
10225 fmul(vform, result, zdn, zm);
10228 fscale(vform, result, zdn, zm);
10231 fsub(vform, result, zm, zdn);
10234 fsub(vform, result, zdn, zm);
10298 SimVRegister& zm = ReadVRegister(instr->GetRn());
10304 ftmad(vform, zd, zd, zm, instr->ExtractBits(18, 16));
10316 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
10348 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
10434 SimVRegister& zm = ReadVRegister(instr->GetRn());
10442 fcadd(vform, result, zdn, zm, rot);
10460 SimVRegister& zm = ReadVRegister(instr->GetRm());
10468 fcmla(vform, result, zn, zm, zda, rot);
10594 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
10623 SimVRegister& zm = ReadVRegister(instr->GetRn());
10626 // zdn = za + zdn * zm
10628 fmla(vform, result, za, zd, zm);
10630 // zdn = -za + -zdn * zm
10633 fmls(vform, result, result, zd, zm);
10635 // zdn = za + -zdn * zm
10637 fmls(vform, result, za, zd, zm);
10639 // zdn = -za + zdn * zm
10642 fmla(vform, result, result, zd, zm);
11073 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
11103 SimVRegister& zm = ReadVRegister(instr->GetRn());
11109 add(vform, result, zdn, zm);
11112 sub(vform, result, zm, zdn);
11115 sub(vform, result, zdn, zm);
11127 SimVRegister& zm = ReadVRegister(instr->GetRn());
11133 SVEBitwiseLogicalUnpredicatedHelper(AND, vform, result, zdn, zm);
11136 SVEBitwiseLogicalUnpredicatedHelper(BIC, vform, result, zdn, zm);
11139 SVEBitwiseLogicalUnpredicatedHelper(EOR, vform, result, zdn, zm);
11142 SVEBitwiseLogicalUnpredicatedHelper(ORR, vform, result, zdn, zm);
11154 SimVRegister& zm = ReadVRegister(instr->GetRn());
11160 mul(vform, result, zdn, zm);
11163 smulh(vform, result, zdn, zm);
11166 umulh(vform, result, zdn, zm);
11179 SimVRegister& zm = ReadVRegister(instr->GetRn());
11185 absdiff(vform, result, zdn, zm, true);
11188 smax(vform, result, zdn, zm);
11191 smin(vform, result, zdn, zm);
11194 absdiff(vform, result, zdn, zm, false);
11197 umax(vform, result, zdn, zm);
11200 umin(vform, result, zdn, zm);
11228 SimVRegister& zm = ReadVRegister(instr->GetRn());
11236 sdiv(vform, result, zm, zdn);
11239 sdiv(vform, result, zdn, zm);
11242 udiv(vform, result, zm, zdn);
11245 udiv(vform, result, zdn, zm);
11549 SimVRegister& zm = ReadVRegister(instr->GetRm());
11556 ftssel(vform, zd, zn, zm);
11583 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
11613 SimVRegister& zm = ReadVRegister(instr->GetRm());
11617 sdot(vform, zda, zn, zm);
11620 udot(vform, zda, zn, zm);
11623 usdot(vform, zda, zn, zm);
13072 SimVRegister zm = ReadVRegister(zm_and_index.first);
13076 dup_elements_to_segments(vform, temp, zm, index);
13137 SimVRegister& zm = ReadVRegister(instr->GetRm());
13142 fmatmul(vform, zdn, zn, zm);
13282 SimVRegister& zm = ReadVRegister(instr->GetRn());
13290 ext(kFormatVnB, zdn, zdn, zm, index);
13302 SimVRegister& zm = ReadVRegister(instr->GetRm());
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);
13333 SimVRegister& zm = ReadVRegister(instr->GetRn());
13350 std::pair<bool, uint64_t> value = clast(vform, pg, zm, active_offset);
13365 SimVRegister& zm = ReadVRegister(instr->GetRn());
13384 std::pair<bool, uint64_t> src2_value = clast(vform, pg, zm, active_offset);
13393 SimVRegister& zm = ReadVRegister(instr->GetRn());
13410 std::pair<bool, uint64_t> value = clast(vform, pg, zm, active_offset);
13421 SimVRegister& zm = ReadVRegister(instr->GetRn());
13439 std::pair<bool, uint64_t> value = clast(vform, pg, zm, active_offset);
13448 SimVRegister& zm = ReadVRegister(instr->GetRn());
13465 std::pair<bool, uint64_t> value = clast(vform, pg, zm, active_offset);
13709 SimVRegister& zm = ReadVRegister(instr->GetRm());
13713 tbl(vform, zd, zn, zm);
13716 tbl(vform, zd, zn, zn2, zm);
13719 tbx(vform, zd, zn, zm);
13961 SimVRegister& zm = ReadVRegister(instr->GetRm());
13963 sel(vform, zd, pg, zn, zm);