The code: int test(int x) { return x; } generates: 55 push RBP 48 8B EC mov RBP,RSP 48 89 C8 mov RAX,RCX 5D pop RBP C3 ret The stack frame is not necessary, and the 48 REX prefix on the RAX register move is also unnecessary.
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/17725 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB