Files
ldc/tests/mini/asm2.d
2008-10-30 11:08:34 +01:00

33 lines
444 B
D

module tangotests.asm2;
extern(C) int printf(char*, ...);
int main()
{
int i = 40;
int j = 2;
version(LLVM_InlineAsm_X86)
{
asm
{
mov EAX, i;
mov EBX, j;
add EAX, EBX;
mov i, EAX;
}
}
else version(LLVM_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;
}