//#define ___ROAST_SIMD__NEMONI_

#define _ROAST_SIMD_CORE__XMM_M128_GEN1_(_X1,_X2)		\
	break; case _X2: __asm ___ROAST_SIMD__NEMONI_ xmm ## _X1, xmm ## _X2;
#define _ROAST_SIMD_CORE__XMM_M128_GEN1(_X1,_X2)		\
	_ROAST_SIMD_CORE__XMM_M128_GEN1_(_X1,_X2)


/*	Function	*/
inline ROAST_SIMD_STATIC void ___ROAST_SIMD__NEMONI_(int to_xmm_num, int from_xmm_num)
{
	switch(to_xmm_num)
	{
	case -99:

	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		0
	#include "simd_core__xmm_xmm_"
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		1
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		2
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		3
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		4
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		5
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		6
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		7
	#include "simd_core__xmm_xmm_"		
#ifdef _M_AMD64
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		8
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		9
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		10
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		11
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		12
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		13
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		14
	#include "simd_core__xmm_xmm_"		
	#define _ROAST_SIMD_CORE__XMM_XMM__1NUM		15
	#include "simd_core__xmm_xmm_"		
#endif
	}
}

#undef ___ROAST_SIMD__NEMONI_
#undef _ROAST_SIMD_CORE__XMM_M128_GEN1
