; r0 = A0, r1 = A1, r2 = A2, r3 = &Ra[0] = Ra
example12p1 PROC
PUSH {r4, r5, lr}
AND r4, r0, r1
STR r4, [r3], #4
ORR r4, r0, r1
STR r4, [r3], #4
ORN r4, r0, r1
STR r4, [r3], #4
EOR r4, r0, r1
STR r4, [r3], #4
BIC r4, r0, r2
STR r4, [r3], #4
MVN r5, r0
STR r5, [r3], #4
MOV r4, r5
BFC r4, #2, #4
STR r4, [r3], #4
MOV r4, r0
BFC r4, #0, #4
AND r5, r2, #15
ORR r4, r5
STR r4, [r3], #4
POP {r4, r5, pc}
ENDP
END
; Ra[0] = A[0] & A[1]
; Ra[1] = A[0] | A[1]
; Ra[2] = A[0] | ~A[1]
; Ra[3] = A[0] ^ A[1]
; Ra [4] = A[0] & ~A[2]
; Ra[5] = ~A[0]
; Ra[6] = Ra[5]
; Ra[6] &= ~(15U << 2)
; Ra[7] = Ra[5]
; Ra[7] &= ~(15U)
; r5 = r2 & 15U
; r4 = r4 | r5
; End of the entire file