#pragma once
#if !defined(_M_IX86) && !defined(_M_X64)
#error This header is specific to X86 and X64 targets
#endif
#ifndef _INCLUDED_PMM
#define _INCLUDED_PMM
#ifndef __midl
#if defined (_M_CEE_PURE)
#error ERROR: EMM intrinsics not supported in the pure mode!
#else /* defined (_M_CEE_PURE) */
#include <emmintrin.h>
#define _MM_DENORMALS_ZERO_MASK 0x0040
#define _MM_DENORMALS_ZERO_ON 0x0040
#define _MM_DENORMALS_ZERO_OFF 0x0000
#define _MM_SET_DENORMALS_ZERO_MODE(mode) \
_mm_setcsr((_mm_getcsr() & ~_MM_DENORMALS_ZERO_MASK) | (mode))
#define _MM_GET_DENORMALS_ZERO_MODE() \
(_mm_getcsr() & _MM_DENORMALS_ZERO_MASK)
#if defined __cplusplus
extern
"C"
{
#endif /* defined __cplusplus */
extern
(
,
);
extern
(
,
);
extern
(
,
);
extern
(
);
extern
(
);
extern
(
,
);
extern
(
,
);
extern
(
,
);
extern
(
double
const
* );
extern
(
);
extern
(
const
* );
extern
void
(
void
const
* ,
unsigned
,
unsigned
);
extern
void
(
unsigned
,
unsigned
);
#if defined __cplusplus
};
#endif /* defined __cplusplus */
#endif /* defined (_M_CEE_PURE) */
#endif /* __midl */
#endif /* _INCLUDED_PMM */