Unsupported Intrinsic Functions
9/7/2007
Visual Studio desktop compilers for x86, x64, or Intel Itanium (IPF) architectures support the functions in the following list. Device compilers do not support these intrinsic functions.
__break |
__cpuid |
__dsrlz |
__faststorefence |
__fc |
__fci |
__fclrf |
__flushrs |
__fsetc |
__fwb |
__getCFS |
__getcx86, AMD64, IA64, IPFerseflags |
__getPSP |
__getReg |
__inbyte |
__inbytestring |
__indword |
__indwordstring |
__int2c |
__invalat |
__invlpg |
__Inword, __inwordstring |
__isNat |
__isrlz |
__lfetch, __lfetch_excl, __lfetchfault, __lfetchfaultexcl |
__load128, __load128_acq |
__movsb, __movsd,__movsq, __movsw |
__mul128 |
__mulh |
__outbyte |
__outbytestring |
__outword |
__outwordstring |
__ptcg, __ptcga |
__ptcl |
__ptrcl, __ptri |
__rdteb |
__rdtsc |
__readcr0, __readcr2, __readcr3, __readcr4, __readcr8 |
__readfsbyte, __readfsdword, __readfsqword, __readfsword |
__readgsbyte, __readgsdword, __readgsqword, __readgsword |
__readmsr |
__readpmc |
__rsm |
__rum |
__segmentlimit |
__setReg |
__shiftleft128 |
__shiftright128 |
__ssm |
__store128, __store128_rel |
__stosb, __stosd, __stosq, __stosw |
__sum |
__synci |
__writefsbyte, __writefsdword, __writefsqword, __writefsword |
__writegsbyte, __writegsdword, __writegsqword, __writegsword |
__writemsr |
__yield |
_AcquireSpinLock |
_AddressOfReturnAddress |
_BitScanForward, _BitScanForward64 |
_BitScanReverse, _BitScanReverse64 |
_bittest, _bittest64 |
_bittestandcomplement,_bittestandcomplement64 |
_bittestandreset, _bittestandreset64 |
_bittestandset, _bittestandset64 |
_InterlockedAdd |
_InterlockedAddLargeStatistic |
_InterlockedAnd |
_InterlockedAnd, _InterlockedAnd64 |
_interlockedbittestandreset, _interlockedbittestandreset64 |
_InterlockedCompare64Exchange |
_InterlockedCompareExchange16 |
_InterlockedCompareExchange64 |
_InterlockedDecrement16 |
_InterlockedExchangePointer |
_InterlockedIncrement16 |
_InterlockedOr |
_InterlockedXor |
_ReadBarrier |
_ReleaseSpinLock |
_thash |
_ttag |
_umul128 |
_umulh |
_wbinvd |
_writecr0, _writecr2, _writecr3, _writecr4, _writecr8, |
The following table lists intrinsic forms of math library functions that are not supported by device compilers.
acosf |
acosl |
asinf |
asinl |
atanf |
atanl |
atan2f |
atan2l |
ceilf |
ceill |
coshf |
coshl |
cosf |
cosl |
expf |
expl |
floorf |
floorl |
fmodf |
fmodl |
logf |
logl |
log10f |
log10l |
powf |
powl |
sinf |
sinl |
sinhf |
sinhl |
sqrtf |
sqrtl |
tanf |
tanl |
tanhf |
tanhl |