36 #define DECLARE_SSE_SIMD_CONST(type, name) \
37 static __declspec(align(16)) const type name [16 / sizeof (type)]
39 #define DEFINE_SSE_SIMD_CONST(type, class_type, name) \
40 __declspec(align(16)) const type SIMDNativeOps<class_type>:: name [16 / sizeof (type)]
43 #define DECLARE_SSE_SIMD_CONST(type, name) \
44 static const type name [16 / sizeof (type)] __attribute__((aligned(16)))
46 #define DEFINE_SSE_SIMD_CONST(type, class_type, name) \
47 const type SIMDNativeOps<class_type>:: name [16 / sizeof (type)] __attribute__((aligned(16)))
51template <
typename type>
60struct SIMDNativeOps<float>
103 return add (rr_ir,
bit_xor (ii_ri, _mm_loadu_ps ((
float*) kEvenHighBit)));
108 #if defined(__SSE4__)
109 const auto retval = _mm_dp_ps (
a, _mm_loadu_ps (kOne), 0xff);
110 #elif defined(__SSE3__)
111 const auto shuffled = _mm_movehdup_ps (
a);
112 const auto sums = _mm_add_ps (
a, shuffled);
113 const auto retval = _mm_add_ss (sums, _mm_movehl_ps (shuffled, sums));
115 auto retval = _mm_add_ps (_mm_shuffle_ps (
a,
a, 0x4e),
a);
118 return _mm_cvtss_f32 (
retval);
128struct SIMDNativeOps<double>
178 #if defined(__SSE4__)
180 #elif defined(__SSE3__)
181 __m128d
retval = _mm_hadd_pd (
a,
a);
183 __m128d
retval = _mm_add_pd (_mm_shuffle_pd (
a,
a, 0x01),
a);
185 return _mm_cvtsd_f64 (
retval);
195struct SIMDNativeOps<
int8_t>
214 #if defined(__SSE4__)
235 __m128i lo = _mm_unpacklo_epi8 (
a, _mm_setzero_si128());
236 __m128i hi = _mm_unpackhi_epi8 (
a, _mm_setzero_si128());
238 for (
int i = 0;
i < 3; ++
i)
240 lo = _mm_hadd_epi16 (lo, lo);
241 hi = _mm_hadd_epi16 (hi, hi);
244 return static_cast<int8_t> ((_mm_cvtsi128_si32 (lo) & 0xff) + (_mm_cvtsi128_si32 (hi) & 0xff));
253 __m128i even = _mm_mullo_epi16 (
a,
b);
254 __m128i odd = _mm_mullo_epi16 (_mm_srli_epi16 (
a, 8), _mm_srli_epi16 (
b, 8));
256 return _mm_or_si128 (_mm_slli_epi16 (odd, 8),
257 _mm_srli_epi16 (_mm_slli_epi16 (even, 8), 8));
304 __m128i lo = _mm_unpacklo_epi8 (
a, _mm_setzero_si128());
305 __m128i hi = _mm_unpackhi_epi8 (
a, _mm_setzero_si128());
307 for (
int i = 0;
i < 3; ++
i)
309 lo = _mm_hadd_epi16 (lo, lo);
310 hi = _mm_hadd_epi16 (hi, hi);
313 return static_cast<uint8_t> ((
static_cast<uint32_t> (_mm_cvtsi128_si32 (lo)) & 0xffu)
314 + (
static_cast<uint32_t> (_mm_cvtsi128_si32 (hi)) & 0xffu));
323 __m128i even = _mm_mullo_epi16 (
a,
b);
324 __m128i odd = _mm_mullo_epi16 (_mm_srli_epi16 (
a, 8), _mm_srli_epi16 (
b, 8));
326 return _mm_or_si128 (_mm_slli_epi16 (odd, 8),
327 _mm_srli_epi16 (_mm_slli_epi16 (even, 8), 8));
374 __m128i tmp = _mm_hadd_epi16 (
a,
a);
375 tmp = _mm_hadd_epi16 (tmp, tmp);
376 tmp = _mm_hadd_epi16 (tmp, tmp);
378 return static_cast<int16_t> (_mm_cvtsi128_si32 (tmp) & 0xffff);
414 #if defined(__SSE4__)
435 __m128i tmp = _mm_hadd_epi16 (
a,
a);
436 tmp = _mm_hadd_epi16 (tmp, tmp);
437 tmp = _mm_hadd_epi16 (tmp, tmp);
439 return static_cast<uint16_t> (
static_cast<uint32_t> (_mm_cvtsi128_si32 (tmp)) & 0xffffu);
486 __m128i tmp = _mm_hadd_epi32 (
a,
a);
487 return _mm_cvtsi128_si32 (_mm_hadd_epi32 (tmp, tmp));
495 #if defined(__SSE4_1__)
496 return _mm_mullo_epi32 (
a,
b);
498 __m128i even = _mm_mul_epu32 (
a,
b);
499 __m128i odd = _mm_mul_epu32 (_mm_srli_si128 (
a,4), _mm_srli_si128 (
b,4));
500 return _mm_unpacklo_epi32 (_mm_shuffle_epi32(even, _MM_SHUFFLE (0,0,2,0)),
501 _mm_shuffle_epi32(odd, _MM_SHUFFLE (0,0,2,0)));
507 #if defined(__SSE4_1__)
508 return _mm_min_epi32 (
a,
b);
517 #if defined(__SSE4_1__)
518 return _mm_max_epi32 (
a,
b);
568 __m128i tmp = _mm_hadd_epi32 (
a,
a);
569 return static_cast<uint32_t> (_mm_cvtsi128_si32 (_mm_hadd_epi32 (tmp, tmp)));
577 #if defined(__SSE4_1__)
578 return _mm_mullo_epi32 (
a,
b);
580 __m128i even = _mm_mul_epu32 (
a,
b);
581 __m128i odd = _mm_mul_epu32 (_mm_srli_si128 (
a,4), _mm_srli_si128 (
b,4));
582 return _mm_unpacklo_epi32 (_mm_shuffle_epi32(even, _MM_SHUFFLE (0,0,2,0)),
583 _mm_shuffle_epi32(odd, _MM_SHUFFLE (0,0,2,0)));
589 #if defined(__SSE4_1__)
590 return _mm_min_epi32 (
a,
b);
599 #if defined(__SSE4_1__)
600 return _mm_max_epi32 (
a,
b);
614struct SIMDNativeOps<int64_t>
647 #if defined(__SSE4_1__)
648 return _mm_cmpeq_epi64 (
a,
b);
650 __m128i bitmask = _mm_cmpeq_epi32 (
a,
b);
651 bitmask = _mm_and_si128 (bitmask, _mm_shuffle_epi32 (bitmask, _MM_SHUFFLE (2, 3, 0, 1)));
652 return _mm_shuffle_epi32 (bitmask, _MM_SHUFFLE (2, 2, 0, 0));
658 #if defined(__SSE4_2__)
659 return _mm_cmpgt_epi64 (
a,
b);
672struct SIMDNativeOps<uint64_t>
707 #if defined(__SSE4_1__)
708 return _mm_cmpeq_epi64 (
a,
b);
710 __m128i bitmask = _mm_cmpeq_epi32 (
a,
b);
711 bitmask = _mm_and_si128 (bitmask, _mm_shuffle_epi32 (bitmask, _MM_SHUFFLE (2, 3, 0, 1)));
712 return _mm_shuffle_epi32 (bitmask, _MM_SHUFFLE (2, 2, 0, 0));
718 #if defined(__SSE4_2__)
uint8_t a
Definition Spc_Cpu.h:141
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
int retval
Definition inflate.c:947
unsigned s
Definition inflate.c:1555
static PuglViewHint int value
Definition pugl.h:1708
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
Definition juce_CompilerWarnings.h:182
#define JUCE_VECTOR_CALLTYPE
Definition juce_dsp.h:100
unsigned short uint16_t
Definition mid.cpp:99
int int32_t
Definition mid.cpp:97
unsigned int uint32_t
Definition mid.cpp:100
short int16_t
Definition mid.cpp:96
unsigned char uint8_t
Definition mid.cpp:98
signed char int8_t
Definition mid.cpp:95
Definition juce_AudioBlock.h:29
Definition carla_juce.cpp:31
#define min(x, y)
Definition os.h:74
#define max(x, y)
Definition os.h:78
static forcedinline vSIMDType set(vSIMDType v, size_t i, ScalarType s) noexcept
Definition juce_fallback_SIMDNativeOps.h:93
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:84
static forcedinline ScalarType sum(vSIMDType av) noexcept
Definition juce_fallback_SIMDNativeOps.h:111
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:74
static forcedinline ScalarType get(vSIMDType v, size_t i) noexcept
Definition juce_fallback_SIMDNativeOps.h:87
static forcedinline __m128d JUCE_VECTOR_CALLTYPE min(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:152
static forcedinline __m128d JUCE_VECTOR_CALLTYPE bit_or(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:148
static forcedinline __m256d JUCE_VECTOR_CALLTYPE bit_notand(__m256d a, __m256d b) noexcept
Definition juce_avx_SIMDNativeOps.h:161
static forcedinline __m128d JUCE_VECTOR_CALLTYPE bit_notand(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:150
static forcedinline __m128d JUCE_VECTOR_CALLTYPE set(__m128d v, size_t i, double s) noexcept
Definition juce_sse_SIMDNativeOps.h:165
static forcedinline __m256d JUCE_VECTOR_CALLTYPE vconst(const double *a) noexcept
Definition juce_avx_SIMDNativeOps.h:150
DECLARE_SSE_SIMD_CONST(double, kOne)
DECLARE_SSE_SIMD_CONST(int64_t, kAllBitsSet)
static forcedinline __m256d JUCE_VECTOR_CALLTYPE load(const double *a) noexcept
Definition juce_avx_SIMDNativeOps.h:153
static forcedinline __m256d JUCE_VECTOR_CALLTYPE dupodd(__m256d a) noexcept
Definition juce_avx_SIMDNativeOps.h:172
static forcedinline __m128d JUCE_VECTOR_CALLTYPE notEqual(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:155
static forcedinline __m128d JUCE_VECTOR_CALLTYPE truncate(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:166
static forcedinline __m256d JUCE_VECTOR_CALLTYPE bit_xor(__m256d a, __m256d b) noexcept
Definition juce_avx_SIMDNativeOps.h:160
static forcedinline __m128d JUCE_VECTOR_CALLTYPE multiplyAdd(__m128d a, __m128d b, __m128d c) noexcept
Definition juce_sse_SIMDNativeOps.h:159
static forcedinline __m128d JUCE_VECTOR_CALLTYPE bit_not(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:151
__m256d vSIMDType
Definition juce_avx_SIMDNativeOps.h:142
static forcedinline __m128d JUCE_VECTOR_CALLTYPE add(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:144
static forcedinline __m128d JUCE_VECTOR_CALLTYPE dupodd(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:161
static forcedinline __m128d JUCE_VECTOR_CALLTYPE cmplxmul(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:169
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:158
static forcedinline __m256d JUCE_VECTOR_CALLTYPE dupeven(__m256d a) noexcept
Definition juce_avx_SIMDNativeOps.h:171
static forcedinline __m128d JUCE_VECTOR_CALLTYPE bit_and(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:147
static forcedinline __m128d JUCE_VECTOR_CALLTYPE oddevensum(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:163
DECLARE_SSE_SIMD_CONST(int64_t, kEvenHighBit)
static forcedinline __m128d JUCE_VECTOR_CALLTYPE vconst(const int64_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:140
static forcedinline double JUCE_VECTOR_CALLTYPE get(__m128d v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:164
static forcedinline __m256d JUCE_VECTOR_CALLTYPE add(__m256d a, __m256d b) noexcept
Definition juce_avx_SIMDNativeOps.h:155
static forcedinline __m128d JUCE_VECTOR_CALLTYPE mul(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:146
static forcedinline __m128d JUCE_VECTOR_CALLTYPE sub(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:145
static forcedinline __m128d JUCE_VECTOR_CALLTYPE dupeven(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:160
static forcedinline __m128d JUCE_VECTOR_CALLTYPE max(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:153
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128d value, double *dest) noexcept
Definition juce_sse_SIMDNativeOps.h:143
static forcedinline __m256d JUCE_VECTOR_CALLTYPE swapevenodd(__m256d a) noexcept
Definition juce_avx_SIMDNativeOps.h:173
static forcedinline __m256d JUCE_VECTOR_CALLTYPE mul(__m256d a, __m256d b) noexcept
Definition juce_avx_SIMDNativeOps.h:157
static forcedinline __m128d JUCE_VECTOR_CALLTYPE greaterThan(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:156
static forcedinline __m128d JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:157
static forcedinline __m128d JUCE_VECTOR_CALLTYPE expand(double s) noexcept
Definition juce_sse_SIMDNativeOps.h:141
static forcedinline __m256d JUCE_VECTOR_CALLTYPE equal(__m256d a, __m256d b) noexcept
Definition juce_avx_SIMDNativeOps.h:165
static forcedinline __m128d JUCE_VECTOR_CALLTYPE equal(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:154
static forcedinline __m128d JUCE_VECTOR_CALLTYPE vconst(const double *a) noexcept
Definition juce_sse_SIMDNativeOps.h:139
static forcedinline __m128d JUCE_VECTOR_CALLTYPE load(const double *a) noexcept
Definition juce_sse_SIMDNativeOps.h:142
static forcedinline double JUCE_VECTOR_CALLTYPE sum(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:176
static forcedinline __m128d JUCE_VECTOR_CALLTYPE bit_xor(__m128d a, __m128d b) noexcept
Definition juce_sse_SIMDNativeOps.h:149
static forcedinline __m128d JUCE_VECTOR_CALLTYPE swapevenodd(__m128d a) noexcept
Definition juce_sse_SIMDNativeOps.h:162
static forcedinline __m128 JUCE_VECTOR_CALLTYPE min(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:82
static forcedinline float JUCE_VECTOR_CALLTYPE get(__m128 v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:94
static forcedinline __m128 JUCE_VECTOR_CALLTYPE load(const float *a) noexcept
Definition juce_sse_SIMDNativeOps.h:72
static forcedinline __m128 JUCE_VECTOR_CALLTYPE add(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:74
static forcedinline __m256 JUCE_VECTOR_CALLTYPE swapevenodd(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:92
static forcedinline __m128 JUCE_VECTOR_CALLTYPE max(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:83
static forcedinline __m256 JUCE_VECTOR_CALLTYPE equal(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:85
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:88
static forcedinline __m128 JUCE_VECTOR_CALLTYPE bit_notand(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:80
DECLARE_SSE_SIMD_CONST(float, kOne)
static forcedinline __m256 JUCE_VECTOR_CALLTYPE dupeven(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:90
static forcedinline __m128 JUCE_VECTOR_CALLTYPE cmplxmul(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:99
static forcedinline __m128 JUCE_VECTOR_CALLTYPE bit_not(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:81
static forcedinline float JUCE_VECTOR_CALLTYPE sum(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:106
__m256 vSIMDType
Definition juce_avx_SIMDNativeOps.h:62
static forcedinline __m128 JUCE_VECTOR_CALLTYPE expand(float s) noexcept
Definition juce_sse_SIMDNativeOps.h:71
static forcedinline __m128 JUCE_VECTOR_CALLTYPE notEqual(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:85
static forcedinline __m128 JUCE_VECTOR_CALLTYPE dupeven(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:90
static forcedinline __m128 JUCE_VECTOR_CALLTYPE sub(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:75
static forcedinline __m128 JUCE_VECTOR_CALLTYPE greaterThan(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:86
static forcedinline __m256 JUCE_VECTOR_CALLTYPE mul(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:77
static forcedinline __m128 JUCE_VECTOR_CALLTYPE set(__m128 v, size_t i, float s) noexcept
Definition juce_sse_SIMDNativeOps.h:95
static forcedinline __m256 JUCE_VECTOR_CALLTYPE add(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:75
static forcedinline __m128 JUCE_VECTOR_CALLTYPE bit_or(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:78
static forcedinline __m128 JUCE_VECTOR_CALLTYPE oddevensum(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:93
static forcedinline __m128 JUCE_VECTOR_CALLTYPE equal(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:84
static forcedinline __m128 JUCE_VECTOR_CALLTYPE mul(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:76
static forcedinline __m128 JUCE_VECTOR_CALLTYPE dupodd(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:91
DECLARE_SSE_SIMD_CONST(int32_t, kAllBitsSet)
static forcedinline __m128 JUCE_VECTOR_CALLTYPE bit_xor(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:79
static forcedinline __m128 JUCE_VECTOR_CALLTYPE truncate(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:96
static forcedinline __m128 JUCE_VECTOR_CALLTYPE bit_and(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:77
static forcedinline __m256 JUCE_VECTOR_CALLTYPE bit_xor(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:80
static forcedinline __m128 JUCE_VECTOR_CALLTYPE swapevenodd(__m128 a) noexcept
Definition juce_sse_SIMDNativeOps.h:92
static forcedinline __m128 JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128 a, __m128 b) noexcept
Definition juce_sse_SIMDNativeOps.h:87
static forcedinline __m128 JUCE_VECTOR_CALLTYPE multiplyAdd(__m128 a, __m128 b, __m128 c) noexcept
Definition juce_sse_SIMDNativeOps.h:89
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128 value, float *dest) noexcept
Definition juce_sse_SIMDNativeOps.h:73
static forcedinline __m256 JUCE_VECTOR_CALLTYPE dupodd(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:91
static forcedinline __m256 JUCE_VECTOR_CALLTYPE bit_notand(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:81
DECLARE_SSE_SIMD_CONST(int32_t, kEvenHighBit)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:353
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:372
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:358
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const int16_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:346
static forcedinline int16_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:371
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, int16_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:348
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:362
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, int16_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:367
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:352
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:361
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:359
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:351
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:359
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const int16_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:347
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:368
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:370
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:354
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:357
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:360
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:364
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:355
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const int16_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:366
static forcedinline int16_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:366
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:368
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(int16_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:349
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:378
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:363
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:379
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:375
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:356
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:365
DECLARE_SSE_SIMD_CONST(int16_t, kAllBitsSet)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:350
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:493
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const int32_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:461
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:486
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:472
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:505
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:476
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, int32_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:479
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:489
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, int32_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:463
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:494
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const int32_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:462
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:474
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:468
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:471
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:480
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:465
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:470
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:475
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:467
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:485
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:515
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(int32_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:464
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:474
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:483
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:493
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:487
static forcedinline int32_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:478
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const int32_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:481
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:490
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:466
static forcedinline int32_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:483
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:477
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:469
DECLARE_SSE_SIMD_CONST(int32_t, kAllBitsSet)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:473
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:603
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:626
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const int64_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:591
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:634
static forcedinline int64_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:641
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(int64_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:623
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:628
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:636
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:632
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:642
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:599
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:595
DECLARE_SSE_SIMD_CONST(int64_t, kAllBitsSet)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, int64_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:640
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const int64_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:624
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:602
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:611
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:627
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:638
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:629
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:596
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, int64_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:625
static forcedinline int64_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:639
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:637
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:631
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:585
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:645
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:643
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:633
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:630
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:598
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:656
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:593
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:635
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const int64_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:622
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:213
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:222
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:218
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:220
static forcedinline int8_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:227
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:211
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, int8_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:228
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:207
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:225
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:209
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:210
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:221
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(int8_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:206
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b)
Definition juce_avx_SIMDNativeOps.h:263
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:208
static forcedinline int8_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:232
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:223
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const int8_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:215
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b)
Definition juce_sse_SIMDNativeOps.h:250
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:219
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:226
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:217
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:222
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:223
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:209
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:227
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:212
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const int8_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:204
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, int8_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:205
DECLARE_SSE_SIMD_CONST(int8_t, kAllBitsSet)
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:226
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const int8_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:203
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:219
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:224
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:229
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(uint16_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:405
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:428
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:426
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:429
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:430
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:406
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, uint16_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:404
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:423
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:436
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:408
static forcedinline uint16_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:427
DECLARE_SSE_SIMD_CONST(uint16_t, kHighBit)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, uint16_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:428
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:421
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:415
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:407
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:424
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:411
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:409
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:429
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:437
static forcedinline uint16_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:432
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:410
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:419
static forcedinline __m128i JUCE_VECTOR_CALLTYPE ssign(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:402
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:418
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:425
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:422
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:412
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:426
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const uint16_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:403
static forcedinline __m256i JUCE_VECTOR_CALLTYPE ssign(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:422
DECLARE_SSE_SIMD_CONST(uint16_t, kAllBitsSet)
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:432
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:413
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const uint16_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:424
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const uint16_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:401
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:433
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:554
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:553
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:558
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:543
DECLARE_SSE_SIMD_CONST(uint32_t, kHighBit)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:562
static forcedinline __m256i JUCE_VECTOR_CALLTYPE ssign(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:535
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, uint32_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:561
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:539
static forcedinline uint32_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:565
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:542
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:552
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const uint32_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:537
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:556
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:545
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:597
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:555
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:550
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:551
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:547
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:575
static forcedinline uint32_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:560
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const uint32_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:544
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:557
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:541
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:546
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(uint32_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:546
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const uint32_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:542
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:548
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:587
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:549
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:559
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:550
static forcedinline __m128i JUCE_VECTOR_CALLTYPE ssign(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:543
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:549
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:528
DECLARE_SSE_SIMD_CONST(uint32_t, kAllBitsSet)
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, uint32_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:545
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:698
static forcedinline uint64_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:701
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:688
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:690
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:702
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:652
static forcedinline uint64_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:699
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:686
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:687
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, uint64_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:700
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const uint64_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:681
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:703
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:637
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:696
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, uint64_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:685
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:697
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:624
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(uint64_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:682
DECLARE_SSE_SIMD_CONST(uint64_t, kAllBitsSet)
DECLARE_SSE_SIMD_CONST(uint64_t, kHighBit)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:694
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:689
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:644
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_andnot(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:639
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:643
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:692
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:705
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const uint64_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:631
static forcedinline __m256i JUCE_VECTOR_CALLTYPE ssign(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:633
static forcedinline __m128i JUCE_VECTOR_CALLTYPE ssign(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:683
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_and(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:636
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:691
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:693
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:716
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:640
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const uint64_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:684
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:634
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:695
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_andnot(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:286
DECLARE_SSE_SIMD_CONST(uint8_t, kAllBitsSet)
static forcedinline __m128i JUCE_VECTOR_CALLTYPE truncate(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:298
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_not(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:287
static forcedinline __m128i JUCE_VECTOR_CALLTYPE mul(__m128i a, __m128i b)
Definition juce_sse_SIMDNativeOps.h:320
static forcedinline __m128i JUCE_VECTOR_CALLTYPE add(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:281
static forcedinline __m128i JUCE_VECTOR_CALLTYPE expand(uint8_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:280
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_or(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:284
static forcedinline bool JUCE_VECTOR_CALLTYPE allEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:295
static forcedinline __m256i JUCE_VECTOR_CALLTYPE add(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:293
static forcedinline __m256i JUCE_VECTOR_CALLTYPE ssign(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:289
static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:290
DECLARE_SSE_SIMD_CONST(uint8_t, kHighBit)
static forcedinline void JUCE_VECTOR_CALLTYPE store(__m128i v, uint8_t *p) noexcept
Definition juce_sse_SIMDNativeOps.h:279
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:283
static forcedinline __m128i JUCE_VECTOR_CALLTYPE sub(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:282
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:299
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:292
static forcedinline __m256i JUCE_VECTOR_CALLTYPE mul(__m256i a, __m256i b)
Definition juce_avx_SIMDNativeOps.h:339
static forcedinline __m128i JUCE_VECTOR_CALLTYPE min(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:288
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:302
static forcedinline uint8_t JUCE_VECTOR_CALLTYPE get(__m128i v, size_t i) noexcept
Definition juce_sse_SIMDNativeOps.h:296
static forcedinline __m128i JUCE_VECTOR_CALLTYPE set(__m128i v, size_t i, uint8_t s) noexcept
Definition juce_sse_SIMDNativeOps.h:297
static forcedinline __m128i JUCE_VECTOR_CALLTYPE vconst(const uint8_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:276
static forcedinline __m128i JUCE_VECTOR_CALLTYPE load(const uint8_t *a) noexcept
Definition juce_sse_SIMDNativeOps.h:278
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_xor(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:285
static forcedinline __m256i JUCE_VECTOR_CALLTYPE load(const uint8_t *p) noexcept
Definition juce_avx_SIMDNativeOps.h:291
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_or(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:296
static forcedinline __m128i JUCE_VECTOR_CALLTYPE max(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:289
static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:294
static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThan(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:303
static forcedinline __m128i JUCE_VECTOR_CALLTYPE multiplyAdd(__m128i a, __m128i b, __m128i c) noexcept
Definition juce_sse_SIMDNativeOps.h:293
static forcedinline uint8_t JUCE_VECTOR_CALLTYPE sum(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:301
static forcedinline __m128i JUCE_VECTOR_CALLTYPE bit_and(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:283
static forcedinline __m128i JUCE_VECTOR_CALLTYPE ssign(__m128i a) noexcept
Definition juce_sse_SIMDNativeOps.h:277
static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThan(__m128i a, __m128i b) noexcept
Definition juce_sse_SIMDNativeOps.h:291
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175