On Monday, 13 November 2017 at 18:40:42 UTC, Basile B. wrote:
TBH I wonder if this is not worth a enhancement (or even a DIP) to have in asm blocks a special alias syntax...{ asm { version(...) { alias First = RDI; alias Second = RSI; // ... } else { alias First = RCX; alias Second = RDX; } mov First, Second;call aFunctionWithOneParam; // called with 2nd parent param as 1st param} }
Something that happen quite frequently is duplicating very similar blocks of assembly between x86 32-bit and 64-bit. However in almost all cases the differences are small and if "version" blocks would be accepted, it would be enough.
