FastLED 3.9.15
Loading...
Searching...
No Matches
simd_tests.h
Go to the documentation of this file.
1// examples/SIMD/simd_tests.h
2//
3// SIMD test function declarations
4
5#pragma once
6
7#include "test_result.h"
8
9namespace simd_test {
10
11// ============================================================================
12// Load/Store Tests
13// ============================================================================
14
18
19// ============================================================================
20// Arithmetic Tests
21// ============================================================================
22
23void test_add_sat_u8_16(TestResult& result);
24void test_sub_sat_u8_16(TestResult& result);
25void test_scale_u8_16(TestResult& result);
26void test_blend_u8_16(TestResult& result);
27
28// ============================================================================
29// Comparison Tests
30// ============================================================================
31
32void test_min_u8_16(TestResult& result);
33void test_max_u8_16(TestResult& result);
34void test_avg_u8_16(TestResult& result);
36
37// ============================================================================
38// Bitwise Tests
39// ============================================================================
40
41void test_and_u8_16(TestResult& result);
42void test_or_u8_16(TestResult& result);
43void test_xor_u8_16(TestResult& result);
44void test_andnot_u8_16(TestResult& result);
45
46// ============================================================================
47// Broadcast Tests
48// ============================================================================
49
50void test_set1_u32_4(TestResult& result);
51void test_set1_f32_4(TestResult& result);
52
53// ============================================================================
54// Floating Point Tests
55// ============================================================================
56
57void test_add_f32_4(TestResult& result);
58void test_sub_f32_4(TestResult& result);
59void test_mul_f32_4(TestResult& result);
60void test_div_f32_4(TestResult& result);
61void test_sqrt_f32_4(TestResult& result);
62void test_min_f32_4(TestResult& result);
63void test_max_f32_4(TestResult& result);
64
65} // namespace simd_test
void test_load_store_f32_4(TestResult &result)
void test_load_store_u8_16(TestResult &result)
void test_or_u8_16(TestResult &result)
void test_set1_u32_4(TestResult &result)
void test_add_sat_u8_16(TestResult &result)
void test_avg_u8_16(TestResult &result)
void test_load_store_u32_4(TestResult &result)
void test_min_f32_4(TestResult &result)
void test_and_u8_16(TestResult &result)
void test_max_f32_4(TestResult &result)
void test_set1_f32_4(TestResult &result)
void test_min_u8_16(TestResult &result)
void test_mul_f32_4(TestResult &result)
void test_sub_sat_u8_16(TestResult &result)
void test_add_f32_4(TestResult &result)
void test_div_f32_4(TestResult &result)
void test_xor_u8_16(TestResult &result)
void test_sub_f32_4(TestResult &result)
void test_scale_u8_16(TestResult &result)
void test_max_u8_16(TestResult &result)
void test_avg_round_u8_16(TestResult &result)
void test_blend_u8_16(TestResult &result)
void test_andnot_u8_16(TestResult &result)
void test_sqrt_f32_4(TestResult &result)
Stores the result of a single SIMD test.
Definition test_result.h:10