Rename Q8 microkernels and operators to QU8
- Indicate unsigned datatype
- Make space for QS8 with signed quantization
PiperOrigin-RevId: 321275708
diff --git a/BUILD.bazel b/BUILD.bazel
index 462beb8..fe66542 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -354,14 +354,14 @@
"src/math/sigmoid-scalar-lut2048-p1-div.c",
"src/math/sigmoid-scalar-lut64-p2-div.c",
"src/math/sigmoid-scalar-p5-div.c",
- "src/q8-avgpool/9p8x-minmax-scalar-c1.c",
- "src/q8-avgpool/9x-minmax-scalar-c1.c",
- "src/q8-dwconv/up1x9-minmax-scalar.c",
- "src/q8-gavgpool/7p7x-minmax-scalar-c1.c",
- "src/q8-gavgpool/7x-minmax-scalar-c1.c",
- "src/q8-gemm/2x2-minmax-scalar.c",
- "src/q8-igemm/2x2-minmax-scalar.c",
- "src/q8-vadd/minmax-scalar.c",
+ "src/qu8-avgpool/9p8x-minmax-scalar-c1.c",
+ "src/qu8-avgpool/9x-minmax-scalar-c1.c",
+ "src/qu8-dwconv/up1x9-minmax-scalar.c",
+ "src/qu8-gavgpool/7p7x-minmax-scalar-c1.c",
+ "src/qu8-gavgpool/7x-minmax-scalar-c1.c",
+ "src/qu8-gemm/2x2-minmax-scalar.c",
+ "src/qu8-igemm/2x2-minmax-scalar.c",
+ "src/qu8-vadd/minmax-scalar.c",
"src/u8-clamp/scalar-x4.c",
"src/u8-lut32norm/scalar.c",
"src/u8-maxpool/9p8x-minmax-scalar-c1.c",
@@ -1100,16 +1100,16 @@
"src/f32-vunary/gen/vneg-neon-x8.c",
"src/f32-vunary/gen/vsqr-neon-x4.c",
"src/f32-vunary/gen/vsqr-neon-x8.c",
- "src/q8-avgpool/9p8x-minmax-neon-c8.c",
- "src/q8-avgpool/9x-minmax-neon-c8.c",
- "src/q8-dwconv/up8x9-minmax-neon.c",
- "src/q8-gavgpool/7p7x-minmax-neon-c8.c",
- "src/q8-gavgpool/7x-minmax-neon-c8.c",
- "src/q8-gemm/4x8-minmax-neon.c",
- "src/q8-gemm/8x8-minmax-neon.c",
- "src/q8-igemm/4x8-minmax-neon.c",
- "src/q8-igemm/8x8-minmax-neon.c",
- "src/q8-vadd/minmax-neon.c",
+ "src/qu8-avgpool/9p8x-minmax-neon-c8.c",
+ "src/qu8-avgpool/9x-minmax-neon-c8.c",
+ "src/qu8-dwconv/up8x9-minmax-neon.c",
+ "src/qu8-gavgpool/7p7x-minmax-neon-c8.c",
+ "src/qu8-gavgpool/7x-minmax-neon-c8.c",
+ "src/qu8-gemm/4x8-minmax-neon.c",
+ "src/qu8-gemm/8x8-minmax-neon.c",
+ "src/qu8-igemm/4x8-minmax-neon.c",
+ "src/qu8-igemm/8x8-minmax-neon.c",
+ "src/qu8-vadd/minmax-neon.c",
"src/u8-clamp/neon-x64.c",
"src/u8-maxpool/9p8x-minmax-neon-c16.c",
"src/u8-rmax/neon.c",
@@ -1656,15 +1656,15 @@
"src/f32-vrnd/gen/vrndu-sse2-x8.c",
"src/f32-vrnd/gen/vrndd-sse2-x4.c",
"src/f32-vrnd/gen/vrndd-sse2-x8.c",
- "src/q8-avgpool/9p8x-minmax-sse2-c8.c",
- "src/q8-avgpool/9x-minmax-sse2-c8.c",
- "src/q8-igemm/4x4c2-minmax-sse2.c",
- "src/q8-dwconv/up8x9-minmax-sse2.c",
- "src/q8-gavgpool/7p7x-minmax-sse2-c8.c",
- "src/q8-gavgpool/7x-minmax-sse2-c8.c",
- "src/q8-gemm/2x4c8-minmax-sse2.c",
- "src/q8-gemm/4x4c2-minmax-sse2.c",
- "src/q8-vadd/minmax-sse2.c",
+ "src/qu8-avgpool/9p8x-minmax-sse2-c8.c",
+ "src/qu8-avgpool/9x-minmax-sse2-c8.c",
+ "src/qu8-igemm/4x4c2-minmax-sse2.c",
+ "src/qu8-dwconv/up8x9-minmax-sse2.c",
+ "src/qu8-gavgpool/7p7x-minmax-sse2-c8.c",
+ "src/qu8-gavgpool/7x-minmax-sse2-c8.c",
+ "src/qu8-gemm/2x4c8-minmax-sse2.c",
+ "src/qu8-gemm/4x4c2-minmax-sse2.c",
+ "src/qu8-vadd/minmax-sse2.c",
"src/u8-clamp/sse2-x64.c",
"src/u8-maxpool/9p8x-minmax-sse2-c16.c",
"src/u8-rmax/sse2.c",
@@ -3448,7 +3448,7 @@
"//conditions:default": [],
}),
defines = [
- "XNN_NO_Q8_OPERATORS",
+ "XNN_NO_QU8_OPERATORS",
"XNN_NO_U8_OPERATORS",
"XNN_NO_X8_OPERATORS",
"XNN_NO_F16_OPERATORS",
@@ -3492,7 +3492,7 @@
"//conditions:default": [],
}),
defines = [
- "XNN_NO_Q8_OPERATORS",
+ "XNN_NO_QU8_OPERATORS",
"XNN_NO_U8_OPERATORS",
"XNN_NO_X8_OPERATORS",
"XNN_NO_NCHW_OPERATORS",
@@ -3528,10 +3528,10 @@
######################### Benchmarks for micro-kernels #########################
xnnpack_benchmark(
- name = "q8_gemm_bench",
+ name = "qu8_gemm_bench",
srcs = [
"bench/gemm.h",
- "bench/q8-gemm.cc",
+ "bench/qu8-gemm.cc",
"src/xnnpack/AlignedAllocator.h",
] + WEIGHTS_PACK_HDRS + MICROKERNEL_BENCHMARK_HDRS,
copts = xnnpack_optional_ruy_copts() + xnnpack_optional_gemmlowp_copts(),
@@ -4975,9 +4975,9 @@
)
xnnpack_unit_test(
- name = "q8_avgpool_minmax_test",
+ name = "qu8_avgpool_minmax_test",
srcs = [
- "test/q8-avgpool-minmax.cc",
+ "test/qu8-avgpool-minmax.cc",
"test/avgpool-microkernel-tester.h",
"src/xnnpack/AlignedAllocator.h",
] + MICROKERNEL_TEST_HDRS,
@@ -4985,9 +4985,9 @@
)
xnnpack_unit_test(
- name = "q8_igemm_minmax_test",
+ name = "qu8_igemm_minmax_test",
srcs = [
- "test/q8-igemm-minmax.cc",
+ "test/qu8-igemm-minmax.cc",
"test/gemm-microkernel-tester.h",
"src/xnnpack/AlignedAllocator.h",
] + WEIGHTS_PACK_HDRS + MICROKERNEL_TEST_HDRS,
@@ -4995,9 +4995,9 @@
)
xnnpack_unit_test(
- name = "q8_dwconv_minmax_test",
+ name = "qu8_dwconv_minmax_test",
srcs = [
- "test/q8-dwconv-minmax.cc",
+ "test/qu8-dwconv-minmax.cc",
"test/dwconv-microkernel-tester.h",
"src/xnnpack/AlignedAllocator.h",
] + WEIGHTS_PACK_HDRS + MICROKERNEL_TEST_HDRS,
@@ -5005,9 +5005,9 @@
)
xnnpack_unit_test(
- name = "q8_gavgpool_minmax_test",
+ name = "qu8_gavgpool_minmax_test",
srcs = [
- "test/q8-gavgpool-minmax.cc",
+ "test/qu8-gavgpool-minmax.cc",
"test/gavgpool-microkernel-tester.h",
"src/xnnpack/AlignedAllocator.h",
] + MICROKERNEL_TEST_HDRS,
@@ -5015,9 +5015,9 @@
)
xnnpack_unit_test(
- name = "q8_gemm_minmax_test",
+ name = "qu8_gemm_minmax_test",
srcs = [
- "test/q8-gemm-minmax.cc",
+ "test/qu8-gemm-minmax.cc",
"test/gemm-microkernel-tester.h",
"src/xnnpack/AlignedAllocator.h",
] + WEIGHTS_PACK_HDRS + MICROKERNEL_TEST_HDRS,
@@ -5025,9 +5025,9 @@
)
xnnpack_unit_test(
- name = "q8_vadd_minmax_test",
+ name = "qu8_vadd_minmax_test",
srcs = [
- "test/q8-vadd-minmax.cc",
+ "test/qu8-vadd-minmax.cc",
"test/vadd-microkernel-tester.h",
] + MICROKERNEL_TEST_HDRS,
deps = MICROKERNEL_TEST_DEPS,