Lines Matching refs:kSRegSize
478 TEST_SVE(sve_mla_mls_s) { MlaMlsHelper(config, kSRegSize); }
1669 ASSERT_EQUAL_64(-core.GetSVELaneCount(kSRegSize), x23);
1778 ASSERT_EQUAL_64(0x40000000 - core.GetSVELaneCount(kSRegSize), x22);
1911 int s_lane_count = core.GetSVELaneCount(kSRegSize);
2059 int s_lane_count = core.GetSVELaneCount(kSRegSize);
2219 int s_lane_count = core.GetSVELaneCount(kSRegSize);
2278 int s_lane_count = core.GetSVELaneCount(kSRegSize);
2283 uint64_t s_mask = GetUintMask(kSRegSize);
3205 PnextHelper(config, kSRegSize, in0, in0, exp00);
3206 PnextHelper(config, kSRegSize, in1, in0, exp10);
3207 PnextHelper(config, kSRegSize, in2, in0, exp20);
3208 PnextHelper(config, kSRegSize, in3, in0, exp30);
3210 PnextHelper(config, kSRegSize, in0, in1, exp01);
3211 PnextHelper(config, kSRegSize, in1, in1, exp11);
3212 PnextHelper(config, kSRegSize, in2, in1, exp21);
3213 PnextHelper(config, kSRegSize, in3, in1, exp31);
3215 PnextHelper(config, kSRegSize, in0, in2, exp02);
3216 PnextHelper(config, kSRegSize, in1, in2, exp12);
3217 PnextHelper(config, kSRegSize, in2, in2, exp22);
3218 PnextHelper(config, kSRegSize, in3, in2, exp32);
3220 PnextHelper(config, kSRegSize, in0, in3, exp03);
3221 PnextHelper(config, kSRegSize, in1, in3, exp13);
3222 PnextHelper(config, kSRegSize, in2, in3, exp23);
3223 PnextHelper(config, kSRegSize, in3, in3, exp33);
3487 TEST_SVE(sve_ptrue_s) { PtrueHelper(config, kSRegSize, LeaveFlags); }
3492 TEST_SVE(sve_ptrues_s) { PtrueHelper(config, kSRegSize, SetFlags); }
3666 int vl_s = core.GetSVELaneCount(kSRegSize);
4429 IncDecZHelper(config, &MacroAssembler::Decw, cntw, sub, mult, kSRegSize);
4432 IncDecZHelper(config, &MacroAssembler::Incw, cntw, add, mult, kSRegSize);
4445 IncDecZHelper(config, &MacroAssembler::Uqdecw, cntw, sub, mult, kSRegSize);
4448 IncDecZHelper(config, &MacroAssembler::Uqincw, cntw, add, mult, kSRegSize);
4461 IncDecZHelper(config, &MacroAssembler::Sqdecw, cntw, sub, mult, kSRegSize);
4464 IncDecZHelper(config, &MacroAssembler::Sqincw, cntw, add, mult, kSRegSize);
4583 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, add_exp_s);
4602 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, sub_exp_s);
4650 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, umax_exp_s);
4666 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, umin_exp_s);
4683 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, uabd_exp_s);
4731 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, smax_exp_s);
4748 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, smin_exp_s);
4764 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, sabd_exp_s);
4812 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, mul_exp_s);
4829 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, umulh_exp_s);
4868 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, exp_s);
4909 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, and_exp_s);
4925 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, bic_exp_s);
4941 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, eor_exp_s);
4957 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, orr_exp_s);
4992 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, exp_s);
5027 IntBinArithHelper(config, fn, kSRegSize, pg_s, zn_s, zm_s, exp_s);
5080 IntArithHelper(config, fn, kSRegSize, in_s, in_s, add_exp_s);
5093 IntArithHelper(config, fn, kSRegSize, in_s, in_s, sqadd_exp_s);
5106 IntArithHelper(config, fn, kSRegSize, in_s, in_s, uqadd_exp_s);
5138 IntArithHelper(config, fn, kSRegSize, ins1_s, ins2_s, ins1_sub_ins2_exp_s);
5149 IntArithHelper(config, fn, kSRegSize, ins2_s, ins1_s, ins2_sub_ins1_exp_s);
5162 IntArithHelper(config, fn, kSRegSize, ins1_s, ins2_s, ins1_sqsub_ins2_exp_s);
5173 IntArithHelper(config, fn, kSRegSize, ins2_s, ins1_s, ins2_sqsub_ins1_exp_s);
5186 IntArithHelper(config, fn, kSRegSize, ins1_s, ins2_s, ins1_uqsub_ins2_exp_s);
5197 IntArithHelper(config, fn, kSRegSize, ins2_s, ins1_s, ins2_uqsub_ins1_exp_s);
5667 lane_count = core.GetSVELaneCount(kSRegSize);
5670 core.zreg_lane(z7.GetCode(), kSRegSize, lane_count - i - 1);
5671 uint64_t input = core.zreg_lane(z9.GetCode(), kSRegSize, i);
5697 lane_count = core.GetSVELaneCount(kSRegSize);
5698 uint64_t expected_z12 = (vl > (index[2] * kSRegSize)) ? 0xfedcba98 : 0;
5722 lane_count = core.GetSVELaneCount(kSRegSize);
5723 uint64_t expected_z15 = (vl > (index[5] * kSRegSize)) ? 0x87868584 : 0;
5782 lane_count = core.GetSVELaneCount(kSRegSize);
5794 uint64_t input = SignExtend<int64_t>(s_lane, kSRegSize);
5807 lane_count = core.GetSVELaneCount(kSRegSize);
5819 uint64_t input = SignExtend<int64_t>(s_lane, kSRegSize);
5831 lane_count = core.GetSVELaneCount(kSRegSize);
5853 lane_count = core.GetSVELaneCount(kSRegSize);
6775 ZRegister ind_s = z2.WithLaneSize(kSRegSize);
6827 uint64_t expected = (vl > (index_s[i] * kSRegSize)) ? z28_expected[i] : 0;
7175 int64_t offset = -8 * static_cast<int>(vl / (kSRegSize / kHRegSize));
8790 Register rt(28, std::min(std::max(esize_in_bits, kSRegSize), kDRegSize));
8883 offs_size = kSRegSize;
8920 if ((offs_size == kSRegSize) && (esize_in_bits == kDRegSize)) {
9024 ldff1_unscaled_offset_helper(kBRegSize, kSRegSize, ldff1b, ld1b);
9030 ldff1_unscaled_offset_helper(kBRegSize, kSRegSize, ldff1sb, ld1sb);
9047 ldff1_scaled_offset_helper(kHRegSize, kSRegSize, ldff1h, ld1h);
9052 ldff1_scaled_offset_helper(kSRegSize, kSRegSize, ldff1w, ld1w);
9053 ldff1_scaled_offset_helper(kSRegSize, kDRegSize, ldff1w, ld1w);
9061 ldff1_scaled_offset_helper(kHRegSize, kSRegSize, ldff1sh, ld1sh);
9066 ldff1_scaled_offset_helper(kSRegSize, kDRegSize, ldff1sw, ld1sw);
9077 kSRegSize,
9090 ldff1_32_scaled_offset_helper(kSRegSize, ldff1w, ld1w, UXTW);
9091 ldff1_32_scaled_offset_helper(kSRegSize, ldff1w, ld1w, SXTW);
9105 kSRegSize,
9124 ldff1_32_unscaled_offset_helper(kSRegSize, ldff1w, ld1w, UXTW);
9125 ldff1_32_unscaled_offset_helper(kSRegSize, ldff1w, ld1w, SXTW);
9159 ldff1_32_unpacked_scaled_offset_helper(kSRegSize, ldff1w, ld1w, UXTW);
9160 ldff1_32_unpacked_scaled_offset_helper(kSRegSize, ldff1w, ld1w, SXTW);
9174 ldff1_32_unpacked_scaled_offset_helper(kSRegSize, ldff1sw, ld1sw, UXTW);
9175 ldff1_32_unpacked_scaled_offset_helper(kSRegSize, ldff1sw, ld1sw, SXTW);
9204 ldff1_32_unpacked_unscaled_offset_helper(kSRegSize, ldff1w, ld1w, UXTW);
9205 ldff1_32_unpacked_unscaled_offset_helper(kSRegSize, ldff1w, ld1w, SXTW);
9224 ldff1_32_unpacked_unscaled_offset_helper(kSRegSize, ldff1sw, ld1sw, UXTW);
9225 ldff1_32_unpacked_unscaled_offset_helper(kSRegSize, ldff1sw, ld1sw, SXTW);
9247 ldff1_64_scaled_offset_helper(kSRegSize, ldff1w, ld1w);
9259 ldff1_64_scaled_offset_helper(kSRegSize, ldff1sw, ld1sw);
9285 ldff1_64_unscaled_offset_helper(kSRegSize, ldff1w, ld1w);
9301 ldff1_64_unscaled_offset_helper(kSRegSize, ldff1sw, ld1sw);
9829 VIXL_ASSERT((esize_in_bits == kSRegSize) || (esize_in_bits == kDRegSize));
9830 static const unsigned kMaxLaneCount = kZRegMaxSize / kSRegSize;
9938 VIXL_ASSERT((esize_in_bits == kSRegSize) || (esize_in_bits == kDRegSize));
9939 static const unsigned kMaxLaneCount = kZRegMaxSize / kSRegSize;
10041 kSRegSize,
10073 kSRegSize,
10082 kSRegSize,
10090 kSRegSize,
10097 kSRegSize,
10098 kSRegSize,
10106 kSRegSize,
10114 kSRegSize,
10124 kSRegSize,
10138 ld1_32_scaled_offset_helper(kSRegSize, ld1w, ldff1w, UXTW, false);
10139 ld1_32_scaled_offset_helper(kSRegSize, ld1w, ldff1w, SXTW, false);
10152 kSRegSize,
10171 ld1_32_unscaled_offset_helper(kSRegSize, ld1w, ldff1w, UXTW, false);
10172 ld1_32_unscaled_offset_helper(kSRegSize, ld1w, ldff1w, SXTW, false);
10204 ld1_32_unpacked_scaled_offset_helper(kSRegSize, ld1w, ldff1w, UXTW, false);
10205 ld1_32_unpacked_scaled_offset_helper(kSRegSize, ld1w, ldff1w, SXTW, false);
10219 ld1_32_unpacked_scaled_offset_helper(kSRegSize, ld1sw, ldff1sw, UXTW, true);
10220 ld1_32_unpacked_scaled_offset_helper(kSRegSize, ld1sw, ldff1sw, SXTW, true);
10242 ld1_32_unpacked_unscaled_offset_helper(kSRegSize, ld1w, ldff1w, UXTW, false);
10243 ld1_32_unpacked_unscaled_offset_helper(kSRegSize, ld1w, ldff1w, SXTW, false);
10257 ld1_32_unpacked_unscaled_offset_helper(kSRegSize, ld1sw, ldff1sw, UXTW, true);
10258 ld1_32_unpacked_unscaled_offset_helper(kSRegSize, ld1sw, ldff1sw, SXTW, true);
10279 ld1_64_scaled_offset_helper(kSRegSize, ld1w, ldff1w, false);
10291 ld1_64_scaled_offset_helper(kSRegSize, ld1sw, ldff1sw, true);
10316 ld1_64_unscaled_offset_helper(kSRegSize, ld1w, ldff1w, false);
10332 ld1_64_unscaled_offset_helper(kSRegSize, ld1sw, ldff1sw, true);
10709 __ Lsl(zn_s, zn_s, kSRegSize);
10710 __ Lsr(zn_s, zn_s, kSRegSize);
10759 sve_st1_scalar_plus_vector_helper(config, kSRegSize, UXTW, false);
10760 sve_st1_scalar_plus_vector_helper(config, kSRegSize, SXTW, false);
10764 sve_st1_scalar_plus_vector_helper(config, kSRegSize, UXTW, true);
10765 sve_st1_scalar_plus_vector_helper(config, kSRegSize, SXTW, true);
10842 IntWideImmHelper(config, fn, kSRegSize, in_s, -128, exp_s_1);
10853 IntWideImmHelper(config, fn, kSRegSize, in_s, 2048, exp_s_2);
10872 IntWideImmHelper(config, fn, kSRegSize, in_s, -128, exp_s_1);
10883 IntWideImmHelper(config, fn, kSRegSize, in_s, 2048, exp_s_2);
10902 IntWideImmHelper(config, fn, kSRegSize, in_s, 0xff, exp_s_1);
10913 IntWideImmHelper(config, fn, kSRegSize, in_s, 2048, exp_s_2);
10932 IntWideImmHelper(config, fn, kSRegSize, in_s, 255, exp_s_1);
10943 IntWideImmHelper(config, fn, kSRegSize, in_s, 2048, exp_s_2);
10962 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
10973 IntWideImmHelper(config, fn, kSRegSize, in_s, 2048, exp_s_2);
10998 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11008 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11014 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 16, exp_s_3);
11024 IntWideImmHelper(config, fn, kSRegSize, in_s, INT32_MIN, exp_s_4);
11045 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11055 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11075 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11085 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11105 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11115 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11121 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 16, exp_s_3);
11131 IntWideImmHelper(config, fn, kSRegSize, in_s, INT32_MIN, exp_s_4);
11152 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11162 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11182 IntWideImmHelper(config, fn, kSRegSize, in_s, 127, exp_s_1);
11192 IntWideImmHelper(config, fn, kSRegSize, in_s, 127 << 8, exp_s_2);
11720 kSRegSize,
11759 kSRegSize,
11787 constexpr int s = kQRegSize / kSRegSize;
11803 kSRegSize,
11851 constexpr int s = kQRegSize / kSRegSize;
11867 kSRegSize,
12165 FPBinArithHelper(config, fn, kSRegSize, zn_inputs, zm_inputs, expected_s);
12209 FPBinArithHelper(config, fn, kSRegSize, zn_inputs, zm_inputs, expected_s);
12253 FPBinArithHelper(config, fn, kSRegSize, zn_inputs, zm_inputs, expected_s);
12433 kSRegSize,
12600 kSRegSize,
12618 kSRegSize,
12759 BitwiseShiftImmHelper(config, kSRegSize, inputs_s, shift_s[i]);
12874 kSRegSize,
12917 kSRegSize,
12960 kSRegSize,
15087 BasicFPArithHelper(&masm, kSRegSize, inputs, inputs_fmulx, inputs_nans);
15522 kSRegSize,
15530 kSRegSize,
15621 kSRegSize,
15622 kSRegSize,
15629 kSRegSize,
15630 kSRegSize,
15665 kSRegSize,
15673 kSRegSize,
15756 kSRegSize,
15764 kSRegSize,
15884 unsigned lane_sizes[] = {kHRegSize, kSRegSize, kDRegSize};
15957 case kSRegSize:
16025 TestUScvtfHelper(config, kHRegSize, kSRegSize, pg_1, data_set_1);
16060 int dst_lane_size = kSRegSize;
16061 int src_lane_size = kSRegSize;
16116 int dst_lane_size = kSRegSize;
16236 int src_lane_size = kSRegSize;
16302 int n = core.GetSVELaneCount(kSRegSize);
16450 int n = core.GetSVELaneCount(kSRegSize);
16758 kSRegSize,
16809 kSRegSize,
16860 kSRegSize,
16911 kSRegSize,
17406 kSRegSize,
17418 kSRegSize,
17429 kSRegSize,
17452 kSRegSize,
17484 kSRegSize,
17517 kSRegSize,
17885 int lane_sizes[] = {kHRegSize, kSRegSize, kDRegSize};
17980 TestFpCompareZeroHelper(config, kSRegSize, gt, zn_inputs_s, pd_expected_gt);
17981 TestFpCompareZeroHelper(config, kSRegSize, lt, zn_inputs_s, pd_expected_lt);
17982 TestFpCompareZeroHelper(config, kSRegSize, ge, zn_inputs_s, pd_expected_ge);
17983 TestFpCompareZeroHelper(config, kSRegSize, le, zn_inputs_s, pd_expected_le);
17984 TestFpCompareZeroHelper(config, kSRegSize, eq, zn_inputs_s, pd_expected_eq);
17985 TestFpCompareZeroHelper(config, kSRegSize, ne, zn_inputs_s, pd_expected_ne);
18181 TestFcvtHelper(config, kHRegSize, kSRegSize, h_vals, s_vals);
18182 TestFcvtHelper(config, kSRegSize, kHRegSize, s_vals, h_vals);
18183 TestFcvtHelper(config, kSRegSize, kDRegSize, s_vals, d_vals);
18184 TestFcvtHelper(config, kDRegSize, kSRegSize, d_vals, s_vals);
18211 TestFcvtHelper(config, kHRegSize, kSRegSize, h_inputs, h2s_expected);
18212 TestFcvtHelper(config, kSRegSize, kHRegSize, s_inputs, s2h_expected);
18215 TestFcvtHelper(config, kSRegSize, kDRegSize, s_inputs, s2d_expected);
18216 TestFcvtHelper(config, kDRegSize, kSRegSize, d_inputs, d2s_expected);
18290 TestFrecpxHelper(config, kSRegSize, zn_inputs, zd_expected);
18394 TestFsqrtHelper(config, kSRegSize, zn_inputs, zd_expected);
18501 (esize_in_bits == kSRegSize) || (esize_in_bits == kDRegSize));
18592 LoadBcastHelper(config, kBRegSize, kSRegSize, &MacroAssembler::Ld1rb, false);
18598 LoadBcastHelper(config, kHRegSize, kSRegSize, &MacroAssembler::Ld1rh, false);
18603 LoadBcastHelper(config, kSRegSize, kSRegSize, &MacroAssembler::Ld1rw, false);
18604 LoadBcastHelper(config, kSRegSize, kDRegSize, &MacroAssembler::Ld1rw, false);
18613 LoadBcastHelper(config, kBRegSize, kSRegSize, &MacroAssembler::Ld1rsb, true);
18618 LoadBcastHelper(config, kHRegSize, kSRegSize, &MacroAssembler::Ld1rsh, true);
18623 LoadBcastHelper(config, kSRegSize, kDRegSize, &MacroAssembler::Ld1rsw, true);