Mercurial > projects > ldc
view tests/mini/asm1_1.d @ 1615:3da302cc4966
Merge DMD r294: bugzilla 2816 Sudden-death static assert is not...
bugzilla 2816 Sudden-death static assert is not very useful.
---
dmd/expression.h | 12 ++++++
dmd/staticassert.c | 10 +---
dmd/template.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++----
dmd/template.h | 2 +
4 files changed, 117 insertions(+), 15 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:21 -0300 |
parents | 08f87d8cd101 |
children |
line wrap: on
line source
module tangotests.asm1_1; extern(C) int printf(char*, ...); int main() { int i = 12; int* ip = &i; printf("%d\n", i); version (D_InlineAsm_X86) { asm { mov ECX, ip; mov EAX, [ECX]; add EAX, 8; mul EAX, EAX; mov [ECX], EAX; } } else version (D_InlineAsm_X86_64) { asm { movq RCX, ip; mov EAX, [RCX]; add EAX, 8; imul EAX, EAX; mov [RCX], EAX; } } printf("%d\n", i); assert(i == 400); return 0; }