Lines Matching refs:zdn

3340   SimVRegister& zdn = ReadVRegister(instr->GetRd());
3348 eor(vform, zdn, temp, zdn);
3351 not_(vform, temp, zdn);
3352 bsl(vform, zdn, zk, temp, zm);
3356 bsl(vform, zdn, zk, zdn, temp);
3359 bsl(vform, zdn, zk, zdn, zm);
3362 eor(vform, temp, zdn, zm);
3363 eor(vform, zdn, temp, zk);
3366 bsl(vform, zdn, zk, zdn, zm);
3367 not_(vform, zdn, zdn);
3377 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
3410 mov_merging(vform, zdn, pg, result);
3415 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
3449 mov_merging(vform, zdn, pg, result);
3455 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
3479 mov_merging(vform, zdn, pg, result);
3485 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
3508 mov_merging(vform, zdn, pg, result);
3513 SimVRegister& zdn = ReadVRegister(instr->GetRd());
3525 sqshl(vform, result, zdn, left_shift_dist);
3528 sqshlu(vform, result, zdn, left_shift_dist);
3531 sshr(vform, result, zdn, right_shift_dist).Round(vform);
3534 uqshl(vform, result, zdn, left_shift_dist);
3537 ushr(vform, result, zdn, right_shift_dist).Round(vform);
3542 mov_merging(vform, zdn, pg, result);
3548 SimVRegister& zdn = ReadVRegister(instr->GetRd());
3557 eor(vform, zdn, zdn, zm);
3558 ror(vform, zdn, zdn, shift_dist);
3563 SimVRegister& zdn = ReadVRegister(instr->GetRd());
3569 cadd(vform, zdn, zdn, zm, rot);
3572 cadd(vform, zdn, zdn, zm, rot, /* saturate = */ true);
9738 SimVRegister& zdn = ReadVRegister(instr->GetRd());
9772 asrd(vform, result, zdn, shift_dist);
9779 SVEBitwiseShiftHelper(shift_op, vform, result, zdn, scratch, false);
9781 mov_merging(vform, zdn, pg, result);
9787 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
9862 mov_merging(vform, zdn, pg, result);
9868 SimVRegister& zdn = ReadVRegister(instr->GetRd());
9891 zdn,
9894 mov_merging(vform, zdn, pg, result);
10189 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
10240 mov_merging(vform, zdn, pg, result);
10250 SimVRegister& zdn = ReadVRegister(instr->GetRd());
10265 fadd(vform, result, zdn, add_sub_imm);
10268 fmaxnm(vform, result, zdn, min_max_imm);
10271 fmax(vform, result, zdn, min_max_imm);
10274 fminnm(vform, result, zdn, min_max_imm);
10277 fmin(vform, result, zdn, min_max_imm);
10280 fmul(vform, result, zdn, mul_imm);
10283 fsub(vform, result, add_sub_imm, zdn);
10286 fsub(vform, result, zdn, add_sub_imm);
10292 mov_merging(vform, zdn, pg, result);
10433 SimVRegister& zdn = ReadVRegister(instr->GetRd());
10442 fcadd(vform, result, zdn, zm, rot);
10448 mov_merging(vform, zdn, pg, result);
10626 // zdn = za + zdn * zm
10630 // zdn = -za + -zdn * zm
10635 // zdn = za + -zdn * zm
10639 // zdn = -za + zdn * zm
10939 SimVRegister& zdn = ReadVRegister(instr->GetRd());
10942 sub_uint(vform, zdn, zdn, count);
10945 add_uint(vform, zdn, zdn, count);
10948 sub_uint(vform, zdn, zdn, count).SignedSaturate(vform);
10951 add_uint(vform, zdn, zdn, count).SignedSaturate(vform);
10954 sub_uint(vform, zdn, zdn, count).UnsignedSaturate(vform);
10957 add_uint(vform, zdn, zdn, count).UnsignedSaturate(vform);
11102 SimVRegister& zdn = ReadVRegister(instr->GetRd());
11109 add(vform, result, zdn, zm);
11112 sub(vform, result, zm, zdn);
11115 sub(vform, result, zdn, zm);
11121 mov_merging(vform, zdn, pg, result);
11126 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
11148 mov_merging(vform, zdn, pg, result);
11153 SimVRegister& zdn = ReadVRegister(instr->GetRd());
11160 mul(vform, result, zdn, zm);
11163 smulh(vform, result, zdn, zm);
11166 umulh(vform, result, zdn, zm);
11172 mov_merging(vform, zdn, pg, result);
11178 SimVRegister& zdn = ReadVRegister(instr->GetRd());
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);
11206 mov_merging(vform, zdn, pg, result);
11227 SimVRegister& zdn = ReadVRegister(instr->GetRd());
11236 sdiv(vform, result, zm, zdn);
11239 sdiv(vform, result, zdn, zm);
11242 udiv(vform, result, zm, zdn);
11245 udiv(vform, result, zdn, zm);
11251 mov_merging(vform, zdn, pg, result);
13135 SimVRegister& zdn = ReadVRegister(instr->GetRd());
13142 fmatmul(vform, zdn, zn, zm);
13280 SimVRegister& zdn = ReadVRegister(instr->GetRd());
13290 ext(kFormatVnB, zdn, zdn, zm, index);
13332 SimVRegister& zdn = ReadVRegister(instr->GetRd());
13352 dup_immediate(vform, zdn, value.second);
13356 mov(vform, zdn, zdn);