Mercurial > projects > ldc
diff lphobos/llvm/intrinsic.d @ 473:373489eeaf90
Applied downs' lphobos update
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Mon, 04 Aug 2008 19:28:49 +0200 |
parents | 5825d48b27d1 |
children |
line wrap: on
line diff
--- a/lphobos/llvm/intrinsic.d Mon Aug 04 19:08:39 2008 +0200 +++ b/lphobos/llvm/intrinsic.d Mon Aug 04 19:28:49 2008 +0200 @@ -2,110 +2,110 @@ // code generator intrinsics /* -pragma(LLVM_internal, "intrinsic", "llvm.returnaddress") +pragma(intrinsic, "llvm.returnaddress") void* llvm_returnaddress(uint level); */ -pragma(LLVM_internal, "intrinsic", "llvm.frameaddress") +pragma(intrinsic, "llvm.frameaddress") void* llvm_frameaddress(uint level); /* -pragma(LLVM_internal, "intrinsic", "llvm.stacksave") +pragma(intrinsic, "llvm.stacksave") void* llvm_stacksave(); -pragma(LLVM_internal, "intrinsic", "llvm.stackrestore") +pragma(intrinsic, "llvm.stackrestore") void llvm_stackrestore(void* ptr); -pragma(LLVM_internal, "intrinsic", "llvm.pcmarker") +pragma(intrinsic, "llvm.pcmarker") void llvm_pcmarker(uint id); -pragma(LLVM_internal, "intrinsic", "llvm.prefetch") +pragma(intrinsic, "llvm.prefetch") void llvm_prefetch(void* ptr, uint rw, uint locality); */ -pragma(LLVM_internal, "intrinsic", "llvm.readcyclecounter") +pragma(intrinsic, "llvm.readcyclecounter") ulong readcyclecounter(); // standard C intrinsics -pragma(LLVM_internal, "intrinsic", "llvm.memcpy.i32") +pragma(intrinsic, "llvm.memcpy.i32") void llvm_memcpy_i32(void* dst, void* src, uint len, uint alignment); -pragma(LLVM_internal, "intrinsic", "llvm.memcpy.i64") +pragma(intrinsic, "llvm.memcpy.i64") void llvm_memcpy_i64(void* dst, void* src, ulong len, uint alignment); -pragma(LLVM_internal, "intrinsic", "llvm.memmove.i32") +pragma(intrinsic, "llvm.memmove.i32") void llvm_memmove_i32(void* dst, void* src, uint len, uint alignment); -pragma(LLVM_internal, "intrinsic", "llvm.memmove.i64") +pragma(intrinsic, "llvm.memmove.i64") void llvm_memmove_i64(void* dst, void* src, ulong len, int alignment); -pragma(LLVM_internal, "intrinsic", "llvm.memset.i32") +pragma(intrinsic, "llvm.memset.i32") void llvm_memset_i32(void* dst, ubyte val, uint len, uint alignment); -pragma(LLVM_internal, "intrinsic", "llvm.memset.i64") +pragma(intrinsic, "llvm.memset.i64") void llvm_memset_i64(void* dst, ubyte val, ulong len, uint alignment); -pragma(LLVM_internal, "intrinsic", "llvm.sqrt.f32") +pragma(intrinsic, "llvm.sqrt.f32") float llvm_sqrt(float val); -pragma(LLVM_internal, "intrinsic", "llvm.sqrt.f64") +pragma(intrinsic, "llvm.sqrt.f64") { double llvm_sqrt(double val); - real llvm_sqrt(real val); + // real llvm_sqrt(real val); } -pragma(LLVM_internal, "intrinsic", "llvm.powi.f32") +pragma(intrinsic, "llvm.powi.f32") float llvm_powi(float val, int power); -pragma(LLVM_internal, "intrinsic", "llvm.powi.f64") +pragma(intrinsic, "llvm.powi.f64") { double llvm_powi(double val, int power); - real llvm_powi(real val, int power); + // real llvm_powi(real val, int power); } // bit manipulation intrinsics -pragma(LLVM_internal, "intrinsic", "llvm.bswap.i16.i16") +pragma(intrinsic, "llvm.bswap.i16.i16") ushort llvm_bswap(ushort val); -pragma(LLVM_internal, "intrinsic", "llvm.bswap.i32.i32") +pragma(intrinsic, "llvm.bswap.i32.i32") uint llvm_bswap(uint val); -pragma(LLVM_internal, "intrinsic", "llvm.bswap.i64.i64") +pragma(intrinsic, "llvm.bswap.i64.i64") ulong llvm_bswap(ulong val); /* -pragma(LLVM_internal, "intrinsic", "llvm.ctpop.i8") +pragma(intrinsic, "llvm.ctpop.i8") uint llvm_ctpop_i8(ubyte src); -pragma(LLVM_internal, "intrinsic", "llvm.ctpop.i16") +pragma(intrinsic, "llvm.ctpop.i16") uint llvm_ctpop_i16(ushort src); -pragma(LLVM_internal, "intrinsic", "llvm.ctpop.i32") +pragma(intrinsic, "llvm.ctpop.i32") uint llvm_ctpop_i32(uint src); -pragma(LLVM_internal, "intrinsic", "llvm.ctpop.i64") +pragma(intrinsic, "llvm.ctpop.i64") uint llvm_ctpop_i64(ulong src); -pragma(LLVM_internal, "intrinsic", "llvm.ctlz.i8") +pragma(intrinsic, "llvm.ctlz.i8") uint llvm_ctlz_i8(ubyte src); -pragma(LLVM_internal, "intrinsic", "llvm.ctlz.i16") +pragma(intrinsic, "llvm.ctlz.i16") uint llvm_ctlz_i16(ushort src); -pragma(LLVM_internal, "intrinsic", "llvm.ctlz.i32") +pragma(intrinsic, "llvm.ctlz.i32") uint llvm_ctlz_i32(uint src); -pragma(LLVM_internal, "intrinsic", "llvm.ctlz.i64") +pragma(intrinsic, "llvm.ctlz.i64") uint llvm_ctlz_i64(ulong src); -pragma(LLVM_internal, "intrinsic", "llvm.cttz.i8") +pragma(intrinsic, "llvm.cttz.i8") uint llvm_cttz_i8(ubyte src); -pragma(LLVM_internal, "intrinsic", "llvm.cttz.i16") +pragma(intrinsic, "llvm.cttz.i16") uint llvm_cttz_i16(ushort src); -pragma(LLVM_internal, "intrinsic", "llvm.cttz.i32") +pragma(intrinsic, "llvm.cttz.i32") uint llvm_cttz_i32(uint src); -pragma(LLVM_internal, "intrinsic", "llvm.cttz.i64") +pragma(intrinsic, "llvm.cttz.i64") uint llvm_cttz_i64(ulong src); */ @@ -114,7 +114,7 @@ /* //declare i8 @llvm.atomic.lcs.i8.i8p.i8.i8( i8* <ptr>, i8 <cmp>, i8 <val> ) -pragma(LLVM_internal, "intrinsic", "llvm.atomic.lcs.i8.i8p.i8.i8") +pragma(intrinsic, "llvm.atomic.lcs.i8.i8p.i8.i8") ubyte llvm_atomic_lcs_i8(void* ptr, ubyte cmp, ubyte val); declare i16 @llvm.atomic.lcs.i16.i16p.i16.i16( i16* <ptr>, i16 <cmp>, i16 <val> )