Mercurial > projects > ldc
view tests/mini/__asm1.d @ 1239:ff1b4cc2e9be
Make !TypeInfo output lazy unless we need to provide full definitions in general.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Thu, 16 Apr 2009 22:20:26 +0200 |
parents | 9279a9dc6df3 |
children |
line wrap: on
line source
import ldc.llvmasm; void main() { version(X86) { int i; __asm("movl $1, $0", "=*m,i", &i, 42); assert(i == 42); int j = __asm!(int)("movl $1, %eax", "={ax},i", 42); assert(j == 42); auto k = __asmtuple!(int,int)("mov $2, %eax ; mov $3, %edx", "={ax},={dx},i,i", 10, 20); assert(k.v[0] == 10); assert(k.v[1] == 20); } else version(PPC) { int j = 42; int i = __asm!(int)("li $1, $0", "=r,*m", &j); assert(i == 42); } }