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

31 lines
373 B
D

module tangotests.asm5;
extern(C) int printf(char*, ...);
void main()
{
int i = func();
printf("%d\n", i);
assert(i == 42);
}
int func()
{
version (LLVM_InlineAsm_X86)
{
asm
{
naked;
mov EAX, 42;
ret;
}
}
else version(LLVM_InlineAsm_X86_64)
{
asm
{
movq RAX, 42;
}
}
}