comparison runtime/import/ldc/llvmasm.di @ 1154:9279a9dc6df3

Added support for tuple return with __asmtuple!(int,int) etc.
author Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
date Sat, 28 Mar 2009 08:25:58 +0100
parents 4454126b4345
children
comparison
equal deleted inserted replaced
1153:4454126b4345 1154:9279a9dc6df3
1 module ldc.llvmasm; 1 module ldc.llvmasm;
2 2
3 pragma(llvm_inline_asm) 3 struct __asmtuple_t(T...)
4 template __asm()
5 { 4 {
6 void __asm(char[] asmcode, char[] constraints, ...); 5 T v;
7 } 6 }
8 7
9 pragma(llvm_inline_asm) 8 pragma(llvm_inline_asm)
10 template __asm(T)
11 { 9 {
12 T __asm(char[] asmcode, char[] constraints, ...); 10 void __asm( )(char[] asmcode, char[] constraints, ...);
11 T __asm(T)(char[] asmcode, char[] constraints, ...);
12
13 template __asmtuple(T...)
14 {
15 __asmtuple_t!(T) __asmtuple(char[] asmcode, char[] constraints, ...);
16 }
13 } 17 }