Lines Matching defs:pd
59 const PRegister& pd,
71 masm->Ldr(pd, SVEMemOperand(temp));
84 const PRegister& pd,
88 Initialise(masm, pd, 0, value2, value1, value0);
91 const PRegister& pd,
94 Initialise(masm, pd, 0, 0, value1, value0);
96 void Initialise(MacroAssembler* masm, const PRegister& pd, uint64_t value0) {
97 Initialise(masm, pd, 0, 0, 0, value0);
111 // Each element of the `values` array is mapped onto a lane in `pd`. The
116 const PRegisterWithLaneSize& pd,
122 int p_bits_per_lane = pd.GetLaneSizeInBits() / kZRegBitsPerPRegBit;
137 Initialise(masm, pd, chunks[3], chunks[2], chunks[1], chunks[0]);
2734 static StatusFlags GetPredTestFlags(const Td (&pd)[N],
2749 // Look for any active lanes that are also active in pd.
2750 if ((pd[i] & 1) == 1) any_active = true;
2755 if ((first >= 0) && ((pd[first] & 1) == 1)) flags |= SVEFirstFlag;
2757 if ((last < 0) || ((pd[last] & 1) == 0)) flags |= SVENotLastFlag;
2761 typedef void (MacroAssembler::*PfirstPnextFn)(const PRegisterWithLaneSize& pd,
2782 // If pd.Is(pn), the MacroAssembler simply passes the arguments directly to
2798 // If pd.Aliases(pg) the macro requires a scratch register.
3383 MacroAssembler::*AssemblePtrueFn)(const PRegisterWithLaneSize& pd,
13306 int pd[kPRegMaxSize] = {0};
13308 pd[kPRegMaxSize - i - 1] = 1;
13319 pd_expected[lane] = pd[lane] & pg[lane];
13323 Initialise(&masm, p1.VnB(), pd);
13363 typedef void (MacroAssembler::*BrkpFn)(const PRegisterWithLaneSize& pd,
14106 typedef void (MacroAssembler::*BrkFn)(const PRegisterWithLaneSize& pd,
14110 typedef void (MacroAssembler::*BrksFn)(const PRegisterWithLaneSize& pd,
14160 // Set expected `pd` result on merging predication.
14187 int pd[] = {1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
14208 BrkaHelper(config, pd, pg_1, pn_1, exp_1_1);
14209 BrkaHelper(config, pd, pg_1, pn_2, exp_1_2);
14210 BrkaHelper(config, pd, pg_1, pn_3, exp_1_3);
14221 BrkaHelper(config, pd, pg_2, pn_1, exp_2_1);
14222 BrkaHelper(config, pd, pg_2, pn_2, exp_2_2);
14223 BrkaHelper(config, pd, pg_2, pn_3, exp_2_3);
14228 BrkaHelper(config, pd, pg_3, pn_1, exp_3_x);
14229 BrkaHelper(config, pd, pg_3, pn_2, exp_3_x);
14230 BrkaHelper(config, pd, pg_3, pn_3, exp_3_x);
14253 int pd[] = {1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
14274 BrkbHelper(config, pd, pg_1, pn_1, exp_1_1);
14275 BrkbHelper(config, pd, pg_1, pn_2, exp_1_2);
14276 BrkbHelper(config, pd, pg_1, pn_3, exp_1_3);
14287 BrkbHelper(config, pd, pg_2, pn_1, exp_2_1);
14288 BrkbHelper(config, pd, pg_2, pn_2, exp_2_2);
14289 BrkbHelper(config, pd, pg_2, pn_3, exp_2_3);
14294 BrkbHelper(config, pd, pg_3, pn_1, exp_3_x);
14295 BrkbHelper(config, pd, pg_3, pn_2, exp_3_x);
14296 BrkbHelper(config, pd, pg_3, pn_3, exp_3_x);
14300 typedef void (MacroAssembler::*BrknFn)(const PRegisterWithLaneSize& pd,
14305 typedef void (MacroAssembler::*BrknsFn)(const PRegisterWithLaneSize& pd,
14326 PRegister pd = p1;
14332 Initialise(&masm, pd.VnB(), pd_inputs);
14340 // !pd.Aliases(pm).
14341 __ Brkn(pd.VnB(), pg.Zeroing(), pn.VnB(), pm.VnB());
14352 ASSERT_EQUAL_SVE(all_false, pd.VnB());
14354 ASSERT_EQUAL_SVE(pm_inputs, pd.VnB());
14370 ASSERT_EQUAL_SVE(pd.VnB(), pdm.VnB());
14371 ASSERT_EQUAL_SVE(pd.VnB(), pd_s.VnB());
14376 int pd[] = {1, 0, 0, 1, 0, 1, 1, 0, 1, 0};
14387 BrknHelper(config, pd, pg_1, pn_1, pm, kUnchanged);
14388 BrknHelper(config, pd, pg_1, pn_2, pm, kAllFalse);
14389 BrknHelper(config, pd, pg_1, pn_3, pm, kAllFalse);
14391 BrknHelper(config, pd, pg_2, pn_1, pm, kAllFalse);
14392 BrknHelper(config, pd, pg_2, pn_2, pm, kUnchanged);
14393 BrknHelper(config, pd, pg_2, pn_3, pm, kAllFalse);
14395 BrknHelper(config, pd, pg_3, pn_1, pm, kAllFalse);
14396 BrknHelper(config, pd, pg_3, pn_2, pm, kAllFalse);
14397 BrknHelper(config, pd, pg_3, pn_3, pm, kAllFalse);
17685 typedef void (MacroAssembler::*FCmpFn)(const PRegisterWithLaneSize& pd,
17690 typedef void (MacroAssembler::*FCmpZeroFn)(const PRegisterWithLaneSize& pd,
17695 typedef void (MacroAssembler::*CmpFn)(const PRegisterWithLaneSize& pd,
17916 PRegisterWithLaneSize pd = p14.WithLaneSize(lane_size_in_bits);
17923 (masm.*GetFpCompareZeroFn(cond))(pd, p0.Zeroing(), zn, 0.0);
17930 ASSERT_EQUAL_SVE(pd_expected, pd);