]> granicus.if.org Git - php/commitdiff
Fix datatypes for native AVX build
authorAnatol Belski <ab@php.net>
Wed, 14 Feb 2018 17:29:41 +0000 (18:29 +0100)
committerAnatol Belski <ab@php.net>
Wed, 14 Feb 2018 17:29:41 +0000 (18:29 +0100)
ext/opcache/zend_accelerator_util_funcs.c

index bd77a139a29bbf1537121b3f0778326846fc6b74..eabc42a6beb1e8e96c22ca69f2d83e5c97470ce9 100644 (file)
@@ -643,9 +643,9 @@ static zend_always_inline void fast_memcpy(void *dest, const void *src, size_t s
 # else
 static zend_always_inline void fast_memcpy(void *dest, const void *src, size_t size)
 {
-       __m256i *dqdest = (__m256i*)dest;
-       const __m256i *dqsrc  = (const __m256i*)src;
-       const __m256i *end  = (const __m256i*)((const char*)src + size);
+       __m256 *dqdest = (__m256*)dest;
+       const __m256 *dqsrc  = (const __m256*)src;
+       const __m256 *end  = (const __m256*)((const char*)src + size);
 
        do {
 #ifdef PHP_WIN32
@@ -654,8 +654,8 @@ static zend_always_inline void fast_memcpy(void *dest, const void *src, size_t s
                _mm_prefetch(dqsrc + 2, _MM_HINT_NTA);
 #endif
 
-               __m256i ymm0 = _mm256_load_ps((const float *)(dqsrc + 0));
-               __m256i ymm1 = _mm256_load_ps((const float *)(dqsrc + 1));
+               __m256 ymm0 = _mm256_load_ps((const float *)(dqsrc + 0));
+               __m256 ymm1 = _mm256_load_ps((const float *)(dqsrc + 1));
                dqsrc  += 2;
                _mm256_store_ps((float *)(dqdest + 0), ymm0);
                _mm256_store_ps((float *)(dqdest + 1), ymm1);