mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
allow AVX build via GCC as well
This commit is contained in:
parent
4f1717989e
commit
82140e35e5
@ -11,7 +11,7 @@ void blt_copy(
|
|||||||
unsigned char* src,
|
unsigned char* src,
|
||||||
size_t size)
|
size_t size)
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
#if defined(_MSC_VER) || defined(__AVX__)
|
||||||
if (g_blt_use_avx && !((DWORD)dst % 32) && !((DWORD)src % 32))
|
if (g_blt_use_avx && !((DWORD)dst % 32) && !((DWORD)src % 32))
|
||||||
{
|
{
|
||||||
if (size >= 1024 * 4096)
|
if (size >= 1024 * 4096)
|
||||||
@ -465,7 +465,7 @@ void blt_clear(
|
|||||||
char color,
|
char color,
|
||||||
size_t size)
|
size_t size)
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
#if defined(_MSC_VER) || defined(__AVX__)
|
||||||
if (size < 1024 * 100 && g_blt_use_avx && !((DWORD)dst % 32))
|
if (size < 1024 * 100 && g_blt_use_avx && !((DWORD)dst % 32))
|
||||||
{
|
{
|
||||||
__m256i c0 = _mm256_set1_epi8(color);
|
__m256i c0 = _mm256_set1_epi8(color);
|
||||||
|
@ -40,9 +40,9 @@ BOOL util_is_avx_supported()
|
|||||||
{
|
{
|
||||||
unsigned int xcr0 = 0;
|
unsigned int xcr0 = 0;
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#ifdef _MSC_VER
|
||||||
xcr0 = (unsigned int)_xgetbv(_XCR_XFEATURE_ENABLED_MASK);
|
xcr0 = (unsigned int)_xgetbv(_XCR_XFEATURE_ENABLED_MASK);
|
||||||
#else
|
#elif __AVX__
|
||||||
__asm__("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx");
|
__asm__("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user