title: Is there a strict store sequence of function arguments in registers r0-r4 in ARM assembly for Raspberry Pi?
body: <p>In ARM assembly code on Raspberry Pi, can we use register r1 (instead of register r0) for receiving the first function parameter while keeping register r0 only for the returned value of the function? Or must the first 4 function parameters be stored, sequentially and strictly, in the registers r0, r1, r2 and r3? </p>