mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-15 14:14:47 +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,
|
||||
size_t size)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) || defined(__AVX__)
|
||||
if (g_blt_use_avx && !((DWORD)dst % 32) && !((DWORD)src % 32))
|
||||
{
|
||||
if (size >= 1024 * 4096)
|
||||
@ -465,7 +465,7 @@ void blt_clear(
|
||||
char color,
|
||||
size_t size)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) || defined(__AVX__)
|
||||
if (size < 1024 * 100 && g_blt_use_avx && !((DWORD)dst % 32))
|
||||
{
|
||||
__m256i c0 = _mm256_set1_epi8(color);
|
||||
|
@ -40,9 +40,9 @@ BOOL util_is_avx_supported()
|
||||
{
|
||||
unsigned int xcr0 = 0;
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
#ifdef _MSC_VER
|
||||
xcr0 = (unsigned int)_xgetbv(_XCR_XFEATURE_ENABLED_MASK);
|
||||
#else
|
||||
#elif __AVX__
|
||||
__asm__("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx");
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user