| 91 | } |
| 92 | |
| 93 | void test_scale_u8_16(TestResult& result) { |
| 94 | uint8_t input[16] = {255, 128, 64, 32, 255, 128, 64, 32, 255, 128, 64, 32, 255, 128, 64, 32}; |
| 95 | uint8_t expected[16] = {127, 64, 32, 16, 127, 64, 32, 16, 127, 64, 32, 16, 127, 64, 32, 16}; |
| 96 | uint8_t output[16] = {0}; |
| 97 | |
| 98 | simd_u8x16 v = load_u8_16(input); |
| 99 | simd_u8x16 scaled = scale_u8_16(v, 128); // Scale by 0.5 |
| 100 | store_u8_16(output, scaled); |
| 101 | |
| 102 | if (!compare_u8_arrays(expected, output, 16)) { |
| 103 | result.fail("Scale operation produced incorrect results"); |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | void test_blend_u8_16(TestResult& result) { |
| 108 | uint8_t a_data[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
nothing calls this directly
no test coverage detected