| 492 | } |
| 493 | |
| 494 | int main() { |
| 495 | TestUtils::TestRunner runner("Kernel Backend Tests"); |
| 496 | |
| 497 | runner.run_test("Kernel Add FP16 Correctness", test_neon_add_fp16_correctness()); |
| 498 | runner.run_test("Kernel Subtract FP16 Correctness", test_neon_subtract_fp16_correctness()); |
| 499 | runner.run_test("Kernel Multiply FP16 Correctness", test_neon_multiply_fp16_correctness()); |
| 500 | runner.run_test("Kernel Scalar Ops FP16 Correctness", test_neon_scalar_operations_fp16_correctness()); |
| 501 | runner.run_test("Kernel Reduction Correctness", test_neon_reduction_correctness()); |
| 502 | runner.run_test("Kernel Transpose FP16 Correctness", test_neon_transpose_fp16_correctness()); |
| 503 | runner.run_test("Kernel Softmax Correctness", test_neon_softmax_correctness()); |
| 504 | runner.run_test("Kernel RoPE Correctness", test_neon_rope_correctness()); |
| 505 | runner.run_test("Kernel Attention FP16 Correctness", test_neon_attention_fp16_correctness()); |
| 506 | runner.run_test("Kernel Grouped INT8 MatMul Correctness", test_matmul_int8_grouped_correctness()); |
| 507 | runner.run_test("Kernel INT4 MatMul Correctness", test_int4_matmul_correctness()); |
| 508 | runner.run_test("Kernel STFT Complex Correctness", test_stft_kernel_correctness()); |
| 509 | runner.run_test("Kernel Fast Tanh Correctness", test_fast_tanh_f32x4_correctness()); |
| 510 | |
| 511 | runner.print_summary(); |
| 512 | return runner.all_passed() ? 0 : 1; |
| 513 | } |
nothing calls this directly
no test coverage detected