Files
ldc/tests/mini/asm2.d
2009-03-03 18:26:39 +01:00

33 lines
438 B
D

module tangotests.asm2;
extern(C) int printf(char*, ...);
int main()
{
int i = 40;
int j = 2;
version(D_InlineAsm_X86)
{
asm
{
mov EAX, i;
mov EBX, j;
add EAX, EBX;
mov i, EAX;
}
}
else version(D_InlineAsm_X86_64)
{
asm
{
mov EAX, i;
mov EBX, j;
add EAX, EBX;
mov i, EAX;
}
}
printf("42 = %d\n", i);
assert(i == 42);
return 0;
}