view tests/mini/naked_asm6.d @ 925:79e3d33e6d6e

Added X86-64 versioning
author wilsonk@ubuntu
date Tue, 03 Feb 2009 12:33:21 -0700
parents 545f54041d91
children 97688ff7cf93
line wrap: on
line source

extern(C) int printf(char*, ...);

ulong retval() {
    asm { naked; mov EAX, 0xff; mov EDX, 0xaa; ret; }
}

ulong retval2() {
    return (cast(ulong)0xaa << 32) | 0xff;
}

void main() {
    ulong a,b;
    a = retval();
    b = retval2();
    printf("%llu\n%llu\n", retval(), retval2());
    assert(a == 0x000000aa000000ff);
    assert(a == b);
}