diff --git a/llvmdc-tango b/llvmdc-tango index a3fbadac..54241e5a 100644 --- a/llvmdc-tango +++ b/llvmdc-tango @@ -29,9 +29,11 @@ testvestion=D_InlineAsm_X86 testversion=D_InlineAsm_PPC testversion=D_InlineAsm_X86_64 testversion=D_InlineAsm_PPC64 +testversion=LLVM_InlineAsm_X86 testversion=LittleEndian testversion=BigEndian testversion=LLVM64 +testversion=PIC [compile] diff --git a/runtime/internal/llvmdc/bitmanip.d b/runtime/internal/llvmdc/bitmanip.d index bd791c68..bc508000 100644 --- a/runtime/internal/llvmdc/bitmanip.d +++ b/runtime/internal/llvmdc/bitmanip.d @@ -72,10 +72,10 @@ int bts(uint *p, uint bitnum) pragma(intrinsic, "llvm.bswap.i32") uint bswap(uint val); -ubyte inp(uint p) { return 0; } -ushort inpw(uint p) { return 0; } -uint inpl(uint p) { return 0; } +ubyte inp(uint p) { throw new Exception("inp intrinsic not yet implemented"); } +ushort inpw(uint p) { throw new Exception("inpw intrinsic not yet implemented"); } +uint inpl(uint p) { throw new Exception("inpl intrinsic not yet implemented"); } -ubyte outp(uint p, ubyte v) { return v; } -ushort outpw(uint p, ushort v) { return v; } -uint outpl(uint p, uint v) { return v; } +ubyte outp(uint p, ubyte v) { throw new Exception("outp intrinsic not yet implemented"); } +ushort outpw(uint p, ushort v) { throw new Exception("outpw intrinsic not yet implemented"); } +uint outpl(uint p, uint v) { throw new Exception("outpl intrinsic not yet implemented"); }