You copied the Doc URL to your clipboard.

PTEST

Set condition flags for predicate.

Sets the First (N), None (Z), !Last (C) condition flags based on the predicate source register, and the V flag to zero.

313029282726252423222120191817161514131211109876543210
001001010101000011Pg0Pn00000
S

PTEST <Pg>, <Pn>.B

if !HaveSVE() then UNDEFINED;
integer esize = 8;
integer g = UInt(Pg);
integer n = UInt(Pn);

Assembler Symbols

<Pg>

Is the name of the governing scalable predicate register, encoded in the "Pg" field.

<Pn>

Is the name of the source scalable predicate register, encoded in the "Pn" field.

Operation

CheckSVEEnabled();
bits(PL) mask = P[g];
bits(PL) result = P[n];

PSTATE.<N,Z,C,V> = PredTest(mask, result, esize);