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.

Reply via email to