NCBI C++ ToolKit
|
Go to the source code of this file.
Go to the SVN repository for this file.
Classes | |
struct | fpcr_bitfield |
Typedefs | |
typedef int64x1_t | __m64 |
typedef float32x4_t | __m128 |
typedef float32x4_t | __m128d |
typedef int64x2_t | __m128i |
Enumerations | |
enum | _mm_hint { _MM_HINT_NTA = 0 , _MM_HINT_T0 = 1 , _MM_HINT_T1 = 2 , _MM_HINT_T2 = 3 , _MM_HINT_ENTA = 4 , _MM_HINT_ET0 = 5 , _MM_HINT_ET1 = 6 , _MM_HINT_ET2 = 7 } |
Variables | |
SIMDVec | |
static const uint8_t | SSE2NEON_sbox [256] = { ( 0x63 ), ( 0x7c ), ( 0x77 ), ( 0x7b ), ( 0xf2 ), ( 0x6b ), ( 0x6f ), ( 0xc5 ), ( 0x30 ), ( 0x01 ), ( 0x67 ), ( 0x2b ), ( 0xfe ), ( 0xd7 ), ( 0xab ), ( 0x76 ), ( 0xca ), ( 0x82 ), ( 0xc9 ), ( 0x7d ), ( 0xfa ), ( 0x59 ), ( 0x47 ), ( 0xf0 ), ( 0xad ), ( 0xd4 ), ( 0xa2 ), ( 0xaf ), ( 0x9c ), ( 0xa4 ), ( 0x72 ), ( 0xc0 ), ( 0xb7 ), ( 0xfd ), ( 0x93 ), ( 0x26 ), ( 0x36 ), ( 0x3f ), ( 0xf7 ), ( 0xcc ), ( 0x34 ), ( 0xa5 ), ( 0xe5 ), ( 0xf1 ), ( 0x71 ), ( 0xd8 ), ( 0x31 ), ( 0x15 ), ( 0x04 ), ( 0xc7 ), ( 0x23 ), ( 0xc3 ), ( 0x18 ), ( 0x96 ), ( 0x05 ), ( 0x9a ), ( 0x07 ), ( 0x12 ), ( 0x80 ), ( 0xe2 ), ( 0xeb ), ( 0x27 ), ( 0xb2 ), ( 0x75 ), ( 0x09 ), ( 0x83 ), ( 0x2c ), ( 0x1a ), ( 0x1b ), ( 0x6e ), ( 0x5a ), ( 0xa0 ), ( 0x52 ), ( 0x3b ), ( 0xd6 ), ( 0xb3 ), ( 0x29 ), ( 0xe3 ), ( 0x2f ), ( 0x84 ), ( 0x53 ), ( 0xd1 ), ( 0x00 ), ( 0xed ), ( 0x20 ), ( 0xfc ), ( 0xb1 ), ( 0x5b ), ( 0x6a ), ( 0xcb ), ( 0xbe ), ( 0x39 ), ( 0x4a ), ( 0x4c ), ( 0x58 ), ( 0xcf ), ( 0xd0 ), ( 0xef ), ( 0xaa ), ( 0xfb ), ( 0x43 ), ( 0x4d ), ( 0x33 ), ( 0x85 ), ( 0x45 ), ( 0xf9 ), ( 0x02 ), ( 0x7f ), ( 0x50 ), ( 0x3c ), ( 0x9f ), ( 0xa8 ), ( 0x51 ), ( 0xa3 ), ( 0x40 ), ( 0x8f ), ( 0x92 ), ( 0x9d ), ( 0x38 ), ( 0xf5 ), ( 0xbc ), ( 0xb6 ), ( 0xda ), ( 0x21 ), ( 0x10 ), ( 0xff ), ( 0xf3 ), ( 0xd2 ), ( 0xcd ), ( 0x0c ), ( 0x13 ), ( 0xec ), ( 0x5f ), ( 0x97 ), ( 0x44 ), ( 0x17 ), ( 0xc4 ), ( 0xa7 ), ( 0x7e ), ( 0x3d ), ( 0x64 ), ( 0x5d ), ( 0x19 ), ( 0x73 ), ( 0x60 ), ( 0x81 ), ( 0x4f ), ( 0xdc ), ( 0x22 ), ( 0x2a ), ( 0x90 ), ( 0x88 ), ( 0x46 ), ( 0xee ), ( 0xb8 ), ( 0x14 ), ( 0xde ), ( 0x5e ), ( 0x0b ), ( 0xdb ), ( 0xe0 ), ( 0x32 ), ( 0x3a ), ( 0x0a ), ( 0x49 ), ( 0x06 ), ( 0x24 ), ( 0x5c ), ( 0xc2 ), ( 0xd3 ), ( 0xac ), ( 0x62 ), ( 0x91 ), ( 0x95 ), ( 0xe4 ), ( 0x79 ), ( 0xe7 ), ( 0xc8 ), ( 0x37 ), ( 0x6d ), ( 0x8d ), ( 0xd5 ), ( 0x4e ), ( 0xa9 ), ( 0x6c ), ( 0x56 ), ( 0xf4 ), ( 0xea ), ( 0x65 ), ( 0x7a ), ( 0xae ), ( 0x08 ), ( 0xba ), ( 0x78 ), ( 0x25 ), ( 0x2e ), ( 0x1c ), ( 0xa6 ), ( 0xb4 ), ( 0xc6 ), ( 0xe8 ), ( 0xdd ), ( 0x74 ), ( 0x1f ), ( 0x4b ), ( 0xbd ), ( 0x8b ), ( 0x8a ), ( 0x70 ), ( 0x3e ), ( 0xb5 ), ( 0x66 ), ( 0x48 ), ( 0x03 ), ( 0xf6 ), ( 0x0e ), ( 0x61 ), ( 0x35 ), ( 0x57 ), ( 0xb9 ), ( 0x86 ), ( 0xc1 ), ( 0x1d ), ( 0x9e ), ( 0xe1 ), ( 0xf8 ), ( 0x98 ), ( 0x11 ), ( 0x69 ), ( 0xd9 ), ( 0x8e ), ( 0x94 ), ( 0x9b ), ( 0x1e ), ( 0x87 ), ( 0xe9 ), ( 0xce ), ( 0x55 ), ( 0x28 ), ( 0xdf ), ( 0x8c ), ( 0xa1 ), ( 0x89 ), ( 0x0d ), ( 0xbf ), ( 0xe6 ), ( 0x42 ), ( 0x68 ), ( 0x41 ), ( 0x99 ), ( 0x2d ), ( 0x0f ), ( 0xb0 ), ( 0x54 ), ( 0xbb ), ( 0x16 ) } |
Definition at line 182 of file sse2neon.h.
#define __has_builtin | ( | x | ) | 0 |
Definition at line 139 of file sse2neon.h.
#define __int64 int64_t |
Definition at line 208 of file sse2neon.h.
#define _m_maskmovq | ( | a, | |
mask, | |||
mem_addr | |||
) | _mm_maskmove_si64(a, mask, mem_addr) |
Definition at line 1960 of file sse2neon.h.
#define _m_pavgb | ( | a, | |
b | |||
) | _mm_avg_pu8(a, b) |
Definition at line 2207 of file sse2neon.h.
#define _m_pavgw | ( | a, | |
b | |||
) | _mm_avg_pu16(a, b) |
Definition at line 2218 of file sse2neon.h.
#define _m_pextrw | ( | a, | |
imm | |||
) | _mm_extract_pi16(a, imm) |
Definition at line 2223 of file sse2neon.h.
#define _m_pinsrw | ( | a, | |
i, | |||
imm | |||
) | _mm_insert_pi16(a, i, imm) |
Definition at line 2228 of file sse2neon.h.
#define _m_pmaxsw | ( | a, | |
b | |||
) | _mm_max_pi16(a, b) |
Definition at line 2233 of file sse2neon.h.
#define _m_pmaxub | ( | a, | |
b | |||
) | _mm_max_pu8(a, b) |
Definition at line 2238 of file sse2neon.h.
#define _m_pminsw | ( | a, | |
b | |||
) | _mm_min_pi16(a, b) |
Definition at line 2243 of file sse2neon.h.
#define _m_pminub | ( | a, | |
b | |||
) | _mm_min_pu8(a, b) |
Definition at line 2248 of file sse2neon.h.
#define _m_pmovmskb | ( | a | ) | _mm_movemask_pi8(a) |
Definition at line 2253 of file sse2neon.h.
#define _m_pmulhuw | ( | a, | |
b | |||
) | _mm_mulhi_pu16(a, b) |
Definition at line 2259 of file sse2neon.h.
#define _m_psadbw | ( | a, | |
b | |||
) | _mm_sad_pu8(a, b) |
Definition at line 2274 of file sse2neon.h.
#define _m_pshufw | ( | a, | |
imm | |||
) | _mm_shuffle_pi16(a, imm) |
Definition at line 2279 of file sse2neon.h.
Definition at line 6715 of file sse2neon.h.
Definition at line 7327 of file sse2neon.h.
Definition at line 7346 of file sse2neon.h.
#define _mm_bslli_si128 | ( | a, | |
imm | |||
) | _mm_slli_si128(a, imm) |
Definition at line 3151 of file sse2neon.h.
#define _mm_bsrli_si128 | ( | a, | |
imm | |||
) | _mm_srli_si128(a, imm) |
Definition at line 3156 of file sse2neon.h.
#define _mm_cvtps_pi32 | ( | a | ) | _mm_cvt_ps2pi(a) |
Definition at line 1514 of file sse2neon.h.
#define _mm_cvtsd_si64x _mm_cvtsd_si64 |
Definition at line 4117 of file sse2neon.h.
#define _mm_cvtsi128_si64x | ( | a | ) | _mm_cvtsi128_si64(a) |
Definition at line 4181 of file sse2neon.h.
#define _mm_cvtsi128_si64x | ( | a | ) | _mm_cvtsi128_si64(a) |
Definition at line 4181 of file sse2neon.h.
#define _mm_cvtsi32_ss | ( | a, | |
b | |||
) | _mm_cvt_si2ss(a, b) |
Definition at line 1596 of file sse2neon.h.
#define _mm_cvtsi64x_sd | ( | a, | |
b | |||
) | _mm_cvtsi64_sd(a, b) |
Definition at line 4232 of file sse2neon.h.
#define _mm_cvtsi64x_si128 | ( | a | ) | _mm_cvtsi64_si128(a) |
Definition at line 4226 of file sse2neon.h.
#define _mm_cvtss_si32 | ( | a | ) | _mm_cvt_ss2si(a) |
Definition at line 1628 of file sse2neon.h.
#define _mm_cvttps_pi32 | ( | a | ) | _mm_cvtt_ps2pi(a) |
Definition at line 1682 of file sse2neon.h.
#define _mm_cvttsd_si64x | ( | a | ) | _mm_cvttsd_si64(a) |
Definition at line 4318 of file sse2neon.h.
#define _mm_cvttss_si32 | ( | a | ) | _mm_cvtt_ss2si(a) |
Definition at line 1690 of file sse2neon.h.
#define _MM_DENORMALS_ZERO_MASK 0x0040 |
Definition at line 177 of file sse2neon.h.
#define _MM_DENORMALS_ZERO_OFF 0x0000 |
Definition at line 179 of file sse2neon.h.
#define _MM_DENORMALS_ZERO_ON 0x0040 |
Definition at line 178 of file sse2neon.h.
#define _mm_extract_epi16 | ( | a, | |
imm | |||
) | vgetq_lane_u16(vreinterpretq_u16_m128i(a), (imm)) |
Definition at line 4365 of file sse2neon.h.
#define _mm_extract_epi32 | ( | a, | |
imm | |||
) | vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)) |
Definition at line 7701 of file sse2neon.h.
#define _mm_extract_epi64 | ( | a, | |
imm | |||
) | vgetq_lane_s64(vreinterpretq_s64_m128i(a), (imm)) |
Definition at line 7707 of file sse2neon.h.
#define _mm_extract_epi8 | ( | a, | |
imm | |||
) | vgetq_lane_u8(vreinterpretq_u8_m128i(a), (imm)) |
Definition at line 7714 of file sse2neon.h.
#define _mm_extract_pi16 | ( | a, | |
imm | |||
) | (int32_t) vget_lane_u16(vreinterpret_u16_m64(a), (imm)) |
Definition at line 1740 of file sse2neon.h.
#define _mm_extract_ps | ( | a, | |
imm | |||
) | vgetq_lane_s32(vreinterpretq_s32_m128(a), (imm)) |
Definition at line 7718 of file sse2neon.h.
#define _MM_FLUSH_ZERO_MASK 0x8000 |
Definition at line 173 of file sse2neon.h.
#define _MM_FLUSH_ZERO_OFF 0x0000 |
Definition at line 175 of file sse2neon.h.
#define _MM_FLUSH_ZERO_ON 0x8000 |
Definition at line 174 of file sse2neon.h.
#define _MM_FROUND_CEIL (_MM_FROUND_TO_POS_INF | _MM_FROUND_RAISE_EXC) |
Definition at line 164 of file sse2neon.h.
#define _MM_FROUND_CUR_DIRECTION 0x04 |
Definition at line 159 of file sse2neon.h.
#define _MM_FROUND_FLOOR (_MM_FROUND_TO_NEG_INF | _MM_FROUND_RAISE_EXC) |
Definition at line 163 of file sse2neon.h.
#define _MM_FROUND_NEARBYINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_NO_EXC) |
Definition at line 167 of file sse2neon.h.
#define _MM_FROUND_NINT (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_RAISE_EXC) |
Definition at line 162 of file sse2neon.h.
#define _MM_FROUND_NO_EXC 0x08 |
Definition at line 160 of file sse2neon.h.
#define _MM_FROUND_RAISE_EXC 0x00 |
Definition at line 161 of file sse2neon.h.
#define _MM_FROUND_RINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_RAISE_EXC) |
Definition at line 166 of file sse2neon.h.
#define _MM_FROUND_TO_NEAREST_INT 0x00 |
Definition at line 155 of file sse2neon.h.
#define _MM_FROUND_TO_NEG_INF 0x01 |
Definition at line 156 of file sse2neon.h.
#define _MM_FROUND_TO_POS_INF 0x02 |
Definition at line 157 of file sse2neon.h.
#define _MM_FROUND_TO_ZERO 0x03 |
Definition at line 158 of file sse2neon.h.
#define _MM_FROUND_TRUNC (_MM_FROUND_TO_ZERO | _MM_FROUND_RAISE_EXC) |
Definition at line 165 of file sse2neon.h.
#define _MM_GET_DENORMALS_ZERO_MODE _sse2neon_mm_get_denormals_zero_mode |
Definition at line 367 of file sse2neon.h.
#define _MM_GET_FLUSH_ZERO_MODE _sse2neon_mm_get_flush_zero_mode |
Definition at line 365 of file sse2neon.h.
Definition at line 4373 of file sse2neon.h.
Definition at line 7776 of file sse2neon.h.
Definition at line 7786 of file sse2neon.h.
Definition at line 7796 of file sse2neon.h.
Definition at line 1805 of file sse2neon.h.
Definition at line 7806 of file sse2neon.h.
#define _mm_lddqu_si128 _mm_loadu_si128 |
Definition at line 6540 of file sse2neon.h.
#define _mm_load_pd1 _mm_load1_pd |
Definition at line 4403 of file sse2neon.h.
#define _mm_load_ps1 _mm_load1_ps |
Definition at line 1827 of file sse2neon.h.
#define _mm_loaddup_pd _mm_load1_pd |
Definition at line 6549 of file sse2neon.h.
#define _MM_ROUND_DOWN 0x2000 |
Definition at line 169 of file sse2neon.h.
#define _MM_ROUND_NEAREST 0x0000 |
Definition at line 168 of file sse2neon.h.
#define _MM_ROUND_TOWARD_ZERO 0x6000 |
Definition at line 171 of file sse2neon.h.
#define _MM_ROUND_UP 0x4000 |
Definition at line 170 of file sse2neon.h.
#define _MM_SET_DENORMALS_ZERO_MODE _sse2neon_mm_set_denormals_zero_mode |
Definition at line 368 of file sse2neon.h.
#define _MM_SET_FLUSH_ZERO_MODE _sse2neon_mm_set_flush_zero_mode |
Definition at line 366 of file sse2neon.h.
#define _mm_set_pd1 _mm_set1_pd |
Definition at line 5136 of file sse2neon.h.
#define _MM_SHUFFLE | ( | fp3, | |
fp2, | |||
fp1, | |||
fp0 | |||
) | (((fp3) << 6) | ((fp2) << 4) | ((fp1) << 2) | ((fp0))) |
MACRO for shuffle parameter for _mm_shuffle_ps().
Argument fp3 is a digit[0123] that represents the fp from argument "b" of mm_shuffle_ps that will be placed in fp3 of result. fp2 is the same for fp2 in result. fp1 is a digit[0123] that represents the fp from argument "a" of mm_shuffle_ps that will be places in fp1 of result. fp0 is the same for fp0 of result.
Definition at line 151 of file sse2neon.h.
#define _mm_shuffle_epi32 | ( | a, | |
imm | |||
) |
Definition at line 5313 of file sse2neon.h.
#define _mm_shuffle_epi32_default | ( | a, | |
imm | |||
) |
Definition at line 793 of file sse2neon.h.
#define _mm_shuffle_epi32_splat | ( | a, | |
imm | |||
) |
Definition at line 901 of file sse2neon.h.
Definition at line 5380 of file sse2neon.h.
#define _mm_shuffle_pi16 | ( | a, | |
imm | |||
) |
Definition at line 2502 of file sse2neon.h.
Definition at line 2541 of file sse2neon.h.
Definition at line 922 of file sse2neon.h.
#define _mm_shufflehi_epi16 | ( | a, | |
imm | |||
) | _mm_shufflehi_epi16_function((a), (imm)) |
Definition at line 5399 of file sse2neon.h.
#define _mm_shufflehi_epi16_function | ( | a, | |
imm | |||
) |
Definition at line 965 of file sse2neon.h.
#define _mm_shufflelo_epi16 | ( | a, | |
imm | |||
) | _mm_shufflelo_epi16_function((a), (imm)) |
Definition at line 5414 of file sse2neon.h.
#define _mm_shufflelo_epi16_function | ( | a, | |
imm | |||
) |
Definition at line 945 of file sse2neon.h.
#define _mm_srai_epi32 | ( | a, | |
imm | |||
) |
Definition at line 5670 of file sse2neon.h.
#define _mm_srli_epi16 | ( | a, | |
imm | |||
) |
Definition at line 5767 of file sse2neon.h.
#define _mm_srli_epi32 | ( | a, | |
imm | |||
) |
Definition at line 5793 of file sse2neon.h.
#define _mm_srli_epi64 | ( | a, | |
imm | |||
) |
Definition at line 5818 of file sse2neon.h.
#define _mm_store1_pd _mm_store_pd1 |
Definition at line 5901 of file sse2neon.h.
#define _mm_store1_ps _mm_store_ps1 |
Definition at line 2697 of file sse2neon.h.
#define _mm_testnzc_si128 | ( | a, | |
b | |||
) | _mm_test_mix_ones_zeros(a, b) |
Definition at line 8317 of file sse2neon.h.
#define _MM_TRANSPOSE4_PS | ( | row0, | |
row1, | |||
row2, | |||
row3 | |||
) |
Definition at line 2813 of file sse2neon.h.
#define _mm_ucomieq_sd _mm_comieq_sd |
Definition at line 6169 of file sse2neon.h.
#define _mm_ucomieq_ss _mm_comieq_ss |
Definition at line 2829 of file sse2neon.h.
#define _mm_ucomige_sd _mm_comige_sd |
Definition at line 6170 of file sse2neon.h.
#define _mm_ucomige_ss _mm_comige_ss |
Definition at line 2830 of file sse2neon.h.
#define _mm_ucomigt_sd _mm_comigt_sd |
Definition at line 6171 of file sse2neon.h.
#define _mm_ucomigt_ss _mm_comigt_ss |
Definition at line 2831 of file sse2neon.h.
#define _mm_ucomile_sd _mm_comile_sd |
Definition at line 6172 of file sse2neon.h.
#define _mm_ucomile_ss _mm_comile_ss |
Definition at line 2832 of file sse2neon.h.
#define _mm_ucomilt_sd _mm_comilt_sd |
Definition at line 6173 of file sse2neon.h.
#define _mm_ucomilt_ss _mm_comilt_ss |
Definition at line 2833 of file sse2neon.h.
#define _mm_ucomineq_sd _mm_comineq_sd |
Definition at line 6174 of file sse2neon.h.
#define _mm_ucomineq_ss _mm_comineq_ss |
Definition at line 2834 of file sse2neon.h.
#define _sse2neon_likely | ( | x | ) | (x) |
Definition at line 90 of file sse2neon.h.
#define _sse2neon_unlikely | ( | x | ) | (x) |
Definition at line 91 of file sse2neon.h.
#define ALIGN_STRUCT | ( | x | ) | __declspec(align(x)) |
Definition at line 88 of file sse2neon.h.
#define FORCE_INLINE static inline |
Definition at line 85 of file sse2neon.h.
#define SSE2NEON_AES_B2W | ( | b0, | |
b1, | |||
b2, | |||
b3 | |||
) |
#define SSE2NEON_AES_DATA | ( | w | ) |
Definition at line 8420 of file sse2neon.h.
#define SSE2NEON_AES_F2 | ( | x | ) | ((x << 1) ^ (((x >> 7) & 1) * 0x011b /* WPOLY */)) |
#define SSE2NEON_AES_F3 | ( | x | ) | (SSE2NEON_AES_F2(x) ^ x) |
#define SSE2NEON_AES_H0 | ( | x | ) | (x) |
Definition at line 8463 of file sse2neon.h.
#define SSE2NEON_AES_U0 | ( | p | ) | SSE2NEON_AES_B2W(SSE2NEON_AES_F2(p), p, p, SSE2NEON_AES_F3(p)) |
#define SSE2NEON_AES_U1 | ( | p | ) | SSE2NEON_AES_B2W(SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p, p) |
#define SSE2NEON_AES_U2 | ( | p | ) | SSE2NEON_AES_B2W(p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p) |
#define SSE2NEON_AES_U3 | ( | p | ) | SSE2NEON_AES_B2W(p, p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p)) |
#define SSE2NEON_PRECISE_DIV (0) |
Definition at line 63 of file sse2neon.h.
#define SSE2NEON_PRECISE_DP (0) |
Definition at line 71 of file sse2neon.h.
#define SSE2NEON_PRECISE_MINMAX (0) |
Definition at line 59 of file sse2neon.h.
#define SSE2NEON_PRECISE_SQRT (0) |
Definition at line 67 of file sse2neon.h.
#define vreinterpret_f32_m64 | ( | x | ) | vreinterpret_f32_s64(x) |
Definition at line 289 of file sse2neon.h.
#define vreinterpret_m64_f16 | ( | x | ) | vreinterpret_s64_f16(x) |
Definition at line 275 of file sse2neon.h.
#define vreinterpret_m64_f32 | ( | x | ) | vreinterpret_s64_f32(x) |
Definition at line 276 of file sse2neon.h.
#define vreinterpret_m64_f64 | ( | x | ) | vreinterpret_s64_f64(x) |
Definition at line 277 of file sse2neon.h.
#define vreinterpret_m64_s16 | ( | x | ) | vreinterpret_s64_s16(x) |
Definition at line 266 of file sse2neon.h.
#define vreinterpret_m64_s32 | ( | x | ) | vreinterpret_s64_s32(x) |
Definition at line 267 of file sse2neon.h.
#define vreinterpret_m64_s64 | ( | x | ) | (x) |
Definition at line 268 of file sse2neon.h.
#define vreinterpret_m64_s8 | ( | x | ) | vreinterpret_s64_s8(x) |
Definition at line 265 of file sse2neon.h.
#define vreinterpret_m64_u16 | ( | x | ) | vreinterpret_s64_u16(x) |
Definition at line 271 of file sse2neon.h.
#define vreinterpret_m64_u32 | ( | x | ) | vreinterpret_s64_u32(x) |
Definition at line 272 of file sse2neon.h.
#define vreinterpret_m64_u64 | ( | x | ) | vreinterpret_s64_u64(x) |
Definition at line 273 of file sse2neon.h.
#define vreinterpret_m64_u8 | ( | x | ) | vreinterpret_s64_u8(x) |
Definition at line 270 of file sse2neon.h.
#define vreinterpret_s16_m64 | ( | x | ) | vreinterpret_s16_s64(x) |
Definition at line 285 of file sse2neon.h.
#define vreinterpret_s32_m64 | ( | x | ) | vreinterpret_s32_s64(x) |
Definition at line 286 of file sse2neon.h.
#define vreinterpret_s64_m64 | ( | x | ) | (x) |
Definition at line 287 of file sse2neon.h.
#define vreinterpret_s8_m64 | ( | x | ) | vreinterpret_s8_s64(x) |
Definition at line 284 of file sse2neon.h.
#define vreinterpret_u16_m64 | ( | x | ) | vreinterpret_u16_s64(x) |
Definition at line 280 of file sse2neon.h.
#define vreinterpret_u32_m64 | ( | x | ) | vreinterpret_u32_s64(x) |
Definition at line 281 of file sse2neon.h.
#define vreinterpret_u64_m64 | ( | x | ) | vreinterpret_u64_s64(x) |
Definition at line 282 of file sse2neon.h.
#define vreinterpret_u8_m64 | ( | x | ) | vreinterpret_u8_s64(x) |
Definition at line 279 of file sse2neon.h.
#define vreinterpretq_f16_m128 | ( | x | ) | vreinterpretq_f16_f32(x) |
Definition at line 228 of file sse2neon.h.
#define vreinterpretq_f32_m128 | ( | x | ) | (x) |
Definition at line 229 of file sse2neon.h.
#define vreinterpretq_f32_m128d | ( | x | ) | (x) |
Definition at line 321 of file sse2neon.h.
#define vreinterpretq_f32_m128i | ( | x | ) | vreinterpretq_f32_s64(x) |
Definition at line 252 of file sse2neon.h.
#define vreinterpretq_f64_m128 | ( | x | ) | vreinterpretq_f64_f32(x) |
Definition at line 230 of file sse2neon.h.
#define vreinterpretq_f64_m128i | ( | x | ) | vreinterpretq_f64_s64(x) |
Definition at line 253 of file sse2neon.h.
#define vreinterpretq_m128_f16 | ( | x | ) | vreinterpretq_f32_f16(x) |
Definition at line 214 of file sse2neon.h.
#define vreinterpretq_m128_f32 | ( | x | ) | (x) |
Definition at line 215 of file sse2neon.h.
#define vreinterpretq_m128_f64 | ( | x | ) | vreinterpretq_f32_f64(x) |
Definition at line 216 of file sse2neon.h.
#define vreinterpretq_m128_s16 | ( | x | ) | vreinterpretq_f32_s16(x) |
Definition at line 224 of file sse2neon.h.
#define vreinterpretq_m128_s32 | ( | x | ) | vreinterpretq_f32_s32(x) |
Definition at line 225 of file sse2neon.h.
#define vreinterpretq_m128_s64 | ( | x | ) | vreinterpretq_f32_s64(x) |
Definition at line 226 of file sse2neon.h.
#define vreinterpretq_m128_s8 | ( | x | ) | vreinterpretq_f32_s8(x) |
Definition at line 223 of file sse2neon.h.
#define vreinterpretq_m128_u16 | ( | x | ) | vreinterpretq_f32_u16(x) |
Definition at line 219 of file sse2neon.h.
#define vreinterpretq_m128_u32 | ( | x | ) | vreinterpretq_f32_u32(x) |
Definition at line 220 of file sse2neon.h.
#define vreinterpretq_m128_u64 | ( | x | ) | vreinterpretq_f32_u64(x) |
Definition at line 221 of file sse2neon.h.
#define vreinterpretq_m128_u8 | ( | x | ) | vreinterpretq_f32_u8(x) |
Definition at line 218 of file sse2neon.h.
#define vreinterpretq_m128d_f32 | ( | x | ) | (x) |
Definition at line 314 of file sse2neon.h.
#define vreinterpretq_m128d_s32 | ( | x | ) | vreinterpretq_f32_s32(x) |
Definition at line 308 of file sse2neon.h.
#define vreinterpretq_m128d_s64 | ( | x | ) | vreinterpretq_f32_s64(x) |
Definition at line 309 of file sse2neon.h.
#define vreinterpretq_m128d_u32 | ( | x | ) | vreinterpretq_f32_u32(x) |
Definition at line 311 of file sse2neon.h.
#define vreinterpretq_m128d_u64 | ( | x | ) | vreinterpretq_f32_u64(x) |
Definition at line 312 of file sse2neon.h.
#define vreinterpretq_m128i_s16 | ( | x | ) | vreinterpretq_s64_s16(x) |
Definition at line 243 of file sse2neon.h.
#define vreinterpretq_m128i_s32 | ( | x | ) | vreinterpretq_s64_s32(x) |
Definition at line 244 of file sse2neon.h.
#define vreinterpretq_m128i_s64 | ( | x | ) | (x) |
Definition at line 245 of file sse2neon.h.
#define vreinterpretq_m128i_s8 | ( | x | ) | vreinterpretq_s64_s8(x) |
Definition at line 242 of file sse2neon.h.
#define vreinterpretq_m128i_u16 | ( | x | ) | vreinterpretq_s64_u16(x) |
Definition at line 248 of file sse2neon.h.
#define vreinterpretq_m128i_u32 | ( | x | ) | vreinterpretq_s64_u32(x) |
Definition at line 249 of file sse2neon.h.
#define vreinterpretq_m128i_u64 | ( | x | ) | vreinterpretq_s64_u64(x) |
Definition at line 250 of file sse2neon.h.
#define vreinterpretq_m128i_u8 | ( | x | ) | vreinterpretq_s64_u8(x) |
Definition at line 247 of file sse2neon.h.
Definition at line 361 of file sse2neon.h.
Definition at line 360 of file sse2neon.h.
Definition at line 362 of file sse2neon.h.
#define vreinterpretq_s16_m128 | ( | x | ) | vreinterpretq_s16_f32(x) |
Definition at line 238 of file sse2neon.h.
#define vreinterpretq_s16_m128i | ( | x | ) | vreinterpretq_s16_s64(x) |
Definition at line 256 of file sse2neon.h.
#define vreinterpretq_s32_m128 | ( | x | ) | vreinterpretq_s32_f32(x) |
Definition at line 239 of file sse2neon.h.
#define vreinterpretq_s32_m128i | ( | x | ) | vreinterpretq_s32_s64(x) |
Definition at line 257 of file sse2neon.h.
#define vreinterpretq_s64_m128 | ( | x | ) | vreinterpretq_s64_f32(x) |
Definition at line 240 of file sse2neon.h.
#define vreinterpretq_s64_m128d | ( | x | ) | vreinterpretq_s64_f32(x) |
Definition at line 316 of file sse2neon.h.
#define vreinterpretq_s64_m128i | ( | x | ) | (x) |
Definition at line 258 of file sse2neon.h.
#define vreinterpretq_s8_m128 | ( | x | ) | vreinterpretq_s8_f32(x) |
Definition at line 237 of file sse2neon.h.
#define vreinterpretq_s8_m128i | ( | x | ) | vreinterpretq_s8_s64(x) |
Definition at line 255 of file sse2neon.h.
#define vreinterpretq_u16_m128 | ( | x | ) | vreinterpretq_u16_f32(x) |
Definition at line 233 of file sse2neon.h.
#define vreinterpretq_u16_m128i | ( | x | ) | vreinterpretq_u16_s64(x) |
Definition at line 261 of file sse2neon.h.
#define vreinterpretq_u32_m128 | ( | x | ) | vreinterpretq_u32_f32(x) |
Definition at line 234 of file sse2neon.h.
#define vreinterpretq_u32_m128d | ( | x | ) | vreinterpretq_u32_f32(x) |
Definition at line 318 of file sse2neon.h.
#define vreinterpretq_u32_m128i | ( | x | ) | vreinterpretq_u32_s64(x) |
Definition at line 262 of file sse2neon.h.
#define vreinterpretq_u64_m128 | ( | x | ) | vreinterpretq_u64_f32(x) |
Definition at line 235 of file sse2neon.h.
#define vreinterpretq_u64_m128d | ( | x | ) | vreinterpretq_u64_f32(x) |
Definition at line 319 of file sse2neon.h.
#define vreinterpretq_u64_m128i | ( | x | ) | vreinterpretq_u64_s64(x) |
Definition at line 263 of file sse2neon.h.
#define vreinterpretq_u8_m128 | ( | x | ) | vreinterpretq_u8_f32(x) |
Definition at line 232 of file sse2neon.h.
#define vreinterpretq_u8_m128i | ( | x | ) | vreinterpretq_u8_s64(x) |
Definition at line 260 of file sse2neon.h.
typedef float32x4_t __m128 |
Definition at line 191 of file sse2neon.h.
typedef float32x4_t __m128d |
Definition at line 198 of file sse2neon.h.
typedef int64x2_t __m128i |
Definition at line 200 of file sse2neon.h.
typedef int64x1_t __m64 |
Definition at line 190 of file sse2neon.h.
enum _mm_hint |
Enumerator | |
---|---|
_MM_HINT_NTA | |
_MM_HINT_T0 | |
_MM_HINT_T1 | |
_MM_HINT_T2 | |
_MM_HINT_ENTA | |
_MM_HINT_ET0 | |
_MM_HINT_ET1 | |
_MM_HINT_ET2 |
Definition at line 501 of file sse2neon.h.
union __declspec | ( | align(16) | ) |
Definition at line 200 of file sse2neon.h.
Definition at line 6608 of file sse2neon.h.
References a, vreinterpretq_m128i_s16, and vreinterpretq_s16_m128i.
Definition at line 6622 of file sse2neon.h.
References a, vreinterpretq_m128i_s32, and vreinterpretq_s32_m128i.
Definition at line 6636 of file sse2neon.h.
References a, vreinterpretq_m128i_s8, and vreinterpretq_s8_m128i.
Definition at line 6650 of file sse2neon.h.
References a, vreinterpret_m64_s16, and vreinterpret_s16_m64.
Definition at line 6664 of file sse2neon.h.
References a, vreinterpret_m64_s32, and vreinterpret_s32_m64.
Definition at line 6678 of file sse2neon.h.
References a, vreinterpret_m64_s8, and vreinterpret_s8_m64.
Definition at line 2924 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s16, and vreinterpretq_s16_m128i.
Referenced by bm::avx2_gap_sum_arr(), and bm::sse2_gap_sum_arr().
Definition at line 2939 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s32, and vreinterpretq_s32_m128i.
Referenced by bm::sse2_bit_block_calc_count_change(), bm::sse2_bit_count(), and bm::sse2_bit_count_op().
Definition at line 2948 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s64, and vreinterpretq_s64_m128i.
Definition at line 2957 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s8, and vreinterpretq_s8_m128i.
Definition at line 2966 of file sse2neon.h.
Referenced by _mm_add_sd(), and _mm_addsub_pd().
Definition at line 994 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Referenced by _mm_addsub_ps().
Definition at line 2989 of file sse2neon.h.
References _mm_add_pd(), _mm_move_sd(), a, and b.
Definition at line 3008 of file sse2neon.h.
References a, b, vreinterpret_m64_s64, and vreinterpret_s64_m64.
Definition at line 1002 of file sse2neon.h.
References a, b, rapidjson::value, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 3023 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s16, and vreinterpretq_s16_m128i.
Definition at line 3038 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s8, and vreinterpretq_s8_m128i.
Definition at line 3047 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u16, and vreinterpretq_u16_m128i.
Definition at line 3056 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u8, and vreinterpretq_u8_m128i.
Definition at line 6437 of file sse2neon.h.
References _mm_add_pd(), _mm_mul_pd(), _mm_set_pd(), a, b, and mask.
Definition at line 6453 of file sse2neon.h.
References _mm_add_ps(), _mm_mul_ps(), _mm_setr_ps(), a, b, mask, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 8473 of file sse2neon.h.
References _mm_cvtsi128_si32(), _mm_set_epi32(), _mm_shuffle_epi32, _mm_xor_si128(), _sse2neon_vld1q_u8_x4(), ALIGN_STRUCT, out(), SSE2NEON_AES_DATA, SSE2NEON_AES_U0, SSE2NEON_AES_U1, SSE2NEON_AES_U2, SSE2NEON_AES_U3, SSE2NEON_sbox, vreinterpretq_m128i_u8, and vreinterpretq_u8_m128i.
Definition at line 8552 of file sse2neon.h.
References a, i, SSE2NEON_sbox, and vreinterpretq_nth_u8_m128i.
Definition at line 8585 of file sse2neon.h.
References _mm_cvtsi128_si32(), _mm_set_epi32(), _mm_shuffle_epi32, i, ncbi::grid::netcache::search::fields::key, and SSE2NEON_sbox.
Definition at line 6690 of file sse2neon.h.
References _mm_setzero_si128(), _sse2neon_unlikely, a, b, tmp, vreinterpretq_m128i_u8, and vreinterpretq_u8_m128i.
Definition at line 3071 of file sse2neon.h.
References a, b, vreinterpretq_m128d_s64, and vreinterpretq_s64_m128d.
Referenced by _mm_dp_pd().
Definition at line 1019 of file sse2neon.h.
References a, b, vreinterpretq_m128_s32, and vreinterpretq_s32_m128.
Referenced by _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3083 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s32, and vreinterpretq_s32_m128i.
Referenced by _mm_cvtps_pi16(), _mm_cvtps_pi8(), bm::sse2_and(), bm::sse2_and_arr_unal(), bm::sse2_and_block(), bm::sse2_and_digest(), bm::sse2_and_digest_2way(), bm::sse2_and_digest_3way(), bm::sse2_and_digest_5way(), bm::sse2_and_or_digest_2way(), bm::sse2_bit_block_calc_count_change(), bm::sse2_bit_count(), bm::sse2_bit_count_op(), bm::sse2_is_all_one(), bm::sse2_or_arr_unal(), bm::sse2_or_block(), bm::sse2_or_block_2way(), bm::sse2_or_block_3way(), bm::sse2_or_block_5way(), bm::sse2_shift_l1(), bm::sse2_shift_r1(), bm::sse2_sub_digest_3way(), bm::sse2_sub_digest_5way(), bm::sse42_idx_arr_block_lookup(), bm::sse42_set_block_bits(), bm::sse42_shift_l1(), bm::sse42_shift_r1_and(), bm::sse4_and_block(), bm::sse4_and_digest(), bm::sse4_and_digest_2way(), bm::sse4_and_digest_3way(), bm::sse4_and_digest_5way(), bm::sse4_and_or_digest_2way(), bm::sse4_bit_block_gather_scatter(), bm::sse4_is_all_one(), bm::sse4_sub_digest_3way(), and bm::sse4_sub_digest_5way().
Definition at line 3098 of file sse2neon.h.
References a, b, vreinterpretq_m128d_s64, and vreinterpretq_s64_m128d.
Definition at line 1034 of file sse2neon.h.
References a, b, vreinterpretq_m128_s32, and vreinterpretq_s32_m128.
Definition at line 3111 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s32, and vreinterpretq_s32_m128i.
Referenced by bm::sse2_andnot_arr_2_mask(), bm::sse2_gap_find(), bm::sse2_sub(), bm::sse2_sub_block(), bm::sse2_sub_digest(), bm::sse2_sub_digest_2way(), bm::sse4_gap_find(), bm::sse4_sub_digest(), and bm::sse4_sub_digest_2way().
Definition at line 3127 of file sse2neon.h.
References a, b, and vreinterpretq_u16_m128i.
Definition at line 3142 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u8, and vreinterpretq_u8_m128i.
Definition at line 1050 of file sse2neon.h.
References a, b, vreinterpret_m64_u16, and vreinterpret_u16_m64.
Definition at line 1065 of file sse2neon.h.
References a, b, vreinterpret_m64_u8, and vreinterpret_u8_m64.
Definition at line 7360 of file sse2neon.h.
References a, ALIGN_STRUCT, b, data, mask, UINT32_MAX, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 7384 of file sse2neon.h.
References a, b, mask, vreinterpretq_m128i_u8, vreinterpretq_s8_m128i, and vreinterpretq_u8_m128i.
Definition at line 7397 of file sse2neon.h.
References a, b, mask, vreinterpretq_m128d_u64, vreinterpretq_s64_m128d, and vreinterpretq_u64_m128d.
Definition at line 7415 of file sse2neon.h.
References a, b, mask, vreinterpretq_f32_m128, vreinterpretq_m128_f32, and vreinterpretq_s32_m128.
Definition at line 3161 of file sse2neon.h.
References a, vreinterpretq_m128_s64, and vreinterpretq_s64_m128d.
Definition at line 3169 of file sse2neon.h.
References a, vreinterpretq_m128i_s64, and vreinterpretq_s64_m128d.
Definition at line 3177 of file sse2neon.h.
References a, vreinterpretq_m128d_s32, and vreinterpretq_s32_m128.
Definition at line 3185 of file sse2neon.h.
References a, vreinterpretq_m128i_s32, and vreinterpretq_s32_m128.
Referenced by _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3193 of file sse2neon.h.
References a, vreinterpretq_f32_m128i, vreinterpretq_f64_m128i, and vreinterpretq_m128d_f32.
Referenced by _mm_dp_pd().
Definition at line 3205 of file sse2neon.h.
References a, vreinterpretq_m128_s32, and vreinterpretq_s32_m128i.
Definition at line 7429 of file sse2neon.h.
References _mm_set_pd(), a, and f.
Referenced by _mm_ceil_sd(), and _mm_round_pd().
Definition at line 7443 of file sse2neon.h.
References _mm_set_ps(), a, f, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Referenced by _mm_ceil_ss(), and _mm_round_ps().
Definition at line 7458 of file sse2neon.h.
References _mm_ceil_pd(), _mm_move_sd(), a, and b.
Definition at line 7472 of file sse2neon.h.
References _mm_ceil_ps(), _mm_move_ss(), a, and b.
Definition at line 3213 of file sse2neon.h.
Definition at line 8642 of file sse2neon.h.
References _sse2neon_vmull_p64(), a, abort(), b, vreinterpretq_m128i_u64, and vreinterpretq_u64_m128i.
Definition at line 3222 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u16, and vreinterpretq_s16_m128i.
Referenced by bm::sse2_gap_find(), and bm::sse4_gap_find().
Definition at line 3230 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u32, and vreinterpretq_s32_m128i.
Referenced by _mm_cvtps_pi16(), _mm_cvtps_pi8(), bm::sse2_bit_find_first(), bm::sse2_bit_find_first_diff(), bm::sse2_gap_find(), bm::sse2_lower_bound_scan_u32(), bm::sse42_bit_find_first(), bm::sse42_bit_find_first_diff(), bm::sse42_cmpge_u32(), bm::sse42_idx_arr_block_lookup(), bm::sse42_set_block_bits(), and bm::sse4_bit_block_gather_scatter().
Definition at line 7479 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u32, vreinterpretq_m128i_u64, vreinterpretq_u32_m128i, and vreinterpretq_u64_m128i.
Referenced by bm::sse4_gap_find().
Definition at line 3239 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u8, and vreinterpretq_s8_m128i.
Referenced by bm::sse2_and_digest(), bm::sse2_and_digest_2way(), bm::sse2_and_digest_3way(), bm::sse2_and_digest_5way(), bm::sse2_and_or_digest_2way(), bm::sse2_bit_find_first(), bm::sse2_bit_find_first_diff(), bm::sse2_is_all_one(), bm::sse2_is_all_zero(), bm::sse2_is_digest_zero(), bm::sse2_or_arr_unal(), bm::sse2_or_block(), bm::sse2_or_block_2way(), bm::sse2_or_block_3way(), bm::sse2_or_block_5way(), bm::sse2_shift_l1(), bm::sse2_shift_r1(), bm::sse2_sub_digest(), bm::sse2_sub_digest_2way(), bm::sse2_sub_digest_3way(), bm::sse2_sub_digest_5way(), and bm::sse4_is_all_zero().
Definition at line 3248 of file sse2neon.h.
References a, b, vreinterpretq_m128d_u32, vreinterpretq_m128d_u64, and vreinterpretq_u32_m128d.
Referenced by _mm_cmpeq_sd().
Definition at line 1073 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpeq_ss().
Definition at line 3266 of file sse2neon.h.
References _mm_cmpeq_pd(), _mm_move_sd(), a, and b.
Definition at line 1081 of file sse2neon.h.
References _mm_cmpeq_ps(), _mm_move_ss(), a, and b.
Definition at line 3274 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpge_sd().
Definition at line 1088 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpge_ss(), _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3296 of file sse2neon.h.
References _mm_cmpge_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1096 of file sse2neon.h.
References _mm_cmpge_ps(), _mm_move_ss(), a, and b.
Definition at line 3322 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u16, and vreinterpretq_s16_m128i.
Definition at line 3331 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u32, and vreinterpretq_s32_m128i.
Referenced by bm::sse2_lower_bound_scan_u32(), and bm::sse42_cmpge_u32().
Definition at line 8335 of file sse2neon.h.
References a, b, vreinterpretq_m128i_s64, vreinterpretq_m128i_u64, and vreinterpretq_s64_m128i.
Definition at line 3346 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u8, and vreinterpretq_s8_m128i.
Definition at line 3355 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpgt_sd().
Definition at line 1109 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpgt_ss(), _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3377 of file sse2neon.h.
References _mm_cmpgt_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1117 of file sse2neon.h.
References _mm_cmpgt_ps(), _mm_move_ss(), a, and b.
Definition at line 3397 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmple_sd().
Definition at line 1130 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmple_ss(), _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3419 of file sse2neon.h.
References _mm_cmple_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1138 of file sse2neon.h.
References _mm_cmple_ps(), _mm_move_ss(), a, and b.
Definition at line 3445 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u16, and vreinterpretq_s16_m128i.
Referenced by _mm_sra_epi16().
Definition at line 3455 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u32, and vreinterpretq_s32_m128i.
Referenced by _mm_sra_epi32().
Definition at line 3464 of file sse2neon.h.
References a, b, vreinterpretq_m128i_u8, and vreinterpretq_s8_m128i.
Definition at line 3473 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmplt_sd().
Definition at line 1145 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmplt_ss(), _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 3495 of file sse2neon.h.
References _mm_cmplt_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1153 of file sse2neon.h.
References _mm_cmplt_ps(), _mm_move_ss(), a, and b.
Definition at line 3514 of file sse2neon.h.
References a, b, vreinterpretq_m128d_s32, vreinterpretq_m128d_u32, and vreinterpretq_u32_m128d.
Referenced by _mm_cmpneq_sd().
Definition at line 1160 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpneq_ss().
Definition at line 3532 of file sse2neon.h.
References _mm_cmpneq_pd(), _mm_move_sd(), a, and b.
Definition at line 1168 of file sse2neon.h.
References _mm_cmpneq_ps(), _mm_move_ss(), a, and b.
Definition at line 3540 of file sse2neon.h.
References a, b, UINT64_C, UINT64_MAX, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpnge_sd().
Definition at line 1175 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpnge_ss().
Definition at line 3565 of file sse2neon.h.
References _mm_cmpnge_pd(), _mm_move_sd(), a, and b.
Definition at line 1183 of file sse2neon.h.
References _mm_cmpnge_ps(), _mm_move_ss(), a, and b.
Definition at line 3573 of file sse2neon.h.
References a, b, UINT64_C, UINT64_MAX, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpngt_sd().
Definition at line 1190 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpngt_ss().
Definition at line 3598 of file sse2neon.h.
References _mm_cmpngt_pd(), _mm_move_sd(), a, and b.
Definition at line 1198 of file sse2neon.h.
References _mm_cmpngt_ps(), _mm_move_ss(), a, and b.
Definition at line 3606 of file sse2neon.h.
References a, b, UINT64_C, UINT64_MAX, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpnle_sd().
Definition at line 1205 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpnle_ss().
Definition at line 3631 of file sse2neon.h.
References _mm_cmpnle_pd(), _mm_move_sd(), a, and b.
Definition at line 1213 of file sse2neon.h.
References _mm_cmpnle_ps(), _mm_move_ss(), a, and b.
Definition at line 3639 of file sse2neon.h.
References a, b, UINT64_C, UINT64_MAX, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpnlt_sd().
Definition at line 1220 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpnlt_ss().
Definition at line 3664 of file sse2neon.h.
References _mm_cmpnlt_pd(), _mm_move_sd(), a, and b.
Definition at line 1228 of file sse2neon.h.
References _mm_cmpnlt_ps(), _mm_move_ss(), a, and b.
Definition at line 3672 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpord_sd().
Definition at line 1240 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpord_ss().
Definition at line 3704 of file sse2neon.h.
References _mm_cmpord_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1254 of file sse2neon.h.
References _mm_cmpord_ps(), _mm_move_ss(), a, and b.
Definition at line 3726 of file sse2neon.h.
References a, b, UINT64_C, uint64_t, vreinterpretq_m128d_s32, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Referenced by _mm_cmpunord_sd().
Definition at line 1261 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_u32.
Referenced by _mm_cmpunord_ss().
Definition at line 3759 of file sse2neon.h.
References _mm_cmpunord_pd(), _mm_move_sd(), a, b, UINT64_C, uint64_t, vreinterpretq_m128d_u64, and vreinterpretq_u64_m128d.
Definition at line 1272 of file sse2neon.h.
References _mm_cmpunord_ps(), _mm_move_ss(), a, and b.
Definition at line 3841 of file sse2neon.h.
References a, b, and vreinterpretq_u32_m128d.
Referenced by _mm_comineq_sd().
Definition at line 1280 of file sse2neon.h.
References a, b, and vreinterpretq_f32_m128.
Referenced by _mm_comineq_ss().
Definition at line 3781 of file sse2neon.h.
References a, b, uint64_t, and vreinterpretq_u64_m128d.
Definition at line 1290 of file sse2neon.h.
References a, b, and vreinterpretq_f32_m128.
Definition at line 3796 of file sse2neon.h.
References a, b, uint64_t, and vreinterpretq_u64_m128d.
Definition at line 1300 of file sse2neon.h.
References a, b, and vreinterpretq_f32_m128.
Definition at line 3811 of file sse2neon.h.
References a, b, uint64_t, and vreinterpretq_u64_m128d.
Definition at line 1310 of file sse2neon.h.
References a, b, and vreinterpretq_f32_m128.
Definition at line 3826 of file sse2neon.h.
References a, b, uint64_t, and vreinterpretq_u64_m128d.
Definition at line 1322 of file sse2neon.h.
References a, b, and vreinterpretq_f32_m128.
Definition at line 3862 of file sse2neon.h.
References _mm_comieq_sd(), a, and b.
Definition at line 1332 of file sse2neon.h.
References _mm_comieq_ss(), a, and b.
Definition at line 8350 of file sse2neon.h.
References _mm_crc32_u8().
Referenced by _mm_crc32_u32().
Definition at line 8366 of file sse2neon.h.
References _mm_crc32_u16().
Referenced by _mm_crc32_u64(), and sse42_crc32::update().
Definition at line 8382 of file sse2neon.h.
References _mm_crc32_u32().
Definition at line 8398 of file sse2neon.h.
References UINT32_C.
Referenced by _mm_crc32_u16(), and sse42_crc32::update().
Definition at line 1348 of file sse2neon.h.
References a, b, vreinterpret_s32_m64, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 1364 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_ps(), a, vreinterpret_m64_s32, and vreinterpretq_f32_m128.
Definition at line 1383 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 1392 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_ps(), a, data, and vreinterpretq_f32_m128.
Definition at line 7496 of file sse2neon.h.
References a, vreinterpretq_m128i_s32, and vreinterpretq_s16_m128i.
Definition at line 7504 of file sse2neon.h.
References a, vreinterpretq_m128i_s64, and vreinterpretq_s16_m128i.
Definition at line 7514 of file sse2neon.h.
References a, vreinterpretq_m128i_s64, and vreinterpretq_s32_m128i.
Definition at line 3877 of file sse2neon.h.
References _mm_set_pd(), a, and vreinterpretq_s32_m128i.
Definition at line 3892 of file sse2neon.h.
References a, vreinterpretq_m128_f32, and vreinterpretq_s32_m128i.
Definition at line 7522 of file sse2neon.h.
References a, vreinterpretq_m128i_s16, and vreinterpretq_s8_m128i.
Definition at line 7531 of file sse2neon.h.
References a, vreinterpretq_m128i_s32, and vreinterpretq_s8_m128i.
Definition at line 7541 of file sse2neon.h.
References a, vreinterpretq_m128i_s64, and vreinterpretq_s8_m128i.
Definition at line 7552 of file sse2neon.h.
References a, vreinterpretq_m128i_u32, and vreinterpretq_u16_m128i.
Definition at line 7560 of file sse2neon.h.
References a, vreinterpretq_m128i_u64, and vreinterpretq_u16_m128i.
Definition at line 7570 of file sse2neon.h.
References a, vreinterpretq_m128i_u64, and vreinterpretq_u32_m128i.
Definition at line 7579 of file sse2neon.h.
References a, vreinterpretq_m128i_u16, and vreinterpretq_u8_m128i.
Definition at line 7589 of file sse2neon.h.
References a, vreinterpretq_m128i_u32, and vreinterpretq_u8_m128i.
Definition at line 7599 of file sse2neon.h.
References a, vreinterpretq_m128i_u64, and vreinterpretq_u8_m128i.
Definition at line 3907 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_pd(), _mm_set_epi32(), a, and rnd().
Definition at line 3925 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_pd(), a, ALIGN_STRUCT, data, rnd(), and vreinterpret_m64_s32.
Definition at line 3946 of file sse2neon.h.
References _mm_set_ps(), a, tmp, and vreinterpretq_m128_f32.
Definition at line 1414 of file sse2neon.h.
References a, vreinterpret_s16_m64, and vreinterpretq_m128_f32.
Definition at line 3968 of file sse2neon.h.
References _mm_set_pd(), a, and vreinterpret_s32_m64.
Definition at line 1430 of file sse2neon.h.
References a, b, vreinterpret_s32_m64, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 1449 of file sse2neon.h.
References a, b, vreinterpret_s32_m64, and vreinterpretq_m128_f32.
Definition at line 1465 of file sse2neon.h.
References a, vreinterpret_s8_m64, and vreinterpretq_m128_f32.
Definition at line 3991 of file sse2neon.h.
References _MM_GET_ROUNDING_MODE(), _MM_ROUND_DOWN, _MM_ROUND_NEAREST, _MM_ROUND_UP, _mm_set_epi32(), a, delta(), f, vreinterpretq_f32_m128, and vreinterpretq_m128i_s32.
Referenced by _mm_cvtps_pi16(), and _mm_cvtps_pi8().
Definition at line 4051 of file sse2neon.h.
References _mm_set_pd(), a, and vreinterpretq_f32_m128.
Definition at line 1487 of file sse2neon.h.
References _mm_and_ps(), _mm_and_si128(), _mm_castps_si128(), _mm_cmpeq_epi32(), _mm_cmpge_ps(), _mm_cmpgt_ps(), _mm_cmple_ps(), _mm_cmplt_ps(), _mm_cvtps_epi32(), _mm_or_si128(), _mm_set1_epi32(), _mm_set_ps1(), _mm_setzero_si128(), a, INT16_MAX, INT16_MIN, INT32_MAX, max(), min(), vreinterpret_m64_s16, and vreinterpretq_s32_m128i.
Definition at line 1532 of file sse2neon.h.
References _mm_and_ps(), _mm_and_si128(), _mm_castps_si128(), _mm_cmpeq_epi32(), _mm_cmpge_ps(), _mm_cmpgt_ps(), _mm_cmple_ps(), _mm_cmplt_ps(), _mm_cvtps_epi32(), _mm_or_si128(), _mm_set1_epi32(), _mm_set_ps1(), _mm_setzero_si128(), a, INT32_MAX, INT8_MAX, INT8_MIN, mask, max(), min(), vreinterpret_m64_s8, and vreinterpretq_s32_m128i.
Definition at line 1565 of file sse2neon.h.
References a, vreinterpret_u16_m64, and vreinterpretq_m128_f32.
Definition at line 1582 of file sse2neon.h.
References a, vreinterpret_u8_m64, and vreinterpretq_m128_f32.
Definition at line 4068 of file sse2neon.h.
References a.
Definition at line 4083 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_pd(), a, and rnd().
Definition at line 4100 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_pd(), a, and rnd().
Definition at line 4124 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 4141 of file sse2neon.h.
References a, and vreinterpretq_s32_m128i.
Referenced by _mm_aesenc_si128(), _mm_aeskeygenassist_si128(), bm::avx2_gap_sum_arr(), bm::sse2_shift_l1(), bm::sse2_shift_r1(), and NFast::x_sse_FindMaxElement().
Definition at line 4151 of file sse2neon.h.
References a, and vreinterpretq_s64_m128i.
Definition at line 4164 of file sse2neon.h.
References a, b, vreinterpretq_m128d_s64, and vreinterpretq_s64_m128d.
Definition at line 4192 of file sse2neon.h.
References a, and vreinterpretq_m128i_s32.
Referenced by NFast::x_sse_ConvertBuffer().
Definition at line 4201 of file sse2neon.h.
References a, b, vreinterpretq_m128d_s64, and vreinterpretq_s64_m128d.
Definition at line 4218 of file sse2neon.h.
References a, and vreinterpretq_m128i_s64.
Definition at line 1606 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 1617 of file sse2neon.h.
References a, and vreinterpretq_f32_m128.
Definition at line 4243 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, vreinterpretq_m128d_s64, and vreinterpretq_s64_m128d.
Definition at line 1636 of file sse2neon.h.
References _MM_FROUND_CUR_DIRECTION, _mm_round_ps(), a, data, and vreinterpretq_f32_m128.
Definition at line 1656 of file sse2neon.h.
References a, vreinterpret_m64_s32, and vreinterpretq_f32_m128.
Definition at line 1668 of file sse2neon.h.
References a, and vreinterpretq_f32_m128.
Definition at line 4258 of file sse2neon.h.
References _mm_set_epi32(), and a.
Definition at line 4268 of file sse2neon.h.
References a, ALIGN_STRUCT, data, and vreinterpret_m64_s32.
Definition at line 4279 of file sse2neon.h.
References a, vreinterpretq_f32_m128, and vreinterpretq_m128i_s32.
Definition at line 4290 of file sse2neon.h.
References a.
Definition at line 4302 of file sse2neon.h.
References a.
Definition at line 1698 of file sse2neon.h.
References a, and vreinterpretq_f32_m128.
Definition at line 1711 of file sse2neon.h.
References a, b, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Referenced by _mm_div_ss().
Definition at line 4349 of file sse2neon.h.
References _mm_div_pd(), _mm_move_sd(), a, b, and tmp.
Definition at line 1729 of file sse2neon.h.
References _mm_div_ps(), a, b, rapidjson::value, vreinterpretq_f32_m128, and vreinterpretq_m128_f32.
Definition at line 7612 of file sse2neon.h.
References _mm_and_pd(), _mm_castsi128_pd(),