I am reversing ARM Thumb2 code.
I am looking for a table that shows which registers are used to pass arguments to functions, and which registers must be saved after the function ends.
By the way, if I see push r5-r9
at the beginning of the function and pop r5-r9
at the end of function, are those registers saved?