AVX2 Sigmoid accuracy evaluation stubs
PiperOrigin-RevId: 288242500
diff --git a/eval/f32-sigmoid.cc b/eval/f32-sigmoid.cc
index fbeb2a6..c220a2a 100644
--- a/eval/f32-sigmoid.cc
+++ b/eval/f32-sigmoid.cc
@@ -150,10 +150,34 @@
#endif // XNN_ARCH_ARM64
#if XNN_ARCH_X86 || XNN_ARCH_X86_64
+ static void f32_sigmoid__avx2_rr2_p5_div(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr2_p5_div, 8);
+ }
+ static void f32_sigmoid__avx2_rr2_p5_nr2fma(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr2_p5_nr2fma, 8);
+ }
+ static void f32_sigmoid__avx2_rr2_p5_nr1fma(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr2_p5_nr1fma, 8);
+ }
+ static void f32_sigmoid__avx2_rr1_p5_div(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr1_p5_div, 8);
+ }
+ static void f32_sigmoid__avx2_rr1_p5_nr2fma(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr1_p5_nr2fma, 8);
+ }
+ static void f32_sigmoid__avx2_rr1_p5_nr1fma(benchmark::State& state) {
+ SigmoidError(state, xnn_math_f32_sigmoid__avx2_rr1_p5_nr1fma, 8);
+ }
static void f32_sigmoid__sse2_p5_div(benchmark::State& state) {
SigmoidError(state, xnn_math_f32_sigmoid__sse2_p5_div, 4);
}
+ BENCHMARK(f32_sigmoid__avx2_rr2_p5_div)->Unit(benchmark::kMillisecond)->Iterations(1);
+ BENCHMARK(f32_sigmoid__avx2_rr2_p5_nr2fma)->Unit(benchmark::kMillisecond)->Iterations(1);
+ BENCHMARK(f32_sigmoid__avx2_rr2_p5_nr1fma)->Unit(benchmark::kMillisecond)->Iterations(1);
+ BENCHMARK(f32_sigmoid__avx2_rr1_p5_div)->Unit(benchmark::kMillisecond)->Iterations(1);
+ BENCHMARK(f32_sigmoid__avx2_rr1_p5_nr2fma)->Unit(benchmark::kMillisecond)->Iterations(1);
+ BENCHMARK(f32_sigmoid__avx2_rr1_p5_nr1fma)->Unit(benchmark::kMillisecond)->Iterations(1);
BENCHMARK(f32_sigmoid__sse2_p5_div)->Unit(benchmark::kMillisecond)->Iterations(1);
#endif // XNN_ARCH_X86 || XNN_ARCH_X86_64