else M <- 32
ctr_ok <- BO[2] | ((CTR[M:63] != 0) ^ BO[3])
cond_ok <- BO[0] | ¬(CR[BI+32] ^ BO[1])
-if ¬predicate_bit then cond_ok = ctr_ok = SVRMmode.SNZ
-if ¬predicate_bit & ¬SVRMmode.sz & ¬BO[2] & CTRtest & ¬CTI then
- CTR = CTR - 1
+if ¬predicate_bit & ¬SVRMmode.sz then
+ if ¬BO[2] & CTRtest & ¬CTI then
+ CTR = CTR - 1
stop # instruction finishes here
-ctrdec = ¬BO[2] & ¬(CTRtest & (cond_ok ^ CTi))
-if ctrdec then CTR <- CTR - 1
+if ¬predicate_bit then cond_ok = ctr_ok = SVRMmode.SNZ
+if ¬BO[2] & ¬(CTRtest & (cond_ok ^ CTi)) then CTR <- CTR - 1
lr_ok <- SVRMmode.LRu
if ctr_ok & cond_ok then
if AA then NIA <-iea EXTS(BD || 0b00)
# inverted CTR test skip mode
if ¬BO[2] & CTRtest & ¬CTI then
CTR = CTR - 1
- continue # skip to next element
+ continue # skip to next element
else
testbit = SVRMmode.SNZ
# actual element test here