Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DLTcollab/sse2neon
/ functions
Functions
1,254 in github.com/DLTcollab/sse2neon
⨍
Functions
1,254
◇
Types & classes
18
↓ 222 callers
Function
_mm_set1_ps
Broadcast single-precision (32-bit) floating-point value a to all elements of dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index
sse2neon.h:3257
↓ 213 callers
Function
load_m128i
tests/impl.cpp:435
↓ 169 callers
Function
load_m128
tests/impl.cpp:427
↓ 141 callers
Function
sse2neon_recast_u64_f64
sse2neon.h:421
↓ 137 callers
Function
extract_ps
Extract float from __m128 at index */
tests/nan.cpp:205
↓ 132 callers
Function
load_m128d
tests/impl.cpp:445
↓ 89 callers
Function
extract_ps
Extract float from __m128 at index */
tests/ieee754.cpp:186
↓ 84 callers
Function
_mm_loadu_si128
Load 128-bits of integer data from memory into dst. mem_addr does not need to be aligned on any particular boundary. https://www.intel.com/content/www
sse2neon.h:5321
↓ 77 callers
Function
_MM_SET_ROUNDING_MODE
Macro: Set the rounding mode bits of the MXCSR control and status register to the value in unsigned 32-bit integer a. The rounding mode may contain an
sse2neon.h:3222
↓ 71 callers
Function
load_m64
tests/impl.cpp:419
↓ 69 callers
Function
_mm_set1_pd
Broadcast double-precision (64-bit) floating-point value a to all elements of dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index
sse2neon.h:5952
↓ 64 callers
Function
_mm_set_ps
Set packed single-precision (32-bit) floating-point elements in dst with the supplied values. https://www.intel.com/content/www/us/en/docs/intrinsics-
sse2neon.h:3203
↓ 61 callers
Function
extract_ps_bits
Extract uint32 from __m128 at index (for bit-level comparison) */
tests/nan.cpp:221
↓ 56 callers
Function
sse2neon_saturate_cast_int32
Safe float/double to int32_t conversion. * Returns INT32_MIN (0x80000000) for NaN, Inf, or out-of-range values, * matching x86 SSE behavior for cvt*
tests/common.h:186
↓ 55 callers
Function
make_qnan_f
Quiet NaN (qNaN): exponent all 1s, mantissa MSB = 1 * Standard quiet NaN with canonical payload */
tests/nan.cpp:131
↓ 45 callers
Function
_mm_set_ss
Copy single-precision (32-bit) floating-point element a to the lower element of dst, and zero the upper 3 elements. https://www.intel.com/content/www/
sse2neon.h:3249
↓ 45 callers
Function
_mm_setcsr
Set the MXCSR control and status register with the value in unsigned 32-bit integer a. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/i
sse2neon.h:3281
↓ 45 callers
Function
make_qnan_d
Double precision qNaN */
tests/nan.cpp:169
↓ 43 callers
Function
extract_pd
Extract double from __m128d at index */
tests/nan.cpp:213
↓ 41 callers
Function
validateFloat
tests/common.cpp:297
↓ 39 callers
Function
_mm_aeskeygenassist_si128
Assist in expanding the AES cipher key by computing steps towards generating a round key for encryption cipher using data from a and an 8-bit round co
sse2neon.h:10899
↓ 39 callers
Function
_mm_set_sd
Copy double-precision (64-bit) floating-point element a to the lower element of dst, and zero the upper element. https://www.intel.com/content/www/us/
sse2neon.h:5905
↓ 34 callers
Function
_mm_set_pd
Set packed double-precision (64-bit) floating-point elements in dst with the supplied values. https://www.intel.com/content/www/us/en/docs/intrinsics-
sse2neon.h:5886
↓ 33 callers
Function
saturate_i16
tests/impl.cpp:538
↓ 32 callers
Function
_mm_round_ps
Round the packed single-precision (32-bit) floating-point elements in a using the rounding parameter, and store the results as packed single-precision
sse2neon.h:8738
↓ 31 callers
Function
bankersRounding
Produce rounding which is the same as SSE instructions with _MM_ROUND_NEAREST rounding mode
tests/impl.cpp:310
↓ 29 callers
Function
_mm_mul_ps
Multiply packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. https://www.intel.com/content/www/us/en/do
sse2neon.h:2950
↓ 27 callers
Function
_mm_loadu_ps
Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into dst. mem_addr does not need to be aligned on a
sse2neon.h:2689
↓ 27 callers
Function
_mm_setzero_si128
Return vector of type __m128i with all elements set to zero. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero
sse2neon.h:6045
↓ 25 callers
Function
_mm_aesenc_si128
In the absence of crypto extensions, implement aesenc using regular NEON intrinsics instead. See: https://www.workofard.com/2017/01/accelerated-aes-fo
sse2neon.h:10434
↓ 25 callers
Function
verify_all_lanes_ps
Verify all lanes of __m128 have expected bit pattern */
tests/ieee754.cpp:202
↓ 24 callers
Function
_mm_loadu_pd
Loads two double-precision from unaligned memory, floating-point values. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text
sse2neon.h:5313
↓ 24 callers
Function
_mm_min_ps
Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst. dst does not follow the IEEE Stan
sse2neon.h:2833
↓ 24 callers
Function
_mm_move_sd
Move the lower double-precision (64-bit) floating-point element from b to the lower element of dst, and copy the upper element from a to the upper ele
sse2neon.h:5521
↓ 23 callers
Function
_mm_div_ps
Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst. Due to ARMv7-A NEON's lack
sse2neon.h:2482
↓ 23 callers
Function
_mm_max_ps
Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst. dst does not follow the IEEE Stan
sse2neon.h:2785
↓ 22 callers
Function
_mm_load_ps
Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into dst. mem_addr must be aligned on a 16-byte bou
sse2neon.h:2620
↓ 22 callers
Function
_mm_storeu_ps
Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a into memory. mem_addr does not need to be aligned on an
sse2neon.h:3577
↓ 22 callers
Function
_mm_storeu_si128
Store 128-bits of integer data from a into memory. mem_addr does not need to be aligned on any particular boundary. https://www.intel.com/content/www/
sse2neon.h:6563
↓ 22 callers
Function
extract_pd_bits
Extract uint64 from __m128d at index (for bit-level comparison) */
tests/nan.cpp:229
↓ 21 callers
Function
_mm_aesdec_si128
Perform one round of an AES decryption flow on data (state) in a using the round key in RoundKey, and store the result in dst. https://www.intel.com/c
sse2neon.h:10524
↓ 21 callers
Function
_mm_round_pd
Round the packed double-precision (64-bit) floating-point elements in a using the rounding parameter, and store the results as packed double-precision
sse2neon.h:8667
↓ 21 callers
Function
extract_epi32
tests/ieee754.cpp:1710
↓ 20 callers
Function
_mm_getcsr
Get the unsigned 32-bit value of the MXCSR control and status register. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=
sse2neon.h:3308
↓ 20 callers
Function
_mm_move_ss
Move the lower single-precision (32-bit) floating-point element from b to the lower element of dst, and copy the upper 3 packed elements from a to the
sse2neon.h:2871
↓ 20 callers
Function
_mm_xor_si128
Compute the bitwise XOR of 128 bits (representing integer data) in a and b, and store the result in dst. https://www.intel.com/content/www/us/en/docs/
sse2neon.h:6959
↓ 20 callers
Function
make_qnan_payload_f
qNaN with custom payload (bits 0-21 of mantissa) */
tests/nan.cpp:151
↓ 17 callers
Function
_mm_add_ps
Add packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. https://www.intel.com/content/www/us/en/docs/in
sse2neon.h:1912
↓ 17 callers
Function
get_nan_payload_f
Helper to extract payload from float NaN */
tests/nan.cpp:1096
↓ 16 callers
Function
MUL
tests/impl.cpp:728
↓ 16 callers
Function
_mm_load_pd
Load 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from memory into dst. mem_addr must be aligned on a 16-byte bou
sse2neon.h:5199
↓ 16 callers
Function
make_pos_inf
tests/ieee754.cpp:93
↓ 16 callers
Function
make_qnan
IEEE-754 special value generators */
tests/ieee754.cpp:77
↓ 15 callers
Function
_mm_sqrt_ps
Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. Due to ARMv7-A NEON's lack of
sse2neon.h:3473
↓ 15 callers
Function
validate128
tests/common.h:231
↓ 15 callers
Function
validate_round_key_bytes
Validate __m128i against expected 16-byte array
tests/impl.cpp:13027
↓ 14 callers
Function
_mm_castps_si128
Cast vector of type __m128 to type __m128i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero laten
sse2neon.h:3987
↓ 14 callers
Function
aes256_key_exp_even
tests/impl.cpp:13011
↓ 13 callers
Function
_MM_GET_ROUNDING_MODE
Macro: Get the rounding mode bits from the MXCSR control and status register. The rounding mode may contain any of the following flags: _MM_ROUND_NEAR
sse2neon.h:2588
↓ 13 callers
Function
_sse2neon_cvtf_s32
sse2neon.h:1168
↓ 12 callers
Function
_mm_add_pd
sse2neon.h:3799
↓ 12 callers
Function
_mm_rcp_ps
Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. The maximum relativ
sse2neon.h:3090
↓ 12 callers
Function
_mm_set_epi32
Set packed 32-bit integers in dst with the supplied values. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi3
sse2neon.h:5831
↓ 12 callers
Function
aes256_key_exp_odd
For odd rounds (uses SubWord only from word[2], no Rcon)
tests/impl.cpp:13019
↓ 12 callers
Function
sse2neon_recast_f64_s64
sse2neon.h:428
↓ 12 callers
Function
validateFloatError
tests/common.cpp:347
↓ 11 callers
Function
_mm_cmplt_ps
Compare packed single-precision (32-bit) floating-point elements in a and b for less-than, and store the results in dst. https://www.intel.com/content
sse2neon.h:2042
↓ 11 callers
Function
_mm_cvtps_epi32
Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst. x86 returns INT32_MIN (
sse2neon.h:4802
↓ 11 callers
Function
_mm_cvtsi128_si32
Copy the lower 32-bit integer in a to dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si32
sse2neon.h:4944
↓ 11 callers
Function
_mm_load_si128
Load 128-bits of integer data from memory into dst. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated.
sse2neon.h:5233
↓ 11 callers
Function
_mm_min_pd
Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst. https://www.intel.com/content/www
sse2neon.h:5463
↓ 11 callers
Function
_mm_round_sd
Round the lower double-precision (64-bit) floating-point element in b using the rounding parameter, store the result as a double-precision floating-po
sse2neon.h:8808
↓ 11 callers
Function
_mm_round_ss
Round the lower single-precision (32-bit) floating-point element in b using the rounding parameter, store the result as a single-precision floating-po
sse2neon.h:8828
↓ 11 callers
Function
_mm_rsqrt_ps
Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. The max
sse2neon.h:3116
↓ 11 callers
Function
_mm_setzero_ps
Return vector of type __m128 with all elements set to zero. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_
sse2neon.h:3325
↓ 11 callers
Function
aes128_encrypt
AES-128 encryption using AES-NI intrinsics */
tests/aes.cpp:171
↓ 11 callers
Function
sse2neon_saturate_cast_int64
tests/common.h:208
↓ 10 callers
Function
_mm_castsi128_ps
Cast vector of type __m128i to type __m128. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero laten
sse2neon.h:4007
↓ 10 callers
Function
_mm_cmpeq_ps
Compare packed single-precision (32-bit) floating-point elements in a and b for equality, and store the results in dst. https://www.intel.com/content/
sse2neon.h:1970
↓ 10 callers
Function
_mm_cvttps_epi32
Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst. x86 ret
sse2neon.h:5103
↓ 10 callers
Function
_mm_set_epi64x
Set packed 64-bit integers in dst with the supplied values. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi6
sse2neon.h:5846
↓ 10 callers
Function
_sse2neon_cvtd_s32
Safe float/double to integer conversion with x86 SSE semantics. * x86 SSE returns the "integer indefinite" value (0x80000000 for int32, * 0x80000000
sse2neon.h:1155
↓ 10 callers
Function
make_neg_inf
tests/ieee754.cpp:98
↓ 9 callers
Function
_mm_div_pd
Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst. https://www.intel.com/cont
sse2neon.h:5138
↓ 9 callers
Function
_mm_floor_ps
Round the packed single-precision (32-bit) floating-point elements in a down to an integer value, and store the results as packed single-precision flo
sse2neon.h:8347
↓ 9 callers
Function
_mm_set_epi8
Set packed 8-bit integers in dst with the supplied values. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi8
sse2neon.h:5854
↓ 9 callers
Function
validateInt32
tests/common.cpp:40
↓ 8 callers
Function
_mm_aesimc_si128
Perform the InvMixColumns transformation on a and store the result in dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#te
sse2neon.h:10845
↓ 8 callers
Function
_mm_andnot_ps
Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in a and then AND with b, and store the results in dst. https://ww
sse2neon.h:1942
↓ 8 callers
Function
_mm_ceil_ps
Round the packed single-precision (32-bit) floating-point elements in a up to an integer value, and store the results as packed single-precision float
sse2neon.h:7998
↓ 8 callers
Function
_mm_clmulepi64_si128
Perform a carry-less multiplication of two 64-bit integers, selected from a and b according to imm8, and store the results in dst. https://www.intel.c
sse2neon.h:11044
↓ 8 callers
Function
_mm_cmpunord_ps
Compare packed single-precision (32-bit) floating-point elements in a and b to see if either is NaN, and store the results in dst. https://www.intel.c
sse2neon.h:2179
↓ 8 callers
Function
_mm_max_pd
Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst. https://www.intel.com/content/www
sse2neon.h:5396
↓ 8 callers
Function
_mm_prefetch
Fetch the line of data from memory that contains address p to a location in the cache hierarchy specified by the locality hint i. https://www.intel.co
sse2neon.h:3038
↓ 8 callers
Function
_mm_set1_epi16
Broadcast 16-bit integer a to all elements of dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi16
sse2neon.h:5916
↓ 8 callers
Function
_mm_set1_epi32
Broadcast 32-bit integer a to all elements of dst. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi32
sse2neon.h:5923
↓ 8 callers
Function
_mm_sqrt_pd
Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. https://www.intel.com/content/
sse2neon.h:6264
↓ 8 callers
Function
_mm_storeu_pd
Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a into memory. mem_addr does not need to be aligned on an
sse2neon.h:6555
↓ 8 callers
Function
get_u8
Extract values from fuzz input with bounds checking */
tests/fuzz.cpp:58
↓ 8 callers
Function
make_neg_zero
tests/ieee754.cpp:108
next →
1–100 of 1,254, ranked by callers