ra = RA & mask
a1 = ra if mode&1 else ~ra
mode2 = (mode >> 1) & 0b11
- if mode2 == 0:
- a2 = -ra
- if mode2 == 1:
- a2 = ra-1
- if mode2 == 2:
- a2 = ra+1
- if mode2 == 3:
- a2 = ~(ra+1)
+ if mode2 == 0: a2 = -ra
+ if mode2 == 1: a2 = ra-1
+ if mode2 == 2: a2 = ra+1
+ if mode2 == 3: a2 = ~(ra+1)
a1 = a1 & mask
a2 = a2 & mask
mode3 = (mode >> 3) & 0b11
- if mode3 == 0:
- RT = a1 | a2
- if mode3 == 1:
- RT = a1 & a2
- if mode3 == 2:
- RT = a1 ^ a2
- if mode3 == 3:
- RT = 0 # UNDEFINED
+ if mode3 == 0: RT = a1 | a2
+ if mode3 == 1: RT = a1 & a2
+ if mode3 == 2: RT = a1 ^ a2
+ if mode3 == 3: RT = 0 # UNDEFINED
RT &= mask
if not zero:
RT |= RA & ~mask