36 #define DECLARE_NEON_SIMD_CONST(type, name) \
37 static __declspec(align(16)) const type name [16 / sizeof (type)]
39 #define DEFINE_NEON_SIMD_CONST(type, class_type, name) \
40 __declspec(align(16)) const type SIMDNativeOps<class_type>:: name [16 / sizeof (type)]
43 #define DECLARE_NEON_SIMD_CONST(type, name) \
44 static const type name [16 / sizeof (type)] __attribute__((aligned(16)))
46 #define DEFINE_NEON_SIMD_CONST(type, class_type, name) \
47 const type SIMDNativeOps<class_type>:: name [16 / sizeof (type)] __attribute__((aligned(16)))
51template <
typename type>
95 auto rr = vadd_u32 (vget_high_u32 (
a), vget_low_u32 (
a));
96 return vget_lane_u32 (vpadd_u32 (rr, rr), 0);
141 auto rr = vadd_s32 (vget_high_s32 (
a), vget_low_s32 (
a));
142 rr = vpadd_s32 (rr, rr);
143 return vget_lane_s32 (rr, 0);
153struct SIMDNativeOps<
int8_t>
318struct SIMDNativeOps<int64_t>
360struct SIMDNativeOps<uint64_t>
401struct SIMDNativeOps<float>
446 return add (rr_ir,
bit_xor (ii_ri, vld1q_f32 ((
float*) kEvenHighBit)));
451 auto rr = vadd_f32 (vget_high_f32 (
a), vget_low_f32 (
a));
452 return vget_lane_f32 (vpadd_f32 (rr, rr), 0);
463struct SIMDNativeOps<double>
uint8_t a
Definition Spc_Cpu.h:141
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
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
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
Definition juce_fallback_SIMDNativeOps.h:60
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:80
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:85
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:76
static forcedinline bool allEqual(vSIMDType av, vSIMDType bv) noexcept
Definition juce_fallback_SIMDNativeOps.h:143
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:78
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:83
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:77
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:84
static forcedinline int8_t 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 vSIMDType multiplyAdd(vSIMDType av, vSIMDType bv, vSIMDType cv) noexcept
Definition juce_fallback_SIMDNativeOps.h:132
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:81
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:75
static forcedinline vSIMDType bit_not(vSIMDType av) noexcept
Definition juce_fallback_SIMDNativeOps.h:101
static forcedinline vSIMDType shuffle(vSIMDType av) noexcept
Definition juce_fallback_SIMDNativeOps.h:251
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_fallback_SIMDNativeOps.h:82
static forcedinline vSIMDType truncate(vSIMDType av) noexcept
Definition juce_fallback_SIMDNativeOps.h:122
static forcedinline vSIMDType cmplxmul(vSIMDType av, vSIMDType bv) noexcept
Definition juce_fallback_SIMDNativeOps.h:155
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:482
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:475
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:481
static forcedinline vSIMDType cmplxmul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:490
SIMDFallbackOps< double, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:467
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:478
static forcedinline vSIMDType expand(double s) noexcept
Definition juce_neon_SIMDNativeOps.h:469
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:486
static forcedinline double sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:491
__m256d vSIMDType
Definition juce_avx_SIMDNativeOps.h:142
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:483
static forcedinline double get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:472
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:489
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:487
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:480
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:479
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:493
static forcedinline vSIMDType set(vSIMDType v, size_t i, double s) noexcept
Definition juce_neon_SIMDNativeOps.h:473
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:474
static forcedinline vSIMDType load(const double *a) noexcept
Definition juce_neon_SIMDNativeOps.h:470
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:488
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:476
static forcedinline vSIMDType oddevensum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:492
static forcedinline void store(vSIMDType v, double *a) noexcept
Definition juce_neon_SIMDNativeOps.h:471
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:477
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:485
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:484
static forcedinline void store(vSIMDType value, float *a) noexcept
Definition juce_neon_SIMDNativeOps.h:418
DECLARE_NEON_SIMD_CONST(int32_t, kAllBitsSet)
static forcedinline vSIMDType dupodd(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:436
static forcedinline __m256 JUCE_VECTOR_CALLTYPE swapevenodd(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:92
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:421
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:420
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:419
DECLARE_NEON_SIMD_CONST(float, kOne)
static forcedinline __m256 JUCE_VECTOR_CALLTYPE bit_not(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:82
static forcedinline __m256 JUCE_VECTOR_CALLTYPE equal(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:85
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:428
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:434
static forcedinline vSIMDType swapevenodd(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:437
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:431
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:430
static forcedinline vSIMDType cmplxmul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:442
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:429
static forcedinline __m256 JUCE_VECTOR_CALLTYPE dupeven(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:90
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:426
static forcedinline vSIMDType set(vSIMDType v, size_t i, float s) noexcept
Definition juce_neon_SIMDNativeOps.h:417
__m256 vSIMDType
Definition juce_avx_SIMDNativeOps.h:62
static forcedinline float get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:416
DECLARE_NEON_SIMD_CONST(int32_t, kEvenHighBit)
static forcedinline __m256 JUCE_VECTOR_CALLTYPE notEqual(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:86
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:425
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:423
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:433
static forcedinline vSIMDType dupeven(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:435
static forcedinline vSIMDType oddevensum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:438
static forcedinline __m256 JUCE_VECTOR_CALLTYPE mul(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:77
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:427
uint32x4_t vMaskType
Definition juce_neon_SIMDNativeOps.h:405
static forcedinline vSIMDType expand(float s) noexcept
Definition juce_neon_SIMDNativeOps.h:414
static forcedinline __m256 JUCE_VECTOR_CALLTYPE add(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:75
static forcedinline vSIMDType load(const float *a) noexcept
Definition juce_neon_SIMDNativeOps.h:415
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:424
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:432
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:439
static forcedinline __m256 JUCE_VECTOR_CALLTYPE bit_xor(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:80
SIMDFallbackOps< float, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:406
static forcedinline __m256 JUCE_VECTOR_CALLTYPE dupodd(__m256 a) noexcept
Definition juce_avx_SIMDNativeOps.h:91
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:422
static forcedinline __m256 JUCE_VECTOR_CALLTYPE bit_notand(__m256 a, __m256 b) noexcept
Definition juce_avx_SIMDNativeOps.h:81
static forcedinline float sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:449
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:256
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:267
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:254
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:265
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:251
static forcedinline int16_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:266
SIMDFallbackOps< int16_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:239
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:252
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:257
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:255
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:258
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:359
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:382
DECLARE_NEON_SIMD_CONST(int16_t, kAllBitsSet)
static forcedinline vSIMDType expand(int16_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:245
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:262
static forcedinline void store(vSIMDType value, int16_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:247
static forcedinline int16_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:248
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:259
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:261
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:250
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:264
static forcedinline vSIMDType set(vSIMDType v, size_t i, int16_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:249
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:378
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:253
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:260
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:263
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:375
static forcedinline vSIMDType load(const int16_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:246
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:493
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:134
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:130
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:121
static forcedinline int32_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:119
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:497
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:474
SIMDFallbackOps< int32_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:110
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:127
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:126
static forcedinline void store(vSIMDType value, int32_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:118
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:123
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:131
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:133
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:132
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:136
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:128
static forcedinline vSIMDType set(vSIMDType v, size_t i, int32_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:120
DECLARE_NEON_SIMD_CONST(int32_t, kAllBitsSet)
static forcedinline vSIMDType load(const int32_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:117
static forcedinline int32_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:139
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:135
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:125
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:490
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:137
static forcedinline vSIMDType expand(int32_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:116
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:129
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:122
static forcedinline int32_t JUCE_VECTOR_CALLTYPE sum(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:504
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:124
static forcedinline vSIMDType expand(int64_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:328
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:337
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:333
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:334
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:348
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:335
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:342
SIMDFallbackOps< int64_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:322
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:606
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:345
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:339
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:347
static forcedinline vSIMDType load(const int64_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:329
DECLARE_NEON_SIMD_CONST(int64_t, kAllBitsSet)
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:336
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:340
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:343
static forcedinline void store(vSIMDType value, int64_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:330
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:585
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:341
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:346
static forcedinline int64_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:331
static forcedinline vSIMDType set(vSIMDType v, size_t i, int64_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:332
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:344
static forcedinline int64_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:349
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:338
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:350
static forcedinline int8_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:166
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:177
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:171
DECLARE_NEON_SIMD_CONST(int8_t, kAllBitsSet)
static forcedinline vSIMDType expand(int8_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:163
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:174
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:173
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:185
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:180
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:231
static forcedinline vSIMDType set(vSIMDType v, size_t i, int8_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:167
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:179
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:176
static forcedinline vSIMDType load(const int8_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:164
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:226
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:175
SIMDFallbackOps< int8_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:157
static forcedinline void store(vSIMDType value, int8_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:165
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:168
static forcedinline int8_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:184
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 vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:172
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:170
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:182
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:178
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:181
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:169
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:183
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:304
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:295
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:440
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:294
static forcedinline uint16_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:290
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:292
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:436
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:309
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:296
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:301
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:302
SIMDFallbackOps< uint16_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:281
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:415
static forcedinline vSIMDType load(const uint16_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:288
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:300
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:293
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:297
DECLARE_NEON_SIMD_CONST(uint16_t, kAllBitsSet)
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:299
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:303
static forcedinline uint16_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:308
static forcedinline void store(vSIMDType value, uint16_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:289
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:298
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:307
static forcedinline vSIMDType set(vSIMDType v, size_t i, uint16_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:291
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:306
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:305
static forcedinline vSIMDType expand(uint16_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:287
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:433
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:88
static forcedinline vSIMDType set(vSIMDType v, size_t i, uint32_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:74
static forcedinline vSIMDType expand(uint32_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:70
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:82
static forcedinline uint32_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:73
static forcedinline uint32_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:93
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:81
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:87
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:553
static forcedinline vSIMDType load(const uint32_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:71
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:86
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:77
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:76
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:85
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:91
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:83
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:546
SIMDFallbackOps< uint32_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:64
static forcedinline uint32_t JUCE_VECTOR_CALLTYPE sum(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:560
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:549
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:84
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:90
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:80
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:75
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:89
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:79
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:528
static forcedinline void store(vSIMDType value, uint32_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:72
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:78
DECLARE_NEON_SIMD_CONST(uint32_t, kAllBitsSet)
static forcedinline uint64_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:373
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:380
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:388
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:377
static forcedinline uint64_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:391
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:375
SIMDFallbackOps< uint64_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:364
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:386
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:384
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:382
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:390
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:381
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:378
static forcedinline vSIMDType load(const uint64_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:371
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:647
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:624
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:379
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:376
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:387
static forcedinline vSIMDType expand(uint64_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:370
static forcedinline vSIMDType set(vSIMDType v, size_t i, uint64_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:374
static forcedinline void store(vSIMDType value, uint64_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:372
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:385
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:389
DECLARE_NEON_SIMD_CONST(uint64_t, kAllBitsSet)
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:392
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:383
static forcedinline vSIMDType sub(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:210
static forcedinline vSIMDType multiplyAdd(vSIMDType a, vSIMDType b, vSIMDType c) noexcept
Definition juce_neon_SIMDNativeOps.h:224
static forcedinline vSIMDType truncate(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:226
static forcedinline void store(vSIMDType value, uint8_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:206
static forcedinline vSIMDType min(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:217
static forcedinline vSIMDType max(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:218
static forcedinline vSIMDType mul(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:211
static forcedinline vSIMDType add(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:209
static forcedinline uint8_t get(vSIMDType v, size_t i) noexcept
Definition juce_neon_SIMDNativeOps.h:207
__m256i vSIMDType
Definition juce_avx_SIMDNativeOps.h:283
static forcedinline vSIMDType equal(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:219
static forcedinline __m256i JUCE_VECTOR_CALLTYPE bit_not(__m256i a) noexcept
Definition juce_avx_SIMDNativeOps.h:299
static forcedinline uint8_t sum(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:225
static forcedinline vSIMDType greaterThan(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:221
static forcedinline vSIMDType bit_xor(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:214
static forcedinline vSIMDType bit_or(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:213
static forcedinline vSIMDType expand(uint8_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:204
static forcedinline vSIMDType notEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:220
static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:302
SIMDFallbackOps< uint8_t, vSIMDType > fb
Definition juce_neon_SIMDNativeOps.h:198
static forcedinline vSIMDType load(const uint8_t *a) noexcept
Definition juce_neon_SIMDNativeOps.h:205
static forcedinline vSIMDType set(vSIMDType v, size_t i, uint8_t s) noexcept
Definition juce_neon_SIMDNativeOps.h:208
static forcedinline vSIMDType bit_not(vSIMDType a) noexcept
Definition juce_neon_SIMDNativeOps.h:216
static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual(__m256i a, __m256i b) noexcept
Definition juce_avx_SIMDNativeOps.h:307
static forcedinline vSIMDType bit_and(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:212
static forcedinline bool allEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:223
static forcedinline vSIMDType greaterThanOrEqual(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:222
static forcedinline vSIMDType bit_notand(vSIMDType a, vSIMDType b) noexcept
Definition juce_neon_SIMDNativeOps.h:215
DECLARE_NEON_SIMD_CONST(uint8_t, kAllBitsSet)
Definition juce_avx_SIMDNativeOps.h:52
return c
Definition crypt.c:175