It is the SysV ABI, with the exception that the arguments/parameters are reversed for extern(D) - the rightmost parameter is passed in the first register etc. That's what DMD does and required for compatibility with DMD-style inline assembly in druntime/Phobos.