(old) | htmldiff from- | (new) |
Set the PSTATE.NZV flags based on the value in the specified general-purpose register. SETF8 treats the value as an 8 bit value, and SETF16 treats the value as an 16 bit value.
The PSTATE.C flag is not affected by these instructions.
Set the PSTATE.NZV flags based on the value in the specified general-purpose register. SETF8 treats the value as an 8 bit value, and SETF16 treats the value as an 16 bit value.
The PSTATE.C flag is not affected by these instructions.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | sz | 0 | 0 | 1 | 0 | Rn | 0 | 1 | 1 | 0 | 1 | ||||
sf |
SETF8 <Wn>
SETF16 <Wn>
if !HaveFlagManipulateExt() || sf != '0' then UNDEFINED; integer msb = if sz=='1' then 15 else 7; integer n = UInt(Rn);
bits(32) tmpreg = X[n]; PSTATE.N = tmpreg<msb>; PSTATE.Z = if (tmpreg<msb:0> == Zeros(msb+1)) then '1' else '0'; PSTATE.V = tmpreg<msb+1> EOR tmpreg<msb>; //PSTATE.C unchanged;
If PSTATE.DIT is 1:
Internal version only: isa v32.13v32.12, AdvSIMD v29.05v29.04, pseudocode v2020-12v2020-09_xml, sve v2020-12v2020-09_rc3
; Build timestamp: 2020-12-16T142020-11-18T17:1723
Copyright © 2010-2020 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.
(old) | htmldiff from- | (new) |