Mercurial > projects > ldc
view tests/mini/__asm1.d @ 1534:8ca25bd765a3
Build fix for the latest LLVMContext changes (LLVM r75445)
This shouldn't break the build with older LLVM revs. We include
LLVMContext.h in gen/llvm.h now to make the transition a little bit
easier.
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Mon, 13 Jul 2009 12:17:58 +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); } }