Reserved physical registers can't be assigned to virtual registers, but they can still be used as ABI required. So we can reserve X8, X16, X17 and X19.
Similarly argument registers can be reserved even if they are used by function call.
With this change we can reserve most of the physical registers, it is much easier to test and debug register allocator.