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
↓ 1 callers
Function
sse2neon_tool_recast_i64
tests/common.h:157
↓ 1 callers
Function
test_abs_sign
Strategy 8: ABS and Sign Operations * * Tests absolute value and sign manipulation intrinsics. */
tests/fuzz.cpp:690
↓ 1 callers
Function
test_advanced_integer
Strategy 23: Advanced Integer Operations * * Tests SSSE3/SSE4.1 advanced integer intrinsics: * - _mm_minpos_epu16: horizontal minimum with position
tests/fuzz.cpp:1446
↓ 1 callers
Function
test_aes_ops
Strategy 17: AES Encryption Operations * * Tests AES-NI intrinsics for encryption/decryption. * These are critical for cryptographic applications.
tests/fuzz.cpp:1183
↓ 1 callers
Function
test_alignment
Strategy 2: Alignment Testing * * Tests memory load/store intrinsics with various alignments: * - Properly aligned (16-byte boundary) * - Misalign
tests/fuzz.cpp:159
↓ 1 callers
Function
test_clmul_ops
Strategy 18: CLMUL Carry-less Multiplication * * Tests PCLMULQDQ for carry-less (polynomial) multiplication. * Used in GCM mode, CRC calculations,
tests/fuzz.cpp:1244
↓ 1 callers
Function
test_common_instructions
Strategy 4: Common SSE Instruction Robustness * * Tests frequently-used intrinsics with various input patterns: * - Comparison operations * - Logi
tests/fuzz.cpp:311
↓ 1 callers
Function
test_conversion_edge_cases
Strategy 14: Conversion Edge Cases * * Tests type conversions with boundary values where x86/ARM may differ. */
tests/fuzz.cpp:965
↓ 1 callers
Function
test_crc32
Strategy 7: CRC32 Operations * * Tests CRC32 intrinsics with various input patterns. */
tests/fuzz.cpp:650
↓ 1 callers
Function
test_dot_product
Strategy 12: Dot Product Operations * * Tests _mm_dp_ps/_mm_dp_pd with various mask combinations. * The mask controls which elements are multiplied
tests/fuzz.cpp:862
↓ 1 callers
Function
test_double_precision
Strategy 13: Double Precision Arithmetic * * Expanded coverage for __m128d operations. */
tests/fuzz.cpp:905
↓ 1 callers
Function
test_extract_insert
Strategy 6: Extract/Insert Operations * * Tests extract and insert intrinsics with boundary indices. */
tests/fuzz.cpp:586
↓ 1 callers
Function
test_float_edge_cases
Strategy 5: Floating-Point Edge Cases * * Tests float/double intrinsics with special values: * - NaN, Inf, -Inf * - Denormals * - Zero (positive
tests/fuzz.cpp:514
↓ 1 callers
Function
test_fuzz_controlled
Strategy 19: Fuzz-Controlled Parameters * * Uses fuzz input to control operation parameters for better coverage. */
tests/fuzz.cpp:1281
↓ 1 callers
Function
test_integer_overflow
Strategy 3: Integer Overflow Testing * * Tests arithmetic intrinsics with values designed to trigger: * - Signed overflow (INT_MAX + 1, INT_MIN - 1
tests/fuzz.cpp:216
↓ 1 callers
Function
test_masked_moves
Strategy 22: Masked Move Operations * * Tests _mm_maskmoveu_si128 which selectively stores bytes based on mask. * High-risk operation for memory sa
tests/fuzz.cpp:1409
↓ 1 callers
Function
test_mm_avg_pu16
tests/impl.cpp:915
↓ 1 callers
Function
test_mm_avg_pu8
tests/impl.cpp:934
↓ 1 callers
Function
test_mm_comieq_sd
tests/impl.cpp:4759
↓ 1 callers
Function
test_mm_comieq_ss
tests/impl.cpp:1376
↓ 1 callers
Function
test_mm_comige_sd
tests/impl.cpp:4783
↓ 1 callers
Function
test_mm_comige_ss
tests/impl.cpp:1398
↓ 1 callers
Function
test_mm_comigt_sd
tests/impl.cpp:4799
↓ 1 callers
Function
test_mm_comigt_ss
tests/impl.cpp:1411
↓ 1 callers
Function
test_mm_comile_sd
tests/impl.cpp:4815
↓ 1 callers
Function
test_mm_comile_ss
tests/impl.cpp:1424
↓ 1 callers
Function
test_mm_comilt_sd
tests/impl.cpp:4839
↓ 1 callers
Function
test_mm_comilt_ss
tests/impl.cpp:1445
↓ 1 callers
Function
test_mm_comineq_sd
tests/impl.cpp:4863
↓ 1 callers
Function
test_mm_comineq_ss
tests/impl.cpp:1467
↓ 1 callers
Function
test_mm_cvtsd_si64
tests/impl.cpp:5099
↓ 1 callers
Function
test_mm_cvtsi128_si64
tests/impl.cpp:5167
↓ 1 callers
Function
test_mm_cvtsi64_sd
tests/impl.cpp:5210
↓ 1 callers
Function
test_mm_cvtsi64_si128
tests/impl.cpp:5223
↓ 1 callers
Function
test_mm_extract_pi16
tests/impl.cpp:2016
↓ 1 callers
Function
test_mm_insert_pi16
tests/impl.cpp:2206
↓ 1 callers
Function
test_mm_loadu_si128
tests/impl.cpp:5616
↓ 1 callers
Function
test_mm_malloc
tests/impl.cpp:2339
↓ 1 callers
Function
test_mm_maskmove_si64
tests/impl.cpp:2356
↓ 1 callers
Function
test_mm_max_pi16
tests/impl.cpp:2382
↓ 1 callers
Function
test_mm_max_pu8
tests/impl.cpp:2418
↓ 1 callers
Function
test_mm_min_pi16
tests/impl.cpp:2459
↓ 1 callers
Function
test_mm_min_pu8
tests/impl.cpp:2495
↓ 1 callers
Function
test_mm_movemask_pi8
tests/impl.cpp:2586
↓ 1 callers
Function
test_mm_mulhi_pu16
tests/impl.cpp:2742
↓ 1 callers
Function
test_mm_set_rounding_mode
tests/impl.cpp:3060
↓ 1 callers
Function
test_mm_shuffle_pi16
tests/impl.cpp:3196
↓ 1 callers
Function
test_mm_slli_si128
tests/impl.cpp:6946
↓ 1 callers
Function
test_mm_srli_si128
tests/impl.cpp:7239
↓ 1 callers
Function
test_mm_store_pd1
tests/impl.cpp:7288
↓ 1 callers
Function
test_mm_test_mix_ones_zeros
tests/impl.cpp:10405
↓ 1 callers
Function
test_nan_operand_order
Strategy 10: NaN Operand Order Testing * * x86 and ARM handle min/max with NaN differently based on operand order. * This tests SSE2NEON_PRECISE_MI
tests/fuzz.cpp:776
↓ 1 callers
Function
test_ordered_unordered_cmp
Strategy 11: Ordered vs Unordered Comparisons * * Tests comieq/ucomieq differences in NaN handling and flag setting. */
tests/fuzz.cpp:815
↓ 1 callers
Function
test_rounding_ops
Strategy 21: SSE4.1 Rounding Operations * * Tests explicit rounding control intrinsics with all rounding modes: * - _MM_FROUND_TO_NEAREST_INT (roun
tests/fuzz.cpp:1366
↓ 1 callers
Function
test_scalar_float
Strategy 9: Scalar Floating-Point Operations * * Tests scalar operations that must preserve upper lanes. * Common bug: Overwriting upper 3 lanes in
tests/fuzz.cpp:728
↓ 1 callers
Function
test_scalar_lane_preservation
Strategy 24: Scalar Upper Lane Preservation * * UB-Invariant check: Scalar operations (_mm_add_ss, etc.) must preserve * upper lanes regardless of
tests/fuzz.cpp:1494
↓ 1 callers
Function
test_shuffle_indices
Strategy 1: Shuffle Index Testing * * Tests shuffle intrinsics with various index patterns including: * - Valid indices (0-15 for epi8, 0-3 for ps/
tests/fuzz.cpp:84
↓ 1 callers
Function
test_sse3_ops
Strategy 15: SSE3 Additional Operations * * Tests SSE3 intrinsics not covered elsewhere. */
tests/fuzz.cpp:1053
↓ 1 callers
Function
test_sse42_string
Strategy 16: SSE4.2 String Comparison Operations * * Tests PCMPISTRI/PCMPISTRM/PCMPESTRI/PCMPESTRM string comparison intrinsics. * These are common
tests/fuzz.cpp:1095
↓ 1 callers
Function
test_streaming_stores
Strategy 20: Streaming Store Operations * * Tests non-temporal (streaming) store intrinsics. * These bypass the cache and are critical for memory s
tests/fuzz.cpp:1332
↓ 1 callers
Function
test_system_intrinsics
Strategy 25: System Intrinsics * * Tests memory barrier, prefetch, and control register intrinsics. * These are critical for cache behavior and syn
tests/fuzz.cpp:1589
↓ 1 callers
Method
traverse_ast
Traverse AST and yield all nodes.
scripts/analyze-tiers.py:857
↓ 1 callers
Function
validateFloatEpsilon
tests/common.cpp:307
↓ 1 callers
Function
validateInt8
tests/common.cpp:152
↓ 1 callers
Function
validate_against_reference
Validate analysis results against reference data. Returns list of ValidationResult for each intrinsic with reference data.
scripts/analyze-tiers.py:208
↓ 1 callers
Function
verify_all_lanes_neg_inf_or_nan
Verify all lanes are negative infinity or NaN (for rsqrt compatibility) */
tests/ieee754.cpp:267
↓ 1 callers
Function
verify_all_lanes_pos_inf_or_nan
Verify all lanes are positive infinity or NaN (for rsqrt compatibility) */
tests/ieee754.cpp:254
↓ 1 callers
Function
verify_golden_file
Verify against golden data */
tests/differential.cpp:1027
Method
DifferentialTestData
tests/differential.cpp:91
Function
LLVMFuzzerTestOneInput
tests/fuzz.cpp:1628
Method
SSE2NEONTestImpl
tests/impl.cpp:13451
Function
TEST_CASE
tests/ieee754.cpp:307
Function
TEST_CASE
Test FIPS 197 Appendix B: AES-128 encryption */
tests/aes.cpp:230
Function
TEST_CASE
tests/nan.cpp:268
Method
__init__
(self, cache_dir: str = None, ttl_days: int = None)
scripts/analyze-tiers.py:545
Method
__init__
(self, header_file: str)
scripts/analyze-tiers.py:819
Method
__init__
(self, header_file: str, compiler: str = None)
scripts/analyze-tiers.py:996
Function
_mm_empty
_mm_empty is a no-op on arm
sse2neon.h:1905
Function
_mm_shuffle_epi_0101
gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the upper 64 bits gets the lower 64 bits of a, swaps the 0 and 1 elements, an
sse2neon.h:1805
Function
_mm_shuffle_epi_0122
sse2neon.h:1818
Function
_mm_shuffle_epi_0321
rotates the least significant 32 bits into the most significant 32 bits, and shifts the rest down
sse2neon.h:1771
Function
_mm_shuffle_epi_1001
gets the lower 64 bits of a, swaps the 0 and 1 elements, and places it in the lower 64 bits gets the lower 64 bits of a, and places it in the upper 64
sse2neon.h:1795
Function
_mm_shuffle_epi_1010
gets the lower 64 bits of a, and places it in the upper 64 bits gets the lower 64 bits of a and places it in the lower 64 bits
sse2neon.h:1787
Function
_mm_shuffle_epi_1032
Takes the upper 64 bits of a and places it in the low end of the result Takes the lower 64 bits of a and places it into the high end of the result.
sse2neon.h:1752
Function
_mm_shuffle_epi_2103
rotates the most significant 32 bits into the least significant 32 bits, and shifts the rest up
sse2neon.h:1779
Function
_mm_shuffle_epi_2211
sse2neon.h:1811
Function
_mm_shuffle_epi_2301
takes the lower two 32-bit values from a and swaps them and places in low end of result takes the higher two 32 bit values from a and swaps them and p
sse2neon.h:1762
Function
_mm_shuffle_epi_3332
sse2neon.h:1825
Function
_mm_shuffle_ps_0011
sse2neon.h:1530
Function
_mm_shuffle_ps_0022
sse2neon.h:1537
Function
_mm_shuffle_ps_0101
sse2neon.h:1514
Function
_mm_shuffle_ps_0321
sse2neon.h:1482
Function
_mm_shuffle_ps_1001
sse2neon.h:1507
Function
_mm_shuffle_ps_1010
sse2neon.h:1500
Function
_mm_shuffle_ps_1032
Takes the upper 64 bits of a and places it in the low end of the result Takes the lower 64 bits of b and places it into the high end of the result.
sse2neon.h:1465
Function
_mm_shuffle_ps_1133
sse2neon.h:1568
Function
_mm_shuffle_ps_2001
sse2neon.h:1585
Function
_mm_shuffle_ps_2010
sse2neon.h:1576
Function
_mm_shuffle_ps_2032
sse2neon.h:1594
Function
_mm_shuffle_ps_2103
sse2neon.h:1491
← previous
next →
601–700 of 1,254, ranked by callers