(old) htmldiff from-(new)

BRKN, BRKNS

Propagate break to next partition

Not setting the condition flags

If the last active element of the first source predicate is false then set the destination predicate to all-false. Otherwise leaves the destination and second source predicate unchanged. Does not set the condition flags.

If the last active element of the first source predicate is false then set the destination predicate to all-false. Otherwise leaves the destination and second source predicate unchanged. Optionally sets the First (N), None (Z), !Last (C) condition flags based on the predicate result, and the V flag to zero.

313029282726252423222120191817161514131211109876543210
001001010001100001Pg0Pn0Pdm
S

BRKN <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B

if !HaveSVE() then UNDEFINED; integer g = UInt(Pg); integer n = UInt(Pn); integer dm = UInt(Pdm); boolean setflags = FALSE;

Setting the condition flags

313029282726252423222120191817161514131211109876543210
001001010101100001Pg0Pn0Pdm
S

BRKNS <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B

if !HaveSVE() then UNDEFINED; integer g = UInt(Pg); integer n = UInt(Pn); integer dm = UInt(Pdm); boolean setflags = TRUE;

Assembler Symbols

<Pdm>

Is the name of the second source and destination scalable predicate register, encoded in the "Pdm" field.

<Pg>

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

<Pn>

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

Operation

CheckSVEEnabled(); bits(PL) mask = P[g]; bits(PL) operand1 = P[n]; bits(PL) operand2 = P[dm]; bits(PL) result; if LastActive(mask, operand1, 8) == '1' then result = operand2; else result = Zeros(); if setflags then PSTATE.<N,Z,C,V> = PredTest(Ones(PL), result, 8); P[dm] = result;


Internal version only: isa v32.21v32.15, AdvSIMD v29.05, pseudocode v2021-06_xmlv2021-03, sve v2021-06_rc2bv2021-03_rc2 ; Build timestamp: 2021-06-28T162021-03-30T21:4122

Copyright © 2010-2021 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

(old) htmldiff from-(new)