Alias type to act as an array (void[])
Alias type to act as a floating point (float)
Alias type to act as a native (size_t)
True if T is a floating point to the ABI, otherwise, false.
True if T is a floating point to the ABI, otherwise, false.
True if T is a native structure to the ABI, otherwise, false.
True if T is a native structure to the ABI, otherwise, false.
True if T would spill into the stack after pairing, otherwise, false.
True if T would spill into the stack after pairing, otherwise, false.
True if T would be paired into multiple registers, otherwise, false.
True if T would be paired into multiple registers, otherwise, false.
True if T would be split into several XMM registers, otherwise, false.
True if T would be split into several XMM registers, otherwise, false.
Creates a mixin for preparing the stack for COUNT arguments.
Creates a mixin for restoring the stack after a call with COUNT arguments.
Struct to act as an inout, reference with special treatment by mov.
Struct to act as a reference (ubyte[33])
All chained uses of mov must be enclosed in a scope using {..} Failure to do this will result in registers being overwritten by other movs, as this template uses scope (exit) for inline asm!
Provides interface to MSABI/SystemV ABI as well as generic register shenanigans.