ARM Architecture - Subroutines and Stack
What will be the output in R0 after calling this recursive ARM function with R0=3?
func:
CMP R0, #1
BLE end
PUSH {LR}
SUB R0, R0, #1
BL func
POP {LR}
ADD R0, R0, #2
end:
BX LR