Lines Matching defs:multiplier

3695                                       int multiplier);
3701 int multiplier) {
3724 (masm->*cnt)(Register(0, sizeof(T) * kBitsPerByte), SVE_POW2, multiplier);
3725 (masm->*cnt)(Register(1, sizeof(T) * kBitsPerByte), SVE_VL1, multiplier);
3726 (masm->*cnt)(Register(2, sizeof(T) * kBitsPerByte), SVE_VL2, multiplier);
3727 (masm->*cnt)(Register(3, sizeof(T) * kBitsPerByte), SVE_VL3, multiplier);
3728 (masm->*cnt)(Register(4, sizeof(T) * kBitsPerByte), SVE_VL4, multiplier);
3729 (masm->*cnt)(Register(5, sizeof(T) * kBitsPerByte), SVE_VL5, multiplier);
3730 (masm->*cnt)(Register(6, sizeof(T) * kBitsPerByte), SVE_VL6, multiplier);
3731 (masm->*cnt)(Register(7, sizeof(T) * kBitsPerByte), SVE_VL7, multiplier);
3732 (masm->*cnt)(Register(8, sizeof(T) * kBitsPerByte), SVE_VL8, multiplier);
3733 (masm->*cnt)(Register(9, sizeof(T) * kBitsPerByte), SVE_VL16, multiplier);
3734 (masm->*cnt)(Register(10, sizeof(T) * kBitsPerByte), SVE_VL32, multiplier);
3735 (masm->*cnt)(Register(11, sizeof(T) * kBitsPerByte), SVE_VL64, multiplier);
3736 (masm->*cnt)(Register(12, sizeof(T) * kBitsPerByte), SVE_VL128, multiplier);
3737 (masm->*cnt)(Register(13, sizeof(T) * kBitsPerByte), SVE_VL256, multiplier);
3738 (masm->*cnt)(Register(14, sizeof(T) * kBitsPerByte), 16, multiplier);
3739 (masm->*cnt)(Register(15, sizeof(T) * kBitsPerByte), 23, multiplier);
3740 (masm->*cnt)(Register(18, sizeof(T) * kBitsPerByte), 28, multiplier);
3741 (masm->*cnt)(Register(19, sizeof(T) * kBitsPerByte), SVE_MUL4, multiplier);
3742 (masm->*cnt)(Register(20, sizeof(T) * kBitsPerByte), SVE_MUL3, multiplier);
3743 (masm->*cnt)(Register(21, sizeof(T) * kBitsPerByte), SVE_ALL, multiplier);
3755 int multiplier,
3761 GenerateCntSequence(&masm, cnt, acc_value, multiplier);
3772 multiplier = is_increment ? multiplier : -multiplier;
3774 ASSERT_EQUAL_64(acc_value + (multiplier * pow2), x0);
3775 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(1, all)), x1);
3776 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(2, all)), x2);
3777 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(3, all)), x3);
3778 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(4, all)), x4);
3779 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(5, all)), x5);
3780 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(6, all)), x6);
3781 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(7, all)), x7);
3782 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(8, all)), x8);
3783 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(16, all)), x9);
3784 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(32, all)), x10);
3785 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(64, all)), x11);
3786 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(128, all)), x12);
3787 ASSERT_EQUAL_64(acc_value + (multiplier * FixedVL(256, all)), x13);
3791 ASSERT_EQUAL_64(acc_value + (multiplier * mul4), x19);
3792 ASSERT_EQUAL_64(acc_value + (multiplier * mul3), x20);
3793 ASSERT_EQUAL_64(acc_value + (multiplier * all), x21);
3799 int multiplier,
3802 CntHelper(config, cnt, multiplier, lane_size_in_bits, acc_value, true);
3807 int multiplier,
3810 CntHelper(config, cnt, multiplier, lane_size_in_bits, acc_value, false);
3918 int multiplier,
3924 GenerateCntSequence(&masm, cnt, acc_value, multiplier);
3935 multiplier = is_increment ? multiplier : -multiplier;
3937 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * pow2), x0);
3938 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(1, all)), x1);
3939 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(2, all)), x2);
3940 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(3, all)), x3);
3941 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(4, all)), x4);
3942 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(5, all)), x5);
3943 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(6, all)), x6);
3944 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(7, all)), x7);
3945 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(8, all)), x8);
3946 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(16, all)), x9);
3947 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(32, all)), x10);
3948 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(64, all)), x11);
3949 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(128, all)), x12);
3950 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(256, all)), x13);
3954 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * mul4), x19);
3955 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * mul3), x20);
3956 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * all), x21);
3963 int multiplier,
3966 QIncDecHelper<T>(config, cnt, multiplier, lane_size_in_bits, acc_value, true);
3972 int multiplier,
3977 multiplier,
4162 int multiplier);
4166 int multiplier,
4195 (masm.*cnt)(x0, w0, SVE_POW2, multiplier);
4196 (masm.*cnt)(x1, w1, SVE_VL1, multiplier);
4197 (masm.*cnt)(x2, w2, SVE_VL2, multiplier);
4198 (masm.*cnt)(x3, w3, SVE_VL3, multiplier);
4199 (masm.*cnt)(x4, w4, SVE_VL4, multiplier);
4200 (masm.*cnt)(x5, w5, SVE_VL5, multiplier);
4201 (masm.*cnt)(x6, w6, SVE_VL6, multiplier);
4202 (masm.*cnt)(x7, w7, SVE_VL7, multiplier);
4203 (masm.*cnt)(x8, w8, SVE_VL8, multiplier);
4204 (masm.*cnt)(x9, w9, SVE_VL16, multiplier);
4205 (masm.*cnt)(x10, w10, SVE_VL32, multiplier);
4206 (masm.*cnt)(x11, w11, SVE_VL64, multiplier);
4207 (masm.*cnt)(x12, w12, SVE_VL128, multiplier);
4208 (masm.*cnt)(x13, w13, SVE_VL256, multiplier);
4209 (masm.*cnt)(x14, w14, 16, multiplier);
4210 (masm.*cnt)(x15, w15, 23, multiplier);
4211 (masm.*cnt)(x18, w18, 28, multiplier);
4212 (masm.*cnt)(x19, w19, SVE_MUL4, multiplier);
4213 (masm.*cnt)(x20, w20, SVE_MUL3, multiplier);
4214 (masm.*cnt)(x21, w21, SVE_ALL, multiplier);
4226 multiplier = is_increment ? multiplier : -multiplier;
4228 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * pow2), x0);
4229 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(1, all)), x1);
4230 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(2, all)), x2);
4231 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(3, all)), x3);
4232 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(4, all)), x4);
4233 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(5, all)), x5);
4234 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(6, all)), x6);
4235 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(7, all)), x7);
4236 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(8, all)), x8);
4237 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(16, all)), x9);
4238 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(32, all)), x10);
4239 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(64, all)), x11);
4240 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(128, all)), x12);
4241 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * FixedVL(256, all)), x13);
4245 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * mul4), x19);
4246 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * mul3), x20);
4247 ASSERT_EQUAL_64(QAdd(acc_value, multiplier * all), x21);
4253 int multiplier,
4256 QIncDecXWHelper(config, cnt, multiplier, lane_size_in_bits, acc_value, true);
4261 int multiplier,
4264 QIncDecXWHelper(config, cnt, multiplier, lane_size_in_bits, acc_value, false);
4325 int multiplier);
4334 int multiplier,
4357 (masm.*fn)(z16.WithLaneSize(lane_size_in_bits), SVE_POW2, multiplier);
4358 (masm.*fn)(z17.WithLaneSize(lane_size_in_bits), SVE_VL1, multiplier);
4359 (masm.*fn)(z18.WithLaneSize(lane_size_in_bits), SVE_VL2, multiplier);
4360 (masm.*fn)(z19.WithLaneSize(lane_size_in_bits), SVE_VL3, multiplier);
4361 (masm.*fn)(z20.WithLaneSize(lane_size_in_bits), SVE_VL4, multiplier);
4362 (masm.*fn)(z21.WithLaneSize(lane_size_in_bits), SVE_VL7, multiplier);
4363 (masm.*fn)(z22.WithLaneSize(lane_size_in_bits), SVE_VL8, multiplier);
4364 (masm.*fn)(z23.WithLaneSize(lane_size_in_bits), SVE_VL16, multiplier);
4365 (masm.*fn)(z24.WithLaneSize(lane_size_in_bits), SVE_VL64, multiplier);
4366 (masm.*fn)(z25.WithLaneSize(lane_size_in_bits), SVE_VL256, multiplier);
4367 (masm.*fn)(z26.WithLaneSize(lane_size_in_bits), 16, multiplier);
4368 (masm.*fn)(z27.WithLaneSize(lane_size_in_bits), 28, multiplier);
4369 (masm.*fn)(z28.WithLaneSize(lane_size_in_bits), SVE_MUL3, multiplier);
4370 (masm.*fn)(z29.WithLaneSize(lane_size_in_bits), SVE_MUL4, multiplier);
4371 (masm.*fn)(z30.WithLaneSize(lane_size_in_bits), SVE_ALL, multiplier);
4374 (masm.*cnt)(x0, SVE_POW2, multiplier);
4375 (masm.*cnt)(x1, SVE_VL1, multiplier);
4376 (masm.*cnt)(x2, SVE_VL2, multiplier);
4377 (masm.*cnt)(x3, SVE_VL3, multiplier);
4378 (masm.*cnt)(x4, SVE_VL4, multiplier);
4379 (masm.*cnt)(x5, SVE_VL7, multiplier);
4380 (masm.*cnt)(x6, SVE_VL8, multiplier);
4381 (masm.*cnt)(x7, SVE_VL16, multiplier);
4382 (masm.*cnt)(x8, SVE_VL64, multiplier);
4383 (masm.*cnt)(x9, SVE_VL256, multiplier);
4384 (masm.*cnt)(x10, 16, multiplier);
4385 (masm.*cnt)(x11, 28, multiplier);
4386 (masm.*cnt)(x12, SVE_MUL3, multiplier);
4387 (masm.*cnt)(x13, SVE_MUL4, multiplier);
4388 (masm.*cnt)(x14, SVE_ALL, multiplier);
5222 // The maximum value of VL is 256 (bytes), so the multiplier is limited to the
5276 // The maximum value of VL is 256 (bytes), so the multiplier is limited to the
5326 // Test the limits of the multiplier supported by the `Rdvl` macro.
5409 // Test the limits of the multiplier supported by the `Rdvl` macro.
11922 const int multiplier = 2;
11923 __ Dup(z9.VnS(), multiplier);
12032 const int multiplier = 2;
12033 __ Dup(z9.VnD(), multiplier);
12058 __ Mul(z4.VnD(), z4.VnD(), multiplier);
12069 __ Mul(z13.VnD(), z13.VnD(), multiplier);