These are needed because clang doesn't support anything in naked functions, not even assembly register inputs.