mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Merge branch 'PHP-7.4'
This commit is contained in:
commit
fc1e6b3923
1 changed files with 12 additions and 0 deletions
|
@ -22,6 +22,10 @@
|
|||
#include "zend_globals.h"
|
||||
#include "zend_variables.h"
|
||||
|
||||
#if defined(__aarch64__)
|
||||
# include <arm_neon.h>
|
||||
#endif
|
||||
|
||||
#ifdef __SSE2__
|
||||
# include <mmintrin.h>
|
||||
# include <emmintrin.h>
|
||||
|
@ -156,6 +160,14 @@ static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)
|
|||
_mm_storeu_si128((__m128i*)&HT_HASH_EX(data, 8), xmm0);
|
||||
_mm_storeu_si128((__m128i*)&HT_HASH_EX(data, 12), xmm0);
|
||||
} while (0);
|
||||
#elif defined(__aarch64__)
|
||||
do {
|
||||
int32x4_t t = vdupq_n_s32(-1);
|
||||
vst1q_s32((int32_t*)&HT_HASH_EX(data, 0), t);
|
||||
vst1q_s32((int32_t*)&HT_HASH_EX(data, 4), t);
|
||||
vst1q_s32((int32_t*)&HT_HASH_EX(data, 8), t);
|
||||
vst1q_s32((int32_t*)&HT_HASH_EX(data, 12), t);
|
||||
} while (0);
|
||||
#else
|
||||
HT_HASH_EX(data, 0) = -1;
|
||||
HT_HASH_EX(data, 1) = -1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue