port from perforce
This commit is contained in:
72
evoke-64k/trunk/ev10/intrin.h
Normal file
72
evoke-64k/trunk/ev10/intrin.h
Normal file
@@ -0,0 +1,72 @@
|
||||
#pragma once
|
||||
|
||||
unsigned int myrand();
|
||||
|
||||
#ifdef SUPERSMALL
|
||||
|
||||
|
||||
__forceinline float mypow( float a, float b);
|
||||
#endif
|
||||
|
||||
|
||||
extern "C"
|
||||
{
|
||||
double __cdecl sin(double);
|
||||
double __cdecl cos(double);
|
||||
double __cdecl sqrt(double);
|
||||
double __cdecl fabs(double);
|
||||
double __cdecl atan2(double, double);
|
||||
|
||||
void* __cdecl memcpy( void* dest, const void* src, size_t count );
|
||||
void * __cdecl memset( void * _Dst, int _Val, size_t _Size);
|
||||
}
|
||||
|
||||
#pragma intrinsic ( sin, cos, sqrt, fabs, atan2 ) // true intrinsic
|
||||
#pragma intrinsic ( memcpy, memset ) // true intrinsic
|
||||
|
||||
/*
|
||||
__forceinline double sin(double v)
|
||||
{
|
||||
__asm fld v;
|
||||
__asm fsin;
|
||||
__asm fstp v;
|
||||
return v;
|
||||
}
|
||||
|
||||
|
||||
float cos(float v)
|
||||
{
|
||||
__asm fld v;
|
||||
__asm fcos;
|
||||
__asm fstp v;
|
||||
return v;
|
||||
}
|
||||
*/
|
||||
/*float sqrt(float v)
|
||||
{
|
||||
__asm finit;
|
||||
__asm fld v;
|
||||
__asm fsqrt;
|
||||
__asm fstp v;
|
||||
return v;
|
||||
}*/
|
||||
|
||||
/*float abs(float X)
|
||||
{
|
||||
if(X < 0.0f)
|
||||
return -X;
|
||||
|
||||
return X;
|
||||
}*/
|
||||
|
||||
float maximum(float X, float Y);
|
||||
|
||||
float minimum(float X, float Y);
|
||||
|
||||
void mymemcpy(void* av_Dest_, const void* av_Src_, size_t ai_Size);
|
||||
|
||||
void mymemset(void* dest, const char value, size_t ai_size);
|
||||
|
||||
void mymemzero(void* dest, size_t ai_size);
|
||||
|
||||
float signpow( float a, float b );
|
||||
Reference in New Issue
Block a user