The following intrinsics provide significant performance gain over a non-intrinsic-based code equivalent.
int abs(int) |
long labs(long) |
unsigned long __lrotl(unsigned long value, int shift) |
unsigned long __lrotr(unsigned long value, int shift) |
unsigned int __rotl(unsigned int value, int shift) |
unsigned int __rotr(unsigned int value, int shift) |
__int64 __i64_rotl(__int64 value, int shift) |
__int64 __i64_rotr(__int64 value, int shift) |
double fabs(double) |
double log(double) |
float logf(float) |
double log10(double) |
float log10f(float) |
double exp(double) |
float expf(float) |
double pow(double, double) |
float powf(float, float) |
double sin(double) |
float sinf(float) |
double cos(double) |
float cosf(float) |
double tan(double) |
float tanf(float) |
double acos(double) |
float acosf(float) |
double acosh(double) |
float acoshf(float) |
double asin(double) |
float asinf(float) |
double asinh(double) |
float asinhf(float) |
double atan(double) |
float atanf(float) |
double atanh(double) |
float atanhf(float) |
float cabs(double)* |
double ceil(double) |
float ceilf(float) |
double cosh(double) |
float coshf(float) |
float fabsf(float) |
double floor(double) |
float floorf(float) |
double fmod(double) |
float fmodf(float) |
double hypot(double, double) |
float hypotf(float) |
double rint(double) |
float rintf(float) |
double sinh(double) |
float sinhf(float) |
float sqrtf(float) |
double tanh(double) |
float tanhf(float) |
char *_strset(char *, _int32) |
void *memcmp(const void *cs, const void *ct, size_t n) |
void *memcpy(void *s, const void *ct, size_t n) |
void *memset(void * s, int c, size_t n) |
char *Strcat(char * s, const char * ct) |
int *strcmp(const char *, const char *) |
char *strcpy(char * s, const char * ct) |
size_t strlen(const char * cs) |
int strncmp(char *, char *, int) |
int strncpy(char *, char *, int) |
void *__alloca(int) |
int _setjmp(jmp_buf) |
_exception_code(void) |
_exception_info(void) |
_abnormal_termination(void) |
void _enable() |
void _disable() |
int _bswap(int) |
int _in_byte(int) |
int _in_dword(int) |
int _in_word(int) |
int _inp(int) |
int _inpd(int) |
int _inpw(int) |
int _out_byte(int, int) |
int _out_dword(int, int) |
int _out_word(int, int) |
int _outp(int, int) |
int _outpd(int, int) |
int _outpw(int, int) |